位置: 编程技术 - 正文

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

  • 一般纳税人认定书
  • 房地产企业增值税收入确认时间
  • 车险 保险金额
  • 付款申请单是原单据吗
  • 科目余额转到其他科目
  • 转出未交增值税是借方还是贷方
  • 开票金额为什么会多出一分钱
  • 工会经费为员工计税依据是什么
  • 房地产企业拆迁安置土地增值税清算疑点
  • 农林牧渔业项目概述怎么写
  • 收入转本年利润的会计分录
  • 没有营业收入要报税吗
  • 存货换入无形资产考虑增值税
  • 技术服务年费是什么
  • 忘了报税算偷税漏税吗
  • 个人独资所得税税率表最新
  • 没有缴纳社保怎么开证明
  • 商品混凝土的增值税费率
  • 收费公路通行费增值税电子普通发票
  • 如何返还股东的出资款
  • 关于解决经费问题的请示
  • 外购固定资产对账怎么算
  • ipados15什么时候发布
  • 资产划转的账务处理
  • 前端lru
  • PHP:pcntl_wifsignaled()的用法_PCNTL函数
  • 领料单出库单区别
  • 什么是冲帐?怎么个冲法?
  • php升级到php7注意的问题
  • framework 4 client profile 不动
  • 固定资产与固定资产净值
  • 什么是大语言模型(LLM)?
  • 微信小程序开发零基础入门
  • python闭包主要解决什么问题
  • 客运公司做账怎么做
  • 企业被吊销后能当被告嘛
  • 织梦系统如何更换网站内容
  • 销售提成缴税
  • 附加税多计提了怎么调整
  • 可供出售交易性金融资产初始计量
  • 记账凭证粘贴顺序银行回单
  • 保证金计算器
  • 计提固定资产折旧怎么做会计科目
  • 营改增后众筹融资业务的会计处理分析?
  • 汇算清缴缴纳的所得税怎么做账
  • 价外费用如何计税
  • 多发了工资怎么做账务处理
  • 存货的实际成本法
  • 新会计准则应用
  • 工业企业销售商品
  • sqlserver关键字附近有语法错误
  • win8磁盘占用率高怎么处理
  • redhat配置bond
  • 给Windows Server 2008设一个简单密码
  • 电脑出现系统状态
  • xp启动加速
  • assoc.exe
  • linux进程和线程底层实现原理一样吗
  • linux cr3
  • centos5.4
  • windows7桌面右击
  • win8.1 ie浏览器
  • win8怎么修改电脑密码修改
  • win7系统的桌面图标怎么调出来
  • 创建nodejs项目的步骤
  • android快捷键设置
  • bat 批处理文件
  • cocos creator内存性能优化
  • [置顶]游戏名 TentacleLocker
  • dos改时间
  • 编写python
  • css旋转木马
  • jquery.min.js源代码
  • python利用数据文件统计成绩
  • Android include 标签注意点
  • javascript的dom
  • 安卓网络管理类app
  • 浙江税务打不开,提示新版本
  • 个体税务注销退税怎么退
  • 税务局党支部党员大会会议记录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设