[工学]地学可视化与景观模拟-C+OpenGL.pptVIP

  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文档。上传文档
查看更多
[工学]地学可视化与景观模拟-COpenGL

图形软件包OpenGL OpenGL OpenGL 简介 OpenGL的辅助库和辅助工具 在Visual C++中使用OpenGL及其扩展库 创建一个典型的2D图形程序 一、OpenGL简介 发展历史 - 1992, SGI公司,gl图形库 - OpenGL 1.1 windows2000, win98/95, windowsNT 4.0 - OpenGL 1.3 最广泛采用的图形标准 - 多平台 Mac Os, Os/2, Unix, Windows; - 高视觉质量和性能; - 多种语言 C/C++, Fortran, Java等; - 高度灵活性,易于开发; 二、OpenGL辅助库和辅助工具 辅助库GLU - 增加复杂曲线的绘制,完善其功能; 辅助工具GLUT(GLAUX) - 窗口、视口管理; - 交互式事件处理; - 弹出式菜单设计; 三、在Visual C++中使用OpenGL 此时只需要VC的开发平台,而具体编程都属于 DOS编程。(事实上,OpenGL还可以在Win32中结合GDI使用,或者利用MFC结合GDI使用。) 准备工作 - OpenGL以动态连接库的形式被使用, 包括三类文件:*.dll,*.lib,*.h - 三类文件的具体位置 .dll windows/system/ .lib vc/lib/ .h vc/Include/Gl 三、在Visual C++中使用OpenGL - win98/95,windowsNT4.0以及Visual C++中 自动包括opengl,glu,glaux的相关文件; - 将GLUT相关文件拷贝到相应位置。 三、在Visual C++中使用OpenGL 生成应用程序具体步骤 - 运行Visual Studio; - 创建一个新的工程文件; - 将OpenGL相关库函数链接到你的工程文件中; - 编写程序文件; - 进行编译连接,生成可执行文件; - 执行程序,显示运行结果。 三、创建一个新的工程文件 1)在File菜单下选择New; 三、创建一个新的工程文件 2)在Project中选 择Win32 Console Application; 同时选择Project 所在的文件夹,并给出路径及名字: project1; 三、创建一个新的工程文件 3)选 择An Empty project, 然后点击Finish; 三、创建一个新的工程文件 4)选 择OK,从而得到一个新的project; 三、将OpenGL相关库函数接入 1)在project菜单下选择Setting; 三、将OpenGL相关库函数接入 2)在Object/library modules下面的编辑框内加入 opengl32.lib glu32.lib Glaux.lib Glut32.lib, 然后点击OK; 四、创建一个典型的图形程序 在文件的开头必须包括如下头文件: #includewindows.h #includeGL\gl.h #includeGL\glu.h #includeGL\glut.h (#includeGL\glaux.h) 文件至少包括三个函数 void display(void); void myReshap(int width,int height); void main(int argc, char **argv); 四、主函数 主函数: void main() { glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB ); glutInitWindowPosition(100,100); glutInitWindowSize(500,500); glutCreateWindow(“Project1); glViewport(100,100,300,300); glutReshapeFunc(myReshape); glutDisplayFunc(myDisplay); glutMainLoop(); } 四、主函数 初始化显示模式 glutInitDisplayMode(unsigned int mode) 其中mode可以从下面常变量重任意选取GLUT_SINGLE, GLUT_DOUBLE, GLUT_RGB GLUT_RGBA 绘制窗口的初始位置以及尺寸 glutInitWindowPosition(int x, int y); glutInitWindowSize(int width, int height); 创建窗口 glutCre

文档评论(0)

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

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

1亿VIP精品文档

相关文档