NeNe opengl 紋理對映

2021-06-08 19:12:26 字數 1412 閱讀 1252

#include "stdafx.h"

#include // windows的標頭檔案

#include//#include // 包含最新的gl.h,glu.h庫

//#include // 包含opengl實用庫

#include // glaux庫的標頭檔案

//#include#pragma comment(lib, "opengl32.lib")

#pragma comment(lib, "glu32.lib")

#pragma comment(lib, "glut32.lib")

#pragma comment(lib,"glaux.lib")//注意此處,此課的**多新增了這個靜態庫的使用

//詳見帖子:

hglrc hrc=null; // 視窗著色描述表控制代碼

hdc hdc=null; // opengl渲染描述表控制代碼

hwnd hwnd=null; // 儲存我們的視窗控制代碼

hinstance hinstance; // 儲存程式的例項

bool keys[256]; // 儲存鍵盤按鍵的陣列

bool active=true; // 視窗的活動標誌,預設為true

bool fullscreen=true; // 全屏標誌預設,預設設定成全屏模式

glfloat rtri; // 用於三角形的角度

glfloat rquad; // 用於四邊形的角度

glfloat xrot; // x 旋轉量

glfloat yrot; // y 旋轉量

glfloat zrot; // z 旋轉量

gluint texture[1]; // 儲存乙個紋理

aux_rgbimagerec *loadbmp(char *filename) // 載入位圖圖象

file=fopen(filename,"r"); // 嘗試開啟檔案

if (file) // 檔案存在麼?

return null; // 如果載入失敗,返回 null

}int loadgltextures() // 載入位圖(呼叫上面的**)並轉換成紋理

if (textureimage[0]) // 紋理是否存在

free(textureimage[0]); // 釋放影象結構

} return status; // 返回 status

}

NeNe opengl 紋理對映

include stdafx.h include windows的標頭檔案 include include 包含最新的gl.h,glu.h庫 include 包含opengl實用庫 include glaux庫的標頭檔案 include pragma comment lib,opengl32.lib...

平面紋理與球面紋理對映關係

球面紋理對映就是將乙個平面紋理對映到球面上,見下圖 實現球面紋理對映有兩種方法,一種是使用頂點的法向量來生成紋理座標,另乙個是使用頂點的位置向量來生成紋理座標。問題的本質是根據球面上每個點的法向量座標生成對應的紋理座標,請看下圖,下圖中外部的方框表示二維紋理座標,其範圍是 u,v min 0,0 u...

紋理對映座標glTexCoordPointer用法

gltexcoordpointer int size,int type,int stride,buffer pointer 設定頂點陣列為紋理座標快取 其中 size 紋理頂點座標的分量個數 size number of coordinates per vertex type 紋理座標的資料型別 s...