資源簡介
OpenGL紋理貼圖的實例+PPT原理介紹,學校的上課PPT資料

代碼片段和文件信息
#include?
#include? //引入windowsx導入宏
#include
//引入的新的頭文件
#include?
#include?
#include?
#define?WINDOW_CLASS_NAME?“FirstWindows“
#pragma?comment(lib“opengl32.lib“)
#pragma?comment(lib“glu32.lib“)
#pragma?comment(lib“glaux.lib“)
HDC?hdc=NULL;
HGLRC?hrc=NULL;
HWND?hwnd=NULL;
HINSTANCE?hinstance;
bool?bExit=false;
GLfloat?fRot=0;
GLuint?texture; //用于存儲紋理標識
LRESULT?CALLBACK?WindowProc(HWND?hwndUINT?msgWPARAM?wparamLPARAM?lparam);
//釋放資源
bool?FreeResource();
//渲染場景
void?DrawScene();
//初始化操作
void?InitScene(?);
//改變窗口大小,通過我們的GLUT做相應處理
void?ReSizeScene(?GLsizei?widthGLsizei?height?);
//讀入紋理
bool?LoadTexture();
int?WINAPI?WinMain(?HINSTANCE?hinstanceHINSTANCE?hprevinstanceLPSTR?lpcmdlineint?ncmdshow?)
{
//創建一個類
WNDCLASSEX?winclass;
//消息
MSG?msg;
//具體定義一個類
winclass.cbSize=sizeof(WNDCLASSEX);
//
winclass.style=CS_HREDRAW|CS_VREDRAW|CS_OWNDC;
winclass.lpfnWndProc=WindowProc; //消息處理函數
winclass.cbClsExtra=0;
winclass.cbWndExtra=0;
winclass.hInstance=hinstance;
//應用圖標
winclass.hIcon=?LoadIcon(NULL?IDI_APPLICATION);
//光標類型
winclass.hCursor=?LoadCursor(NULL?IDC_ARROW);
//設置背景畫刷
winclass.hbrBackground=(HBRUSH)GetStockobject(WHITE_BRUSH);
winclass.lpszMenuName=NULL;
winclass.lpszClassName=WINDOW_CLASS_NAME;
winclass.hIconSm=LoadIcon(NULLIDI_APPLICATION);
//注冊一個窗口類
if?(!RegisterClassEx(&winclass))
{
return?0;
}//if
//創建窗口
if?(?!(hwnd=CreateWindowEx(NULLWINDOW_CLASS_NAME“程序窗口“
WS_OVERLAPPEDWINDOW|WS_VISIBLE00640480NULLNULLhinstanceNULL)?)?)
{
return?0;
}//if
//像素格式
GLuint PixelFormat;
static PIXELFORMATDEscriptOR?pfd=
{
sizeof(PIXELFORMATDEscriptOR)
1 //?版本號
PFD_DRAW_TO_WINDOW?| //?支持windows
PFD_SUPPORT_OPENGL?| //?支持OpenGL
PFD_DOUBLEBUFFER //?支持雙緩沖
PFD_TYPE_RGBA //?支持RGBA模式
16 //?選擇深度值
0?0?0?0?0?0 //?Color?Bits?Ignored
0 //?沒有alpha緩沖
0 //
0 //?沒有積累緩沖區
0?0?0?0 //?
16 //?16Bit?深度緩沖區
0 //?沒有模板緩沖區
0 //?沒有輔助緩沖區
PFD_MAIN_PLANE //?主繪制層
0 //?保留字
0?0?0 //?忽略模板層
};
//獲得dc
if?(?!(hdc=GetDC(hwnd))?)
{
return?0;
}//if
//選擇像素格式
if?(?!(PixelFormat=ChoosePixelFormat(hdc&pfd))?)
{
return?0;
}//if
if(!SetPixelFormat(hdcPixelFormat&pfd))
return?0;
if?(!(hrc=wglCreateContext(hdc)))
return?0;
if(!wglMakeCurrent(hdchrc))
return?0;
//設置視體大小和視口
ReSizeScene(?640480?);
//初始化場景
InitScene();
while?(?bExit==false?)
{
if?(PeekMessage(&msgNULL00PM_REMOVE))
{
//如果退出,則跳出消息循環
if?(?msg.message==WM_QUIT?)
{
break;
}//
TranslateMessage(&msg);
DispatchMessage(&msg);
}//if
else
{
DrawScene();
SwapBuffers(hdc);
}//else
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????2040832??2011-05-25?20:29??實驗第八課:紋理貼圖\Demo_8_1\Debug\Demo_8_1.bsc
?????文件?????233598??2011-05-25?20:29??實驗第八課:紋理貼圖\Demo_8_1\Debug\Demo_8_1.exe
?????文件?????345236??2011-05-25?20:29??實驗第八課:紋理貼圖\Demo_8_1\Debug\Demo_8_1.ilk
?????文件??????26558??2011-05-25?20:29??實驗第八課:紋理貼圖\Demo_8_1\Debug\Demo_8_1.obj
?????文件????4720040??2011-05-25?20:21??實驗第八課:紋理貼圖\Demo_8_1\Debug\Demo_8_1.pch
?????文件?????615424??2011-05-25?20:29??實驗第八課:紋理貼圖\Demo_8_1\Debug\Demo_8_1.pdb
?????文件??????????0??2011-05-25?20:29??實驗第八課:紋理貼圖\Demo_8_1\Debug\Demo_8_1.sbr
?????文件?????140288??2011-05-26?10:27??實驗第八課:紋理貼圖\Demo_8_1\Debug\vc60.idb
?????文件??????77824??2011-05-25?20:29??實驗第八課:紋理貼圖\Demo_8_1\Debug\vc60.pdb
?????文件???????8524??2011-05-25?20:29??實驗第八課:紋理貼圖\Demo_8_1\Demo_8_1.cpp
?????文件???????3946??2011-05-25?20:14??實驗第八課:紋理貼圖\Demo_8_1\Demo_8_1.dsp
?????文件????????541??2011-05-25?19:42??實驗第八課:紋理貼圖\Demo_8_1\Demo_8_1.dsw
?????文件??????41984??2011-05-26?10:28??實驗第八課:紋理貼圖\Demo_8_1\Demo_8_1.ncb
?????文件??????48640??2011-05-26?10:28??實驗第八課:紋理貼圖\Demo_8_1\Demo_8_1.opt
?????文件???????1374??2011-05-25?20:29??實驗第八課:紋理貼圖\Demo_8_1\Demo_8_1.plg
?????文件?????196662??2011-03-03?21:34??實驗第八課:紋理貼圖\Demo_8_1\PIC\Tex.bmp
?????文件?????233598??2011-05-26?11:08??實驗第八課:紋理貼圖\Demo_8_2\Debug\Demo_8_2.exe
?????文件?????358956??2011-05-26?11:08??實驗第八課:紋理貼圖\Demo_8_2\Debug\Demo_8_2.ilk
?????文件??????26513??2011-05-26?11:08??實驗第八課:紋理貼圖\Demo_8_2\Debug\Demo_8_2.obj
?????文件????3769908??2011-05-26?10:29??實驗第八課:紋理貼圖\Demo_8_2\Debug\Demo_8_2.pch
?????文件?????615424??2011-05-26?11:08??實驗第八課:紋理貼圖\Demo_8_2\Debug\Demo_8_2.pdb
?????文件?????132096??2011-05-26?11:08??實驗第八課:紋理貼圖\Demo_8_2\Debug\vc60.idb
?????文件??????77824??2011-05-26?11:08??實驗第八課:紋理貼圖\Demo_8_2\Debug\vc60.pdb
?????文件???????9084??2011-05-26?11:08??實驗第八課:紋理貼圖\Demo_8_2\Demo_8_2.cpp
?????文件???????3942??2011-05-26?11:08??實驗第八課:紋理貼圖\Demo_8_2\Demo_8_2.dsp
?????文件????????541??2011-05-26?10:29??實驗第八課:紋理貼圖\Demo_8_2\Demo_8_2.dsw
?????文件??????33792??2011-05-26?11:08??實驗第八課:紋理貼圖\Demo_8_2\Demo_8_2.ncb
?????文件??????48640??2011-05-26?11:08??實驗第八課:紋理貼圖\Demo_8_2\Demo_8_2.opt
?????文件???????1216??2011-05-26?11:08??實驗第八課:紋理貼圖\Demo_8_2\Demo_8_2.plg
?????文件?????196662??2011-03-03?21:34??實驗第八課:紋理貼圖\Demo_8_2\PIC\Tex.bmp
............此處省略28個文件信息
評論
共有 條評論