已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 家具买卖合同模板
- 2024年青岛二手房购房合同
- 2024-2025学年统编版语文九年级上册第四单元测试题(含答案)
- 道路占用挖掘协议
- 抵押借款合同格式模板
- 合作经营终止协议
- 货物运输购销合同范本2024年
- 家电产品配送协议书新版本
- 2024全新信息服务合同
- 2024年车位购买协议样本
- 幼儿园语言故事《阿里巴巴和四十大盗》课件
- 六年级上册英语试题- Module1 Family and friends单元测试 牛津上海版(含答案及解析)
- 新外研版高中英语必修1单词正序英汉互译默写本
- 农产品市场营销智慧树知到期末考试答案章节答案2024年东北农业大学
- 人工智能的好处和坏处
- 安全隐患规范依据查询手册22大类12万字
- 中华民族共同体概论课件专家版6第六讲 五胡入华与中华民族大交融(魏晋南北朝)
- 重庆XX五星级酒店建设项目可行性研究报告
- 储能电站安全教育培训
- 2024中小企业ESG信息披露指南
- 宿舍文艺直播策划方案
评论
0/150
提交评论