opengl中文教程opengl-6-框架结构

opengl中文教程opengl-6-框架结构

ID:22634585

大小:354.50 KB

页数:13页

时间:2018-10-30

opengl中文教程opengl-6-框架结构_第1页
opengl中文教程opengl-6-框架结构_第2页
opengl中文教程opengl-6-框架结构_第3页
opengl中文教程opengl-6-框架结构_第4页
opengl中文教程opengl-6-框架结构_第5页
资源描述:

《opengl中文教程opengl-6-框架结构》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、5、创建一个空白的OpenGL程序框架NeHeSDK是把Nehe的教程中所介绍的所有功能,以面向对象的形式,提供给编程人员快速开发的一套编程接口。在下面的教程中,我将按NeHeSDK源码的功能分类,一步一步把这套api介绍给大家。如果你觉得有更好的学习方法,或者有其他有益的建议,请联系我。zhouwei02@mails.tsinghua.edu.cn,zhouwei506@mails.gucas.ac.cn我在第四课的基础上,把公共的功能提取出来,并删除了特定的绘制函数,就完成了这个空白的程序框架,它可以使用基本

2、的OpenGL绘制命令,并提供视口,文本,纹理类的接口,实用他们可以快速创建你想要的效果。这个框架分为两个部分,启用main.cpp文件完成创建窗口,提供必需的全局变量和执行程序循环等固定的功能。在以后的演示程序中一般不在改变。draw.cpp文件完成具体的绘制操作,它随你的应用而变化。main.cpp的所有功能在前面的课程中都详细讲解过,这里只是把整个程序结构在说明一下,让你有一个清晰的认识。下面是它的七大结构1.头文件和全局变量2.Windows主函数3.根据用户设置配置OpenGL的窗口4.创建OpenGL

3、运行的窗口,并返回窗口的句柄5.设置绘制字体的参数6.程序循环7.退出程序我们一一介绍如下:1、头文件和全局变量#include"opengl.h"//包含创建OpenGL程序的框架类#include"splash.h"//创建配置对话框#include"view.h"//包含视口类的声明#include"text.h"//包含2D文字类的声明#include"texture.h"//包含纹理类的声明#pragmacomment(lib,"NeheSDK.lib")//包含NeheSDK.lib库usingnam

4、espaceNeHe;//使用NeHe名字空间Viewview;//创建视口类Text2Dtext2D;//2D文字类Texturetex;//使用全局变量Texture类的实例inttexID;//使用全局变量texID,保存加载的纹理ID2、Windows主函数intWINAPIWinMain(HINSTANCEhInstance,//程序实例句柄HINSTANCEhPrevInstance,//前一个程序实例句柄LPSTRlpCmdLine,//命令行参数intnCmdShow)//Window显示状态{O

5、penGLWinOpenGL;//OpenGL类3、根据用户设置配置OpenGL的窗口/******************************************************根据用户设置配置OpenGL的窗口********************************************************///显示配置对话框SplashResolutionres;//记录分辨率SplashDepthdepth;//记录颜色深度boolfs;//是否全屏if(!DoSplash(

6、"setup.cfg",&res,&depth,&fs))return1;intwidth,height;//窗口的大小intbpp;//颜色位深//设置分辨率switch(res){casesr640x480:width=640;height=480;break;casesr800x600:width=800;height=600;break;casesr1024x768:width=1024;height=768;break;default:width=800;height=600;};//设置颜色位深swi

7、tch(depth){casesd8bit:bpp=8;break;casesd16bit:bpp=16;break;casesd32bit:bpp=32;break;default:bpp=32;};//设置是否全屏WinOpenGL.SetFullScreen((fs==true)?true:false);/*****************************************************根据用户设置配置OpenGL的窗口:结束*****************************

8、**********************/4、创建OpenGL运行的窗口,并返回窗口的句柄/****************************************************创建OpenGL运行的窗口,并返回窗口的句柄************************************************///创建我们的OpenGL窗口i

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。