![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
openglES
文章平均质量分 83
妙为
一念归一
展开
-
Windows下配置glslangValidator实现命令行检查glsl语法
window下配置glslang原创 2022-02-11 10:59:19 · 2071 阅读 · 0 评论 -
错误 LNK2019 无法解析的外部符号 __imp__glActiveTexture@4,函数 _Draw 中引用了该符号 openGLES3.0
前言今天在windows10+vs2019+openGLES3.0环境下,报错错误 LNK2019 无法解析的外部符号 __imp__glActiveTexture@4,函数 _Draw 中引用了该符号 openGLES3.0分析原因工程配置工程配置没有问题,但为什么vs还是认不出openGL3.0的API呢? 解决我编译的模拟器是libEGL.liblibGLESv2.liblibMaliEmulator.lib是64位的,而工程是x86的,办工程改成x64...原创 2021-09-16 18:10:13 · 386 阅读 · 0 评论 -
未找到esUtil_win32.c 您需要查找 esUtil_win32.c 以通过查看源来确定当前调用堆栈帧
前言在调试OPENGL ES 3.0编程指南 原书第2版 中文版.pdf,中第8章的例子报错在调试时,发现esUtil_win32.c文件中的代码,如下if ( esMain ( &esContext ) != GL_TRUE ) { return 1; }这里return 1,直接返回了,说明我们自己写的esMain函数调用失败,返回值不是 GL_TRUE解决把 return 0;改成return GL_TRUE;哎。。。。。怎么简单的问题,原创 2021-09-09 11:14:33 · 912 阅读 · 0 评论 -
在Android Studio中打包生成APK文件
前言一般我们在android studio中开发时,会配置模拟器,在模拟器上调试或看运行效果。也可以在真机上调试和运行。打包pak1. 在android studio,然后点开Buind然后选择apk然后点Create new…然后选择路径,和添加文件名然后密码都写一样就可以,点ok不写密码会提示点next选择生成apk的路径,点nextkey store path 默认是jks文件格式,也是打包后的名字,你也可以改成apk文件格式点 finishandroi原创 2021-09-01 14:47:35 · 938 阅读 · 0 评论 -
GLES3.0中文API-glGetActiveUniform详解
前言 glGetActiveUniform()函数看了官方的解释,也看了别人的一些帖子,但是基本上都没有实际的代码,没有实操总觉得隔了一层,雾里看花理解不了。下面亲自写段代码验证下这个函数。官方文档官方文档解释NameglGetActiveUniform — Returns information about an active uniform variable for the specified program objectC Specificationvoid...原创 2021-07-21 11:35:05 · 730 阅读 · 0 评论 -
FATAL - Exception thrown in GLES32Api::glCreateShader -> FATAL: No EGL context available for type GL
前言 openGLES3.0报错,信息如下:FATAL - Exception thrown in GLES32Api::glCreateShader -> FATAL: No EGL context available for type GLES32Api when calling glCreateShaderFATAL - Exception thrown in GLES32Api::glGetProgramInfoLog -> FATAL: No E...原创 2021-07-17 11:29:50 · 622 阅读 · 0 评论 -
openGLES3.0之glMapBufferRange()函数详解
官网解释翻译NameglMapBufferRange — map a section of a buffer object's data store功能:将缓冲区对象数据存储映射到应用程序的地址空间,他可以代替glBufferData或者 glBufferSubData函数,以减少程序内存占用 C Specificationvoid *glMapBufferRange( GLenumtarget, G...原创 2021-07-17 10:27:34 · 4464 阅读 · 0 评论 -
openGLES3.0之glMapBufferRange()函数
官网解释翻译NameglMapBufferRange — map a section of a buffer object's data store功能:将缓冲区对象数据存储映射到应用程序的地址空间,他可以代替glBufferData或者 glBufferSubData函数,以减少程序内存占用 C Specificationvoid *glMapBufferRange( GLenumtarget, G...原创 2021-07-17 10:20:21 · 916 阅读 · 0 评论 -
c语言strcat()/strcat_s()函数详解
前言 先看下strcat()/strcat_s()函数调用报错:放大一点严重性 代码 说明 项目 文件 行 禁止显示状态错误 C4996 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online...原创 2021-07-16 11:25:06 · 3714 阅读 · 0 评论 -
openGLES3.0基本概念
前言 学习openGL已经有一段时间了,断断续续大概2年左右,发现有些概念还是没有搞清楚,下面记录一下,有空的时候时不时的回顾一下,免得忘记,哎。。。。。。上年纪了,记性越来越差了。openGLES着色语言 1. #version 300 es 声明着色器版本号,目前官网是3.2 openGLES官网地址 2. 着色器语言限定符:函数参数限定符 in :没有指定时的默认限定符,...原创 2021-07-13 18:14:31 · 1833 阅读 · 0 评论 -
openGLES3.0编程指南源码各种坑
前言 Windows10 搭建vs2017OpenGL ES 3.0 开发环境 在这篇文章中,我详细描述了openGLES3.0编程指南源码编译和运行。有这样一个问题,如果我在一台电脑中配置好了环境,如果把这套代码拷贝到另一台机器上,由于配置环境不同,编译多半是有问题的,但我又不想用CMake把源码生成vs工程,怎么办,只有修改配置了。步骤1. 把编译好的工程拷贝到另一台机器上,打开ES3_Book.sln2. 配置好include头文件lib、dll1.首先下...原创 2021-07-12 15:53:28 · 1431 阅读 · 0 评论 -
openGL/openGLES glGetActiveUniform函数详解
openGL官网文档openGLES官网NameglGetActiveUniform — Returns information about an active uniform variable for the specified program objectC SpecificationvoidglGetActiveUniform( GLuintprogram, GLuintindex, GLsizeibufSize, GLsizei ...原创 2021-07-11 22:36:48 · 543 阅读 · 0 评论 -
openGL &GLSL texture()函数详解
前言 一般,在三维项目添加纹理的时候,经常会看到有和纹理操作的函数,先看一段片元着色器程序:在片元着色器中#version 450 coreout vec4 FragColor;in vec2 TexCoords;uniform sampler2D depthMap;uniform float near_plane;uniform float far_plane;// required when using a perspective projection ma...原创 2021-07-06 14:38:42 · 11587 阅读 · 4 评论 -
openGLES3.0编程指南源码运行
前言 openGLES3.0编程指南随书源码环境配置和例子运行,在这篇文章中,笔者给出了官网例子配置和运行。但是我自己新建的单独工程源码正确,但依然无法运行程序。遇到的坑,印象深刻,记录一下:错误做法1,我首先使用vs2017建立了一个win32工程,当然我们选择的mail opengl es32位模拟器,经过一顿配置猛于虎。其中配置头文件(1)Common/Include/(2)Common\Include这个是openGLES3.0编程指南随书源码用到的头文件...原创 2021-07-04 19:13:41 · 772 阅读 · 1 评论 -
openGL ES3.0 glGetShaderInfoLog函数详解
前言glGetShaderInfoLog函数官方文档地址:NameglGetShaderInfoLog — Returns the information log for a shader objectC SpecificationvoidglGetShaderInfoLog( GLuintshader, GLsizeimaxLength, GLsizei *length, GLchar *infoLog); Parameters...原创 2021-07-02 15:45:19 · 419 阅读 · 0 评论 -
openGL ES3.0 glGetShaderiv函数详解
前言glGetShaderiv函数官方解释:NameglGetShaderiv — Returns a parameter from a shader objectC SpecificationvoidglGetShaderiv( GLuintshader, GLenumpname, GLint *params); ParametersshaderSpecifies the shader object to be queried.p...原创 2021-07-02 15:39:34 · 470 阅读 · 0 评论 -
Windows10 搭建vs2017OpenGL ES 3.0 开发环境
版权:https://blog.csdn.net/lxk_1993/article/details/88921872103style写在前面更新于2021/06/28 20:161.首先下载OpenGL® ES 3.0 Programming Guide 随书源码直接使用CMake工具生成vs2017代码工程,然后使用vs2017打开工程:ES3_Book.sln然而,vs报错一大堆,原因是没有配置openglES头文件,lib,dll文件有同学反馈说运行原创 2021-06-28 19:02:00 · 1251 阅读 · 0 评论