- 文章目录 一.shader二.API三.调用说明四.撸代码 一.shader Opengl es渲染管线中有两处可以编程,一个是顶点着色器 一个是像素着色器/片圆着色器 不清楚... 文章目录 一.shader二.API三.调用说明四.撸代码 一.shader Opengl es渲染管线中有两处可以编程,一个是顶点着色器 一个是像素着色器/片圆着色器 不清楚...
- 文章目录 一.不启用的效果二、开启混合三.混合方式四.举例: 一.不启用的效果 //需要传入GL_RGBA fmt = GL_RGBA; glTexIm... 文章目录 一.不启用的效果二、开启混合三.混合方式四.举例: 一.不启用的效果 //需要传入GL_RGBA fmt = GL_RGBA; glTexIm...
- opengl渲染管线 文章目录 一、渲染管线二,顶点着色器三,片元着色器四,顶点着色与片元着色在编程上的差异 一、渲染管线 Vertex Array/Buffer objects:... opengl渲染管线 文章目录 一、渲染管线二,顶点着色器三,片元着色器四,顶点着色与片元着色在编程上的差异 一、渲染管线 Vertex Array/Buffer objects:...
- ES6学习笔记02:let 与 const 用var声明的变量会造成全局污染,于是就产生了新的声明方式。 1、let 用let声明变量,必须先声明后使用。 在for循环头里用let定义循环变量i,那么i只在循环体里有效,循环结束之后,i也就释放,因此用let定义的变量是块级变量。 如果不用let而用var来定义循环变量... ES6学习笔记02:let 与 const 用var声明的变量会造成全局污染,于是就产生了新的声明方式。 1、let 用let声明变量,必须先声明后使用。 在for循环头里用let定义循环变量i,那么i只在循环体里有效,循环结束之后,i也就释放,因此用let定义的变量是块级变量。 如果不用let而用var来定义循环变量...
- ES6学习笔记01:Symbol数据类型 1、Symbol定义 浏览demo01.html: 2、Symbol作对象属性名 Symbol函数可以接收一个字符串作为参数,表示对Symbol实例的描述,输出的时候就能够分清,到底是哪一个值。如果不加参数,它们在控制台的输出都是Symbol(),不利于区分。 3、Sy... ES6学习笔记01:Symbol数据类型 1、Symbol定义 浏览demo01.html: 2、Symbol作对象属性名 Symbol函数可以接收一个字符串作为参数,表示对Symbol实例的描述,输出的时候就能够分清,到底是哪一个值。如果不加参数,它们在控制台的输出都是Symbol(),不利于区分。 3、Sy...
- 绑定Shader 1. GLuint glCreateShader(GLenum shaderType) 功能:创建一个指定类型的shader对象 输入:shader类型 输出:一个该类型的shader对象 2. void glShaderSource(GLuint shader, GLsizei, co... 绑定Shader 1. GLuint glCreateShader(GLenum shaderType) 功能:创建一个指定类型的shader对象 输入:shader类型 输出:一个该类型的shader对象 2. void glShaderSource(GLuint shader, GLsizei, co...
- 执行绘制命令 ====================== 1. GLint glGetUniformLocation(GLuint program, const GLchar* name); 功能:获取指定program中的某个uniform的index,在OpenGL ES中就可以通过index对uniform进... 执行绘制命令 ====================== 1. GLint glGetUniformLocation(GLuint program, const GLchar* name); 功能:获取指定program中的某个uniform的index,在OpenGL ES中就可以通过index对uniform进...
- 获取绘制信息 ====================== EGL的API作用分类: 用于与手机关联并获取手机支持的配置信息 用于根据需要生成手机支持的surface和context,并对surface和context进行关联 用于指定使用哪个版本的OpenGL ES,并与OpenGL ES建立关联 用于操作EGL... 获取绘制信息 ====================== EGL的API作用分类: 用于与手机关联并获取手机支持的配置信息 用于根据需要生成手机支持的surface和context,并对surface和context进行关联 用于指定使用哪个版本的OpenGL ES,并与OpenGL ES建立关联 用于操作EGL...
- 由于《OpenGL ES 2.0 Programming Guide》原书第9章的示例代码使用的纹理是程序生成的,作者还自己实现了Mipmap的过程,对于理解Mipmap的原理很有帮助,但是并不实用,遂自己实现了一份C语言版本的(加载本地纹理+调用glGenerateMipmap),希望能够帮助到同样喜欢OpenGL ES 2.0的同学... 由于《OpenGL ES 2.0 Programming Guide》原书第9章的示例代码使用的纹理是程序生成的,作者还自己实现了Mipmap的过程,对于理解Mipmap的原理很有帮助,但是并不实用,遂自己实现了一份C语言版本的(加载本地纹理+调用glGenerateMipmap),希望能够帮助到同样喜欢OpenGL ES 2.0的同学...
- 由于《OpenGL ES 2.0 Programming Guide》原书第11章的MultiSample示例代码是错误的,遂自己实现了一份C语言版本的,希望能够帮助到同样喜欢OpenGL ES 2.0的同学。 废话不多说,直接上代码: 第一步,修改 esCreateWindows 的 flags int main (... 由于《OpenGL ES 2.0 Programming Guide》原书第11章的MultiSample示例代码是错误的,遂自己实现了一份C语言版本的,希望能够帮助到同样喜欢OpenGL ES 2.0的同学。 废话不多说,直接上代码: 第一步,修改 esCreateWindows 的 flags int main (...
- 传入绘制信息 ====================== OpenGL ES 2.0API的作用分类: 用于从手机获取绘制buffer 用于沟通GPU可编程模块 用于传入绘制信息 用于设置绘制状态 用于执行绘制命令 用于查询环境、清理状态 1. void glGenBuffers(GLsi... 传入绘制信息 ====================== OpenGL ES 2.0API的作用分类: 用于从手机获取绘制buffer 用于沟通GPU可编程模块 用于传入绘制信息 用于设置绘制状态 用于执行绘制命令 用于查询环境、清理状态 1. void glGenBuffers(GLsi...
- 1.下载并安装AMD的OpenGL ES2.0的模拟器 【AMD:老牌模拟器,已经随着AMD的手持设备业务一起卖给Qualcomm。这款模拟器基本上中规中矩,用于 桌面开发OpenGL ES 2的开发没问题。它的扩展能满足常见的特效需要,兼容性和速度也不错。AMD的OpenGL ES模拟器对ES标准的支持程度甚至好于AMD的OpenG... 1.下载并安装AMD的OpenGL ES2.0的模拟器 【AMD:老牌模拟器,已经随着AMD的手持设备业务一起卖给Qualcomm。这款模拟器基本上中规中矩,用于 桌面开发OpenGL ES 2的开发没问题。它的扩展能满足常见的特效需要,兼容性和速度也不错。AMD的OpenGL ES模拟器对ES标准的支持程度甚至好于AMD的OpenG...
- 由于《OpenGL ES 2.0 Programming Guide》原书第9章并没有提供相关的示例,为了加深理解,遂自己实现了一份C语言版本作为练习,希望能够帮助到同样喜欢OpenGL ES 2.0的同学。 废话不多说,直接上代码: #include <stdlib.h>#include "esUtil.h... 由于《OpenGL ES 2.0 Programming Guide》原书第9章并没有提供相关的示例,为了加深理解,遂自己实现了一份C语言版本作为练习,希望能够帮助到同样喜欢OpenGL ES 2.0的同学。 废话不多说,直接上代码: #include <stdlib.h>#include "esUtil.h...
- ES6学习笔记03:变量的解构赋值 如果想从复杂数据结构(数组、对象)中获取某一个数据,可能需要大量的遍历操作才能完成。通过解构赋值,这一过程可以得到简化。 1、字符串的解构赋值 其实,Python也具有字符串的解构赋值特性。 2、数组的解构赋值 其实,Python也具有数组的解构赋值特性。 3、... ES6学习笔记03:变量的解构赋值 如果想从复杂数据结构(数组、对象)中获取某一个数据,可能需要大量的遍历操作才能完成。通过解构赋值,这一过程可以得到简化。 1、字符串的解构赋值 其实,Python也具有字符串的解构赋值特性。 2、数组的解构赋值 其实,Python也具有数组的解构赋值特性。 3、...
- 由于《OpenGL ES 2.0 Programming Guide》原书第9章并没有提供本地纹理加载的示例,都是程序生成的,遂自己实现了一份C语言版本的,希望能够帮助到同样喜欢OpenGL ES 2.0的同学。 废话不多说,直接上代码: #include <stdlib.h>#include "esU... 由于《OpenGL ES 2.0 Programming Guide》原书第9章并没有提供本地纹理加载的示例,都是程序生成的,遂自己实现了一份C语言版本的,希望能够帮助到同样喜欢OpenGL ES 2.0的同学。 废话不多说,直接上代码: #include <stdlib.h>#include "esU...
上滑加载中
推荐直播
-
华为云码道-玩转OpenClaw,在线养虾2026/03/11 周三 19:00-21:00
刘昱,华为云高级工程师/谈心,华为云技术专家/李海仑,上海圭卓智能科技有限公司CEO
OpenClaw 火爆开发者圈,华为云码道最新推出 Skill ——开发者只需输入一句口令,即可部署一个功能完整的「小龙虾」智能体。直播带你玩转华为云码道,玩转OpenClaw
回顾中 -
华为云码道-AI时代应用开发利器2026/03/18 周三 19:00-20:00
童得力,华为云开发者生态运营总监/姚圣伟,华为云HCDE开发者专家
本次直播由华为专家带你实战应用开发,看华为云码道(CodeArts)代码智能体如何在AI时代让你的创意应用快速落地。更有华为云HCDE开发者专家带你用码道玩转JiuwenClaw,让小艺成为你的AI助理。
回顾中 -
Skill 构建 × 智能创作:基于华为云码道的 AI 内容生产提效方案2026/03/25 周三 19:00-20:00
余伟,华为云软件研发工程师/万邵业(万少),华为云HCDE开发者专家
本次直播带来两大实战:华为云码道 Skill-Creator 手把手搭建专属知识库 Skill;如何用码道提效 OpenClaw 小说文本,打造从大纲到成稿的 AI 原创小说全链路。技术干货 + OPC创作思路,一次讲透!
回顾中
热门标签