基于VC、Opengl和Directx的三维景观浏览.pdfVIP

基于VC、Opengl和Directx的三维景观浏览.pdf

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2创建三维景观场景 2.1Opengl与Directx OpenGL即是OpenGraphics 由各家显示厂商所共同定义的共通函式库,所以它也是绘图成像的工业标准。 OpenGL经过对GL的进一步发展,实现二维和三维的高级图形技术,在性能上表现得异常优越,它 包括建模、变换、光线处理、色彩处理、动画以及更先进的能力,如纹理影射、物体运动模糊等。 在硬件、窗口、操作系统方面是相互独立的。因此,OpenGL已成为目前的三维图形开发标准,是从事三 维图形开发工作的技术人员所必须掌握的开发工具。 或多媒体程式获得更高的执行效率,还可以加强3D图形成像和丰富的声音效果,并提供设计人员一个共 同的硬件驱动标准。 Microsoft DirectX提供了一套非常好用的应用程式介面,其中包含了设计高性能、即时应用的程式 码,为『DirectX 相关的元件。【2】 长。因此,Direct3D和OpenGL~个都不要少。 世界坐标系 三维 投 三维 视口 屏幕坐标系 中 的 —◆ 几何 —’ —’ — —’ 中 的 三维物傩 变换 影 裁剪 变换 图形显示 图4三维图形的显不流程 theflowof 1 three·dimensional fig.4 displaying graphics 2.2程序实现的构建思想 437 式、大小等等,并建立这个窗口。 整个运行周期中随时对回调函数所定义的外部事件(鼠标移动、点击,窗口变化,键盘和其它函数发出的 消息)做出反应。 Render()。 2.OpenGL的基本框架由四个函数组成。 1)SetupPixelFormat(HDC OpenGL的图形系统。OpenGL安装成功后就不再使用。 2)init(intWidth,int 变换。这里的视口就是看到的三维世界视觉效果的窗口。OpenGL安装成功后就不再使用。 中都在调用,它的调用周期也就是屏幕刷屏周期。 2.33DS模型读入到场景中 式,所以还有很多未知的块。不过这并不影响我们读入3DS文件中的模型。因为我们在读入时,可以根 据自己的需要选择性地读入自己需要的块,而忽略掉那些不感兴趣或未知的块。这正是块结构带来的好 处。 个字节,其实也就是下一个块的偏移字节数)组成。用VC++以十六进制方式打开一3DS文件可以很清楚 的看到其结构。在读入这种块结构(大块中嵌套小块,而块的结构固定)的文件时,完全可以用递归的 方法实现,而返回上一级(子块读完,返回父块)的条件则是当前已经读入的块的字节数是否等于块的 长度。从父块转向读入其子块,则可用switch语句实现,通过子块的ID判断进入哪个分支。 名是包含在“楼房.3DS”文件中的。调入并显示3DS模型有一套复杂的算法,鉴于篇幅的原因不在这里 详细讲解它。 C3DS Load”类中的功能函数了。 Load*3ds;在3ds.cpp中就可以使用“C3DS 2.4深度检测、雾的探测 现代码如下: Of ClearToTheColorThe glClearColor(0.5f,0.5f,O.5f,1.0f);//We’11 Fog(Modified) 438 Mode glFogi(GL_FOG_MODE,fogMode[fogfilter]);//Fog Color glFogfv(GL_FOG_COLOR,fogColor);//SetFog

文档评论(0)

hnlhfdc + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档