位置: 编程技术 - 正文

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 含有态势显示 客户端(作战仿真理论与技术)

  • 房产税和土地使用税每年都要交吗
  • 工程款给付协议
  • 新企业会计准则2021
  • ibps对公提回贷记分录
  • 企业回购股票会使所有者权益
  • 所有者权益股东权益
  • 哪些科目月底需要结转
  • 金蝶专业版利润表本年累计公式
  • 遗失的发票可以补开吗
  • 长期借款会计科目编码
  • 一般纳税人能否开3%的普票
  • 企业收到免税发票后怎么开票
  • 企业收到委托开发软件的货款如何记账?
  • 老板给的钱计入什么科目
  • 出租的固定资产计提折旧
  • 母子公司间的借款现金流计入哪里
  • 机动车销售统一票据可以抵扣吗
  • 小规模纳税人代理记账一年费用
  • 应付职工薪酬所得税汇算清缴
  • 金蝶期末调汇怎么生成凭证
  • 无车承运业务如何开展
  • 会员卡系统多少钱一套
  • 营业收入与主营业务收入的区别与联系
  • 如何使用腾讯电子签维护自己的权益
  • qq能上,网页打不开怎么回事
  • 利润总额和净利润的区别
  • 未开发的土地被司法查封,自然资源局可以收回吗
  • 增值税纳税人申报表怎么填写
  • 期货交易的会计分录
  • 再次研究下cache_lite
  • 员工报销电话费缴纳个税
  • php socket_select
  • 股权转让怎么做帐务处理
  • 滴滴发票4月1日怎么开
  • 个人独资企业都需要交什么税
  • vue错误提示
  • pytorch中embedding
  • 平行结转的约当约当怎么计算
  • 中介公司服务范围都有哪些
  • 辞退福利是短期还是长期
  • db2入门
  • 税控盘维护费全额抵扣分录
  • 商品入库进项税不抵扣会计分录
  • 多用途卡的监管机构是
  • 固定资产处置的净收入计入
  • 普惠性幼儿园是公立还是私立的?
  • 我国消费现状分析
  • 跨月普票发票怎么红冲
  • 购入的固定资产,其入账价值包括的内容有
  • 当月发票已认证还能作废吗
  • 技术服务费怎么做分录
  • 开出去的发票
  • 预付款项给供应商合法吗
  • 企业预付账款的分录
  • sql server中事务有哪三种语句
  • sql批量导出数据
  • freebsd 网卡驱动
  • window10预览在哪里找
  • Windows Server 2003服务器群集创建和配置指南
  • Windows Server 2008搭建终端服务器
  • 轻轻松松在树枝上摘果子用什么成语
  • ubuntu有线正在连接
  • osx安装win10
  • centos设置永不待机
  • win7网络连接不见了
  • win8如何安装
  • linux ssh 登录
  • Win10无法获取ipv4
  • 事件委托实现
  • 音频焦点图广告
  • nodejs图片上传
  • js实现ping一个ip地址
  • python libnum
  • 如何办理清税证书
  • 浙江电子税局
  • 四川省网上税务局怎么登录
  • 企业从国外进口铁矿石
  • 合规管理的基本要求
  • 到税务局领购免税产品
  • 二套房办房产证税费怎么算的
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设