openGLES3.0编程指南源码各种坑

网友投稿 1127 2022-11-03

openGLES3.0编程指南源码各种坑

openGLES3.0编程指南源码各种坑

前言

​​Windows10 搭建vs2017OpenGL ES 3.0 开发环境​​  在这篇文章中,我详细描述了openGLES3.0编程指南源码编译和运行。有这样一个问题,如果我在一台电脑中配置好了环境,如果把这套代码拷贝到另一台机器上,由于配置环境不同,编译多半是有问题的,但我又不想用CMake把源码生成vs工程,怎么办,只有修改配置了。

步骤

1. 把编译好的工程拷贝到另一台机器上,打开 ES3_Book.sln

2. 配置好include头文件lib、dll

1.首先- OpenGL® ES 3.0 Programming Guide 随书源码

直接使用CMake工具生成vs2017代码工程,然后使用vs2017打开工程:ES3_Book.sln

然而,vs报错一大堆,原因是没有配置openglES头文件,lib,dll文件

在我的机器上运行报错,主要原因openglES依赖:OpenGL ES Emulator,所以需要-这个openGL ES Emulator, OpenGL ES Emulator -:

笔者的 VS 版本是 VS2017 15.9.10 社区版 -链接, 建议-相同的版本。当然-企业版也没有问题

2.选择安装的组件

准备工作 - Visual Studio 2017, 1.-《opengles3.0编程指南》源码 OpenGL® ES 3.0 Programming Guide 随书源码 - CMake 用来编译源码工程

2.- mail opengl es模拟器,用来运行opengl程序, 建议-32位zip包,但是3.0.4没有找到32位版本,我这里-的是64位版本,没有问题的,程序一样运行

编译书中例子程序

注意,我机器上 Hello_Triangle.c这个文件莫名丢失了,这是把这个文件拷贝到你的工程中,编译的时候报错, warning : The referenced project 'E:\openglEs\opengles3-book-master_build\ZERO_CHECK.vcxproj' does not exist.

这是由于之前机器上的配置,现在要改成你本机的配置

用文本编辑notepad++打开 Hello_Triangle.vcxproj  文件

找到 E:\openglEs\opengles3-book-master_build\Chapter_2\Hello_Triangle\Release

改成你本机工程的路径

把相关的配置全部改掉还是很麻烦的,感觉还是在另一台机器上重新CMake

如果遇到报错

GL renderer: [Intel(R) UHD Graphics] GL vendor:[Intel] GL version: [3.3.0 - Build 27.20.100.8280] GL shading language version: [3.30 - Build 27.20.100.8280] Unable to open library directory D:\openGLESExercise\2-1Hello_Triangle_empty_project\x64\Debug\openglessl FATAL - Exception thrown in GLES32Api::glCompileShader -> No shader compiler found. Please set the MALI_EMULATOR_COMPILER_MANAGER_PATH environment variable to point to 'mali-compiler-manager' directory. Unable to open library directory D:\openGLESExercise\2-1Hello_Triangle_empty_project\x64\Debug\openglessl FATAL - Exception thrown in GLES32Api::glCompileShader -> No shader compiler found. Please set the MALI_EMULATOR_COMPILER_MANAGER_PATH environment variable to point to 'mali-compiler-manager' directory. FATAL - GLES: (gles::updateProgramObjectFieldData 381) Program was linked successfully by GL3.3 but is not separable and it does not have both shaders attached. Changing link status to GL_FALSE

只有重新使用CMake编译源码生成工程

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:CMake编译OpenGL SuperBible 7th源码报警告
下一篇:LXFDrawBoard- iOS 多功能小画板
相关文章

 发表评论

暂时没有评论,来抢沙发吧~