#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...