Opengl ES 2.0的学习笔记(一)

以前学过opengles的东西,基于android sdk的 1.0版本,陈旧,效率低不说,切通用性也差很多。why?

现在市面的手机有些个已经对老的1.0版本的支持不好,我上个月去买手机,我以前做的游戏基于1.0的在三星手机上可以贴上材质,却在小米魅族等手机上贴不了材质,不知道是什么愿意,在论坛里说是手机对旧版api的不支持,也不知道是不是真的.并且java版本对内存的控制实在是硬伤,所以我还是转投c/c++和ndk怀抱了-.-

在opengles 1.0,是固定管线的渲染,2.0做到可编程管线,可编程,我的理解就是另外一种语言来对他进行更更加复杂的制作(opengl es shading langage),他保留了c的风格.

向量:vecX 这个X可以是2,可以是3,也可以是4,意味着他拥有几个相同的标量

标量:bool int float,是向量的基本构成元素,如果在Vec前加b,i,f则表示他是什么类型的标量例如bvec2 ivec3 fvec4

矩阵:mat,他是Matrix的缩写,第一次见到我以为是数学的缩写,囧,mat2是2维浮点矩阵,mat4是4维浮点矩阵

限定符:

Attribute,用于定点,设置坐标,颜色,纹理,法向量,他用于定点着色器.

Uniform:用于3D物体,例如当前光源位置,用于顶点着色器和片元着色器.

Varying:从顶点着色器和片元着色器的量,我认为他是一个桥.

1.0的绘制方法

读取定点数据

读取颜色数据

绘制

2.0的绘制方法

读取顶点数据

读取颜色数据

加载顶点Shader

加载颜色Shader

gl程序链接 编译

绘制

end

码砖去-.-

时间: 2024-10-08 06:39:19

Opengl ES 2.0的学习笔记(一)的相关文章

OpenGL ES 2.0 渲染管线 学习笔记

图中展示整个OpenGL ES 2.0可编程管线 图中Vertex Shader和Fragment Shader 是可编程管线: Vertex Array/Buffer objects 顶点数据来源,这时渲染管线的顶点输入,通常使用 Buffer objects效率更好. Vertex Shader 顶点着色器通过矩阵变换位置.计算照明公式来生成逐顶点颜色已经生成或变换纹理坐标等基于顶点的操作. Primitive Assembly 图元装配经过着色器处理之后的顶点在图片装配阶段被装配为基本图元

基于Cocos2d-x学习OpenGL ES 2.0之多纹理

没想到原文出了那么多错别字,实在对不起观众了.介绍opengl es 2.0的不多.相信介绍基于Cocos2d-x学习OpenGL ES 2.0之多纹理的,我是独此一家吧.~~ 子龙山人出了一个系列:基于Cocos2d-x学习OpenGL ES 2.0.弄c++来搞cocos2dx的可以看看. 教程是参考iphone的教程来写的,坑点也有不少,最主要的坑点还是在版本.所以还是弄个cocos2dx 3.2比较好.前两天辉辉说cocos2dx 3.2也很操蛋,.h里声明的返回值在源码实现的时候返回类

基于Cocos2d-x学习OpenGL ES 2.0系列——你的第一个三角形(1)

[本系列转自]http://cn.cocos2d-x.org/tutorial/lists?id=79 前言 在本系列教程中,我会以当下最流行的2D引擎Cocos2d-x为基础,介绍OpenGL ES 2.0的一些基本用法.本系列教程的宗旨是OpenGL扫盲,让大家在使用Cocos2d-x过程中,知其然,更知其所以然.本系列教程不会涉及非常底层的数学原理,同时也不会过多地提及OpenGL本身的一些细节知识.但是我会在每篇文章的最后给出一些参考链接,大家可以顺藤摸瓜,一举Get OpenGL这个新

基于Cocos2d-x学习OpenGL ES 2.0系列——使用VBO索引(4)

在上一篇文章中,我们介绍了uniform和模型-视图-投影变换,相信大家对于OpenGL ES 2.0应该有一点感觉了.在这篇文章中,我们不再画三角形了,改为画四边形.下篇教程,我们就可以画立方体了,到时候就是真3D了. 为什么三角形在OpenGL教程里面这么受欢迎呢?因为在OpenGL的世界里面,所有的几何体都可以用三角形组合出来.我们的四边形也一样,它可以用两个三角形组合出来. 你的第一个四边形 首先,因为OpenGL里面没有直接绘制四边形的命令的,所以我们需要画两个三角形来拼成一个四边形.

iOS下OpenGL ES 3.0编程入门(一):构建Hello World环境

OpenGL ES简介: OpenGL ES (OpenGL for Embedded Systems) 是 OpenGL三维图形 API 的子集,针对手机.PDA和游戏主机等嵌入式设备而设计.该API由Khronos集团定义推广,Khronos是一个图形软硬件行业协会,该协会主要关注图形和多媒体方面的开放标准. OpenGL ES 3.0主要新功能有: 1.渲染管线多重增强,实现先进视觉效果的加速,包括遮挡查询(Occlusion Query).变缓反馈(Transform Feedback)

Hello Triangle:OpenGL ES 2.0 版的“Hello world”

Hello Triangle:OpenGL ES 2.0 版的"Hello world" 本文的文字大部分都是从<OpenGL ES 2.0 编程向导>中摘抄而来,特此说明. 该文是基于OpengGL ES 2.0的,算是本人学习OpenGL的"Hello world"吧. 一个OpengGL ES 2.0程序的实现大致如下所示: 装载顶点和片段着色器. 创建一个项目对象,联系顶点和片段着色器,链接项目. 设置视窗. 清除颜色缓冲区. 最基本的渲染. 准

cocos2d 2.x在opengl es 2.0 下自定义着色器来创建特别酷的特效(译)

cocos2d 2.x在opengl es 2.0 下自定义着色器来创建特别酷的特效(译) (2012-12-24 13:22:17) 转载▼ 标签: it cocos2d opengl 着色器 渲染 翻译:弹涂鱼 PS:欢迎加入开发群:285275050 本文翻译自:http://www.raywenderlich.com/10862/how-to-create-cool-effects-with-custom-shaders-in-opengl-es-2-0-and-cocos2d-2-x#

HBase-1.0.1学习笔记汇总

欢迎访问:鲁春利的工作笔记,学习是一种信仰,让时间考验坚持的力量. HBase-1.0.1学习笔记(一)集群搭建 http://luchunli.blog.51cto.com/2368057/1682049HBase-1.0.1学习笔记(二)客户端访问 http://luchunli.blog.51cto.com/2368057/1687458 HBase-1.0.1学习笔记(三)启动脚本解析 http://luchunli.blog.51cto.com/2368057/1690619 HBas

win7下搭建opengl es 2.0开发环境

http://codingnow.cn/opengles/1501.html =================================================================== 1. 下载AMD的OpenGL ES2.0的模拟器 ,下载地址: http://www.opengles-book.com/ESEmulator.2009-04-28-v1.4.APRIL_2009_RELEASE.msi 2. 下载<OpenGL ES2.0 Programming