收藏 分享(赏)

OPENGL中文教程 OPENGL-2-配置对话框.doc

上传人:hskm5268 文档编号:7058434 上传时间:2019-05-04 格式:DOC 页数:6 大小:342.50KB
下载 相关 举报
OPENGL中文教程 OPENGL-2-配置对话框.doc_第1页
第1页 / 共6页
OPENGL中文教程 OPENGL-2-配置对话框.doc_第2页
第2页 / 共6页
OPENGL中文教程 OPENGL-2-配置对话框.doc_第3页
第3页 / 共6页
OPENGL中文教程 OPENGL-2-配置对话框.doc_第4页
第4页 / 共6页
OPENGL中文教程 OPENGL-2-配置对话框.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

1、1、创建配置对话框和建立程序框架 NeHe SDK 是把 Nehe 的教程中所介绍的所有功能,以面向对象的形式,提供给编程人员快速开发的一套编程接口。在下面的教程中,我将按NeHe SDK 源码的功能分类,一步一步把这套 api 介绍给大家。如果你觉得有更好的学习方法,或者有其他有益的建议,请联系我。;程序结构:这个框架程序可以分为以下四个部分:1. 根据用户设置配置 OpenGL 的窗口 2. 创建 OpenGL 运行的窗口,并返回窗口的句柄 3. 程序循环 4. 退出程序 好下面我们从基本的程序显示设置和框架开始介绍,为了使用 NeHe SDK,我们一般包含下面两个头文件(opengl.h

2、,splash.h)。通常为了链接方便,我们可以把需要的链接库添加到程序中,如:#pragma comment( lib, “NeheSDK.lib“ ) ,这句话告诉我们,在链接时使用Nehe SDK 的链接库。由于 Nehe SDK 所有的函数都在名字空间 Nehe 中,为了方便起见在不引起冲突的情况下,我们使用这个名字空间。#include “opengl.h“ / 包含创建 OpenGL 程序的框架类#include “splash.h“ / 创建配置对话框#pragma comment( lib, “NeheSDK.lib“ ) / 包含 NeheSDK.lib 库using nam

3、espace NeHe; / 使用 NeHe 名字空间下面是 Windows 主函数和全局变量-OpenGL 类的一个实例,它用来创建 OpenGL 的程序框架。int WINAPI WinMain(HINSTANCE hInstance, / 程序实例句柄HINSTANCE hPrevInstance, / 前一个程序实例句柄LPSTR lpCmdLine, / 命令行参数int nCmdShow) / Window 显示状态OpenGL WinOpenGL; /OpenGL 类下面我们分四步来创建这个程序1、根据用户设置配置 OpenGL 的窗口我们首先定义三个变量 res,depth 和

4、 fs 来保存分辨率,颜色深度和是否全屏模式。其中 res 和 depth 的枚举类型如下:SplashResolutionSplashDepth SplashResolution res; / 记录分辨率SplashDepth depth; / 记录颜色深度bool fs; / 是否全屏接着调用 DoSplash 函数,显示配置对话框,把用户设置的参数保存到上面声明的变量中。配置对话框如下所示:if(!DoSplash(“setup.cfg“,有了用户的设置信息,我们就可以设置窗口的显示模式了,代码如下:int width,height; / 窗口的大小int bpp; / 颜色位深/ 设置

5、分辨率switch(res)case sr640x480: width=640; height=480; break;case sr800x600: width=800; height=600; break;case sr1024x768: width=1024; height=768; break;default:width=800; height=600;/ 设置颜色位深switch(depth)case sd8bit: bpp=8; break;case sd16bit: bpp=16; break;case sd32bit: bpp=32; break;default:bpp=32;/

6、 设置是否全屏WinOpenGL.SetFullScreen(fs=true) ? true : false); 2、创建 OpenGL 运行的窗口,并返回窗口的句柄我们使用 OpenGL 类的 CreateGLWindow 函数创建一个供 OpenGL 运行的窗口,这个函数共有四个参数,第一个参数为窗口的标题栏,第二个参数为位窗口的宽度,第三个参数为窗口的高度,第四个参数为颜色的位深,最后一个参数为是否使用全屏模式。GetWindow 函数用来返回窗口类实例的指针。代码如下:/ 创建我们的 OpenGL 窗口if (!WinOpenGL.CreateGLWindow(“DancingWind

7、s OpenGL Framework“, width, height, bpp, WinOpenGL.GetFullScreen()return 0; / 失败,则退出/ 返回窗口类Window *win=WinOpenGL.GetWindow();3、程序循环这里我首先声明一个变量 finish,当它为 true 时表示程序运行完毕,当它不为 true 时,执行 OpenGL 类 DrawGLScene 函数,它完成绘制的操作,默认的绘制函数绘制一个旋转的金字塔和立方体。代码如下:bool finish=false;/ 执行程序循环while(!finish)/ 绘制场景finish=!WinOpenGL.DrawGLScene();/ 按 ESC 退出if(!finish)finish=win-GetKey(VK_ESCAPE);4、退出程序使用 KillGLWindow 函数关闭窗口,并退出。/ 关闭WinOpenGL.KillGLWindow(); return 0; / 退出程序好了,上面就是简单的使用 NeHe SDK 的程序框架,很简单吧:)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报