- 文章目录 一.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...
上滑加载中
推荐直播
-
Skill 构建 × 智能创作:基于华为云码道的 AI 内容生产提效方案2026/03/25 周三 19:00-20:00
余伟,华为云软件研发工程师/万邵业(万少),华为云HCDE开发者专家
本次直播带来两大实战:华为云码道 Skill-Creator 手把手搭建专属知识库 Skill;如何用码道提效 OpenClaw 小说文本,打造从大纲到成稿的 AI 原创小说全链路。技术干货 + OPC创作思路,一次讲透!
回顾中 -
码道新技能,AI 新生产力——从自动视频生成到开源项目解析2026/04/08 周三 19:00-21:00
童得力-华为云开发者生态运营总监/何文强-无人机企业AI提效负责人
本次华为云码道 Skill 实战活动,聚焦两大 AI 开发场景:通过实战教学,带你打造 AI 编程自动生成视频 Skill,并实现对 GitHub 热门开源项目的智能知识抽取,手把手掌握 Skill 开发全流程,用 AI 提升研发效率与内容生产力。
回顾中 -
华为云码道:零代码股票智能决策平台全功能实战2026/04/18 周六 10:00-12:00
秦拳德-中软国际教育卓越研究院研究员、华为云金牌讲师、云原生技术专家
利用Tushare接口获取实时行情数据,采用Transformer算法进行时序预测与涨跌分析,并集成DeepSeek API提供智能解读。同时,项目深度结合华为云CodeArts(码道)的代码智能体能力,实现代码一键推送至云端代码仓库,建立起高效、可协作的团队开发新范式。开发者可快速上手,从零打造功能完整的个股筛选、智能分析与风险管控产品。
回顾中
热门标签