位置: 编程技术 - 正文

OpenGL Tutorial: (1) Setting up OpenGL with Visual Studio

编辑:rootadmin
前言

推荐整理分享OpenGL Tutorial: (1) Setting up OpenGL with Visual Studio,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

我们准备要开始OpenGL之旅,在开始之前,首先要了解一些事情,也就是本教程的目的,请确定本教程与您的目标一致,以免浪费时间。如果您有任何提议请留言,多谢!

我本人也是OpenGL初学者,学习进度随个人时间来掌控,没有确定的计划。当然我希望能拿出更多的时间来学习了,但如果项目紧张,可能随时会搁置,有空了再来继续。本文也是随学随记载,纯属笔记性质,记录学习过程。请您多多包涵!

本文的开发环境将基于Windows(无所谓Win7、Win8、Win,XP应该也适用),Visual Studio ,FreeGLUT和GLEW。如果以后有必要接触其它的开发工具或者库,再另作补充。

本文参考了一些其它的教程,但整个过程是自己做的。如果不慎有侵犯他人版权之处,请不吝赐教,本人一定立即纠正。多谢!

准备相应的开发工具和开发库Visual Studio

无论用Community版本还是用Express版本都可以,下载地址可以从MSDN上搜寻。如果不是VS其实也可以,可能个别操作会有一些小区别,请灵活对待。

FreeGLUT

你可以了解一下FreeGLUT是什么。最直接的办法是看看维基百科对它的解释。链接:FreeGLUT。

有很多教程会采用GLUT。为什么我们不用GLUT呢?因为我在FreeGLUT官方网站上看到了这么一段话:

Why?

The original GLUT library seems to have been abandoned with the most recent version (3.7) dating back to August . Its license does not allow anyone to distribute modified library code. This is really unfortunate, since GLUT is getting old and really needs improvement. Also, GLUT’s license is incompatible with some software distributions (e.g., XFree).

所以我决定用FreeGLUT。请下载其最新稳定版本并解压/拷贝到您本地目录。此时此刻FreeGLUT的最新稳定版本是:

Freeglut 3.0.0 [Released: 7 March ]

我从Martin Payne’s Windows binaries (MSVC and MinGW)下载Download freeglut 3.0.0-1 for MSVC。下载之后把它解压/拷贝到了我本地目录:C:LibFreeGLUTMSVC-v3.0.0-1.mp。这个路径一会儿我们用到的时候别忘了替换成你自己的目录。

目录结构我稍作了调整:

GLEW

GLEW是OpenGL的扩展库,用于帮助C/C++程序员编写可移植的应用程序,该扩展库支持多种操作系统(比如Windows、Linux、Solaris等)。另外GLEW还有Ada版本:GLEW for Ada,不过这个Ada版本好像更新比较慢,此时此刻它停留在年4月的1.5.4版。C/C++版本更新还是比较及时的。

此时此刻GLEW的最新稳定版本是1..0[--],我下载的是它的二进制版本:

Binaries Windows -bit and -bit

下载之后把它解压/拷贝到了我本地目录:C:LibGLEWWin_v1..0。这个路径一会儿我们用到的时候别忘了替换成你自己的目录。

原来的目录结构有一点不对称,且包含空格(这不是个好习惯),因此我稍作了调整:

设置系统变量

这么做的好处一会儿进行Visual Studio工程文件设置的时候你就能体会到了。

FreeGLUT

进入 Control PanelSystem and SecuritySystem,点击“Advanced system settings”。在 Advanced | Environment Variables中,增加一个系统变量:

OpenGL Tutorial: (1) Setting up OpenGL with Visual Studio

FreeGLUT = C:LibFreeGLUTMSVC-v3.0.0-1.mp

Screenshot:

GLEW

进入 Control PanelSystem and SecuritySystem,点击“Advanced system settings”。在 Advanced | Environment Variables中,增加一个系统变量:

GLEW = C:LibGLEWWin_v1..0

Screenshot:

建立Visual Studio工程建立Win Console Application工程

这个工程里目前只有一段默认的C++程序片段:

设置项目属性(位Debug版)

Screenshot:

Additional Include Directories

在项目属性的 C/C++ | General | Additional Include Directories 中,增加:

Screenshot:

Additional Library Directories

在项目属性的 Linker | General | Additional Library Directories 中,增加:

Screenshot:

Additional Dependencies

在项目属性的 Linker | Input | Additional Dependencies 中,增加:

Screenshot:

编译后,自动拷贝DLL文件到目标文件夹

将这个文件事先拷贝到项目的输出文件夹中:

这个过程完全没有必要手动进行,我们可以让它自动完成。方法是:在项目属性 Build Events | Post-Build Event | Command Line 中,增加:

Screenshot:

修复链接错误:LNK

在《FreeGLUT Tips: Resolve compile issue: error LNK: cannot open file ‘freeglutd.lib’》一文中提到了一个链接错误:LNK。我们提前来修复它。 在 C/C++ | Preprocessor | Preprocessor Definitions 中,增加:

Screenshot:

设置项目属性(位Release版)

仿照”设置项目属性(位Debug版)”这一章节进行设置。有一些设置是不区分Debug版与Release版的,可以照搬,其余的无非是将原先指向debug版文件的路径改成指向release版文件的路径。 具体操作过程略。

设置项目属性(位版)

具体操作过程略。

参考文章《SETTING UP OPENGL WITH VISUAL STUDIO》 注:我改进了此参考文章中的做法附:系列文章索引OpenGL Tutorial: (1) Setting up OpenGL with Visual Studio OpenGL Tutorial: (2) Creating an OpenGL Window

版权声明:本文为博主原创文章,未经博主允许不得转载。

作战仿真 基于 osg 含有态势显示 客户端 转载请注明出处:

对Android opengl ES世界坐标系和纹理坐标系的理解 初学openglES,每一个教你在屏幕上贴图的opengl版helloworld都有这么两数组:staticfinalfloatCOORD[]={-1.0f,-1.0f,1.0f,-1.0f,-1.0f,1.0f,1.0f,1.0f,};staticfinalfloatTEXTURE_COORD[]={0.0f

Tutorial2 Hello dot! 本文源自:

标签: OpenGL Tutorial: (1) Setting up OpenGL with Visual Studio

本文链接地址:https://www.jiuchutong.com/biancheng/368431.html 转载请保留说明!

上一篇:SCARA——OpenGL入门学习三(opengl sharder)

下一篇:作战仿真 基于 osg 含有态势显示 客户端(作战仿真理论与技术)

  • 个税申诉已受理怎么撤销
  • 收到政府的补贴收入现金流量表填哪里
  • 个人所得税财产租赁所得税率表
  • 企业增值税必须退税吗?
  • 零税率是指
  • 企业所得税应纳税所得额怎么算
  • 偶然所得纳税计算
  • 牵引车和挂车都要购买交强险吗
  • 贷款利息收入如何开票
  • 分公司小规模
  • 购进货物未取得增值税专用发票可以抵扣进项税额吗
  • 免抵税额什么时候缴纳城建税
  • 6%税点是什么意思
  • 专票丢失登报后怎么处理
  • 多开的增值税发票交多少税
  • 其他业务支出借方表示什么成本数额
  • 成本暂估跨年度要怎么处理?
  • 医保卡划入账户金额
  • 航天信息维护费280元报税怎么抵扣
  • 小规模纳税人企业所得税怎么计算
  • 报刊杂志广告文案写作
  • 营改增对企业的影响案例
  • 红冲发票显示发票状态不正常
  • 分公司收到总公司拨款怎么做分录
  • 收到汇算清缴退税的现金流量
  • 收到的会费计入什么会计科目
  • 建筑业购买材料入什么会计科目
  • 12月的发票可以1月付款吗
  • 母公司代发工资如何处理
  • 收到融资租赁利息专票进项税额要转出吗
  • 空调计入什么会计科目二级
  • w11怎么更新
  • 酒店行业增值税加计抵减是10%还是15%
  • 戴尔开启vt教程
  • 应收账款的账务处理方式是什么
  • centos停止发布
  • uniapp微信小程序支付流程
  • element ui+vue
  • 补税的分录
  • 建筑工程房屋租赁费属于什么费用
  • 公司收到投资款怎么写收据?
  • 上年未结转的成本今年可以结转吗
  • smart局部变量
  • php连接mysql8.0
  • 借款利息记入短期借款吗
  • 怎么在网上增加办税人员
  • python怎么过滤多余空格
  • 应收账款余额在借方还是贷方
  • 企业利润表表怎么看
  • 房地产预缴增值税计算公式
  • 收到汇款计入什么科目
  • 模具维修费用清单表格
  • 这个营业外支出怎么算
  • 税后扣款怎么做账
  • 应交税费应交增值税已交税金怎么用
  • 哪几种情况涉及到进项税额的转出
  • 费用发票的种类
  • 发票几个月内可以红冲
  • 发货单票据格式
  • yum源如何配置
  • ubuntucommand not found
  • linux系统文件压缩命令
  • Linux中stat命令显示文件的基本使用教程
  • linux网络编程视频教程
  • win7系统强制关机
  • 史上最详细的mrtg(Multi Router Traffic Grapher)设置说明
  • win10电脑补丁 kb5000802
  • win10怎么这只让任务栏图标居中显示?
  • win7系统每次关机都安装更新
  • react native community
  • unity 3d脚本编程
  • 用javascript
  • android中的webview
  • 备份系统apk
  • win7怎么装python3.8
  • 河南工商年检网上申报
  • 河南税务机关
  • 督察综合服务中心是干什么的
  • 云南省税务局电话
  • 个税已申报税额为0是什么意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设