已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
OpenGL编程指南(第九版)环境配置参考文献1:OpenGL编程指南第9版源码编译注意事项1. 到/openglredbook/examples下载完全版的源码examples-master.zip,大小有131MB左右,不要下载缩略版的,否则binmedia里面会缺少一些资源文件,无法实现文章中的一些功能;这里百度盘备份了一份:/s/18NMwFfFZRl-3Dp317hrBag。2. 编译会用到CMake,很简单下一个安装版的:/s/1TcYn1PRHmzeHUlUfDm2Zwg;用法见网上搜一下,最终会产生针对VS20xx编译器的工程。参考文献2:OpenGL编程指南(第9版)环境搭建-使用VS20171.使用CMakeConfigure中选择VS2017 Win64 , Finish;点击Generate。2.进入build目录打开GLFW.sln , 生成解决方案。打开vermilion9.sln , 生成解决方案。3.进入bin目录查看编译好的.exe文件。参考文献3:OpenGL红宝书第九版环境配置本文主要讲解OpenGL红宝书第九版环境配置(VS2017)。对于很多想要学OpenGL的人来说,环境配置一直是一个大问题,笔者就是其中之一。虽然网络上有许多教程,但是由于不同的教程使用的库并不同,利用这些教程配置的环境往往连红宝书的第一个例子都运行不了。因此,在此介绍一下如何不利用CMake进行环境配置。第一步:下载全部包含文件和库因为红宝书第九版的配套文件中有缺失,所以直接使用经常会造成问题,所以笔者上传了修改填充好的资源以供大家下载:/download/qq_42778704/10823423第二步:修改包含目录1、新建一个空项目2、右键右侧解决方案资源管理器中的Project1,点击属性3、添加包含目录点击VC+目录,把之前下载的压缩包解压,然后添加进包含目录(配置和平台根据自己的需要选择)4、添加库目录5、添加附加依赖项点击链接器-常规-附加依赖项6、测试这样OpenGL的环境就配置完毕了,我们可以运行一下第九版的第一个例子进行一下测试,下面是完整代码:#include#include#includeusing namespace std;enum VAO_IDs Triangles , NumVAOs ;enum Buffer_IDs ArrayBuffer , Numbuffers ;enum Attrib_IDs vPosition=0 ;GLuint VAOsNumVAOs;GLuint BuffersNumbuffers;const GLuint NumVertices = 6;void init(void) static const GLfloat verticesNumVertices2 = -0.90 , -0.90 ,/Triangle 1 -0.90 , -0.90 , -0.90 , 0.85 , 0.90 , -0.85 ,/Triangle 2 0.90 , 0.90 , -0.85 , 0.90 ;glCreateBuffers(Numbuffers, Buffers);glNamedBufferStorage(BuffersArrayBuffer, sizeof(vertices), vertices, 0);ShaderInfo shaders = GL_VERTEX_SHADER,triangles.vert,GL_FRAGMENT_SHADER,triangles.frag,GL_NONE,NULL;GLuint program = LoadShaders(shaders);glUseProgram(program);glGenVertexArrays(NumVAOs, VAOs);glBindVertexArray(VAOsTriangles);glBindBuffer(GL_ARRAY_BUFFER, BuffersArrayBuffer);glVertexAttribPointer(vPosition, 2, GL_FLOAT,GL_FALSE, 0, BUFFER_OFFSET(0);glEnableVertexAttribArray(vPosition);void display(void) static const float black = 0.0f,0.0f,0.0f,0.0f ;glClearBufferfv(GL_COLOR, 0, black);glBindVertexArray(VAOsTriangles);glDrawArrays(GL_TRIANGLES, 0, NumVertices);int main(int argc, char* argv) glfwInit();GLFWwindow* window = glfwCreateWindow(640, 480, Triangles, NULL, NULL);glfwMakeContextCurrent(window);gl3wInit();init();while (!glfwWindowShouldClose(window) display();glfwSwapBuffers(window);glfwPollEvents();glfwDestroyWindow(window);glfwTerminate();F5运行测试:可以看到示例代码正常运行,恭喜环境配置完毕。最后这里的环境只适用于当
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025南水北调中线干线工程建设管理局河南分局招26人笔试历年备考题库附带答案详解2套
- 2025华电江西发电有限公司本部一般管理岗位面向系统内招聘2人笔试历年典型考点题库附带答案详解
- 聚乙烯排水管应急处置方案
- 2025北京化学工业集团有限责任公司招聘20人笔试历年难易错考点试卷带答案解析
- 2025内蒙古通辽市农业投资集团有限公司招聘总及政审笔试历年备考题库附带答案详解
- 2025内蒙古建设集团招聘75人查看职位笔试历年常考点试题专练附带答案详解
- 2025内蒙古包头南郊农村信用联社招聘笔试历年典型考题及考点剖析附带答案详解
- 2025兴业银行德阳分行招聘综合柜员笔试历年典型考题及考点剖析附带答案详解2套
- 2025保定银行股份有限公司春季招聘笔试历年典型考题及考点剖析附带答案详解
- 2025中国南水北调集团新能源投资有限公司社会招聘岗位拟聘人员笔试历年常考点试题专练附带答案详解
- 现浇楼板装修协议合同
- 中华体育精神课件
- 2024年西安铁路局招聘考试真题
- 三级人力资源考试真题及答案(2024-2025年)
- 《经络与腧穴》课件-足太阴脾经
- 《建筑业企业资质等级标准》(建建200182号)-20210829233
- 2020-2021学年度人教版初中生物学业水平考试卷
- 卸船机使用维护保养手册(嘉兴)
- GB/T 14408-2024一般工程与结构用低合金钢铸件
- 北师大版四年级下册数学脱式计算去括号练习大全600道及答案
- 排土场安全培训课件
评论
0/150
提交评论