资源简介
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个文件信息
评论
共有 条评论