• 大小: 5.6MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-09-16
  • 语言: 其他
  • 标签:

资源简介

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个文件信息

评论

共有 条评论

相关资源