
OpenGL ES
文章平均质量分 85
Arrow
在技术上具有Arrow一样的钉子精神
展开
-
ARM GPU 架构简介
1. Mali GPU Linux 内核设备驱动程序 Mali GPU DDK 的 Linux 版本包含在内核中运行的以下三个组件: 1)设备驱动程序: 它是最重要的组件,提供对 Mali-200 或 Mali-400 GPU 的低级访问。其主要功能如下: •对 Mali GPU 硬件的访问 •中断处理 •低级内存管理原创 2013-12-17 13:55:33 · 23561 阅读 · 1 评论 -
Mali GPU OpenGL ES 应用性能优化--测试+定位+优化流程
1. 使用DS-5 Streamline定位瓶颈 DS-5 Streamline要求GPU驱动启用性能测试,在Mali GPU驱动中激活性能测试对性能影响微不足道。1.1 DS-5 Streamline简介 可使用DS-5 Streamline从CPU和Mali GPU中实时收集性能计数器,然后以图形方式显示这些计数器,其主要功能如下: • 收集计数器--从原创 2014-01-02 10:52:19 · 11318 阅读 · 0 评论 -
Vertex Atrributes
一、Vertex Attributes简介 Vertex属性即顶点数据,它指定了每个顶点的各种属性数据。在OpenGL ES1.1中,顶点属性有四个预定义的名字:position(位置), normal(法线), color(颜色), 和 texture coordinates(纹理坐标)。在OpenGL ES2.0中,用户必须定义“顶点属性的名字”。二、常量顶点属性(Cons原创 2012-07-13 11:30:29 · 16938 阅读 · 1 评论 -
Mali GPU OpenGL ES 应用性能优化--基本概念
1. 基本概念1.1 Mali-400 MP GPU架构原创 2013-12-30 10:11:01 · 16105 阅读 · 1 评论 -
OpenGL ES 2.0基本概念
1. OpenGL ES 2.0可编程管道 上图黄色部分(Vertex Shader和Fragment Shader)为此管道的可编程部分。整个管道包含以下两个规范: 1) OpenGL ES 2.0 API specification 2) OpenGL ES Shading Language Specification (OpenGL E原创 2012-06-26 10:53:13 · 28074 阅读 · 2 评论 -
OpenGL ES2.0 基本编程
1. EGL OpenGL ES命令需要一个rendering context和一个drawing surface。 Rendering Context: 保存当前的OpenGL ES状态。 Drawing Surface: 是原语(primitive)画图的Surface。它指定了渲染的buffer类型,如:color buffer,depth b原创 2012-06-28 11:52:34 · 8896 阅读 · 1 评论 -
OpenGL ES2.0编程三步曲
1. 保存全局变量的数据结构以下例子程序均基于Linux平台。typedef struct _escontext{ void* userData; // Put your user data here... GLint width; // Window w原创 2012-07-02 11:29:30 · 19548 阅读 · 4 评论 -
Mali GPU OpenGL ES 应用性能优化--基本方法
1. 常用优化工具2. 常用优化点 OpenGL ES优化的主要工作是在图形管道中找到影响性能的bottleneck,其bottleneck一般表现在以下几方面: • 在应用程序代码中,如冲突检测 • GPU与主内存间的数据传输 • 在VP(Vertex Processor)中的顶点处理 • 在FP(Fragment原创 2013-12-26 15:21:13 · 14901 阅读 · 7 评论 -
Vertex Shader
一、Vertex Shader简介 前面一直有出现Vertex Shader,但Vertex Shader一直犹抱琵琶半遮面的感觉,本文将彻底揭开其面纱,看个清清楚楚、明明白折,以满足自己的好奇心。Vertex Shader在OpenGL ES 2.0的管道中的位置如下图所示: 本节将描述以下内容: 1)Vertex Shader的输入和输出原创 2012-07-25 08:43:21 · 14562 阅读 · 0 评论 -
原语组装和光栅化
一、什么是原语? 原语就是可以用glDrawArrays和glDrawElements来进行画图的几何对象。原语由一系列顶点来描述,每个顶点包含位置、颜色、法线和纹理坐标。 原语包括:点、线、三角行。二、原语类型1. 三角形原语类型 1)GL_TRIANGLES:三角形顶点互不重用,如顶点{V0,V1,V2,V3,V4,V5},则描述了2个三角原创 2012-07-14 23:00:32 · 4813 阅读 · 0 评论 -
Shader and Program编程基本概念
一、本文关注的问题:• Shader and program 对象介绍• 创建并编译一个Shader对象• 创建并链接一个Program对象• 获取并设置uniforms• 获取并设置attributes 在OpenGL ES中,每个program对象有且仅有一个Vertex Shader对象和一个Fragment Shader对象连接到它。原创 2012-07-11 17:13:20 · 9973 阅读 · 5 评论 -
cocos2d-x 3.0 Beta 初步理解
1. Node中有什么? Node是Object的派生类,其功能如下: 1) Node有一个核心链表(Array *_children),通过addChild把所有对象组织在一起 2) Node有一个核心的轻量级Timer管理器(Scheduler *_scheduler) 3) Node维持了一个树形的对象管理 4) Node有变换矩阵 5) N原创 2014-02-13 10:08:50 · 4071 阅读 · 0 评论