摘要: 在前面文章中讲述了Cocos2d-x引擎OpenGL渲染准备Shader方面,本文主要讲解使用LayerColor来讲述OpenGL的渲染过程。 1、LayerColor对象创建 添加LayerColor元素到游戏中: 下面是LayerColor::create方法: 1、使用new操作符创建新La 阅读全文
posted @ 2015-05-05 22:47 小天_y 阅读(633) 评论(0) 推荐(0)
摘要: Cocos2d-x底层图形绘制是使用OpenGL ES协议的。OpenGL ES是什么呢? OpenGL ES(OpenGl for Embedded System)是OpenGL三维图形API的子集,针对手机、Pad和游戏主机等嵌入式设备而设计。该API由Khronos集团定义推广,Khronos 阅读全文
posted @ 2015-05-05 22:43 小天_y 阅读(1285) 评论(0) 推荐(0)
摘要: 在上一篇文章中,我们介绍了如何绘制一个立方体,里面涉及的知识点有VBO(Vertex Buffer Object)、IBO(Index Buffer Object)和MVP(Modile-View-Projection)变换。 本文将在基于Cocos2d-x学习OpenGL ES 2.0系列——使用 阅读全文
posted @ 2015-05-05 22:28 小天_y 阅读(927) 评论(0) 推荐(0)
摘要: 在上篇文章中,我们介绍了VBO索引的使用,使用VBO索引可以有效地减少顶点个数,优化内存,提高程序效率。 本教程将带领大家一起走进3D--绘制一个立方体。其实画立方体本质上和画三角形没什么区别,所有的模型最终都要转换为三角形。 同时,本文还会介绍如何通过修改MVP矩阵来让此立方体不停地旋转。另外,大 阅读全文
posted @ 2015-05-05 22:22 小天_y 阅读(821) 评论(0) 推荐(0)
摘要: 在上一篇文章中,我们介绍了uniform和模型-视图-投影变换,相信大家对于OpenGL ES 2.0应该有一点感觉了。在这篇文章中,我们不再画三角形了,改为画四边形。下篇教程,我们就可以画立方体了,到时候就是真3D了。 为什么三角形在OpenGL教程里面这么受欢迎呢?因为在OpenGL的世界里面, 阅读全文
posted @ 2015-05-05 22:14 小天_y 阅读(1013) 评论(0) 推荐(0)
摘要: 在上一篇文章中,我在介绍vertex shader的时候挖了一个坑:CC_MVPMatrix。它其实是一个uniform,每一个Cocos2d-x预定义的shader都包含有这个uniform,但是如果你在shader里面不使用这个变量的话,OpenGL底层会把它优化掉。 但是,CC_MVPMatr 阅读全文
posted @ 2015-05-05 22:07 小天_y 阅读(1546) 评论(0) 推荐(0)
摘要: 在上篇文章中,我给大家介绍了如何在Cocos2d-x里面绘制一个三角形,当时我们使用的是Cocos2d-x引擎自带的shader和一些辅助函数。在本文中,我将演示一下如何编写自己的shader,同时,我们还会介绍VBO(顶点缓冲区对象)和VAO(顶点数组对象)的基本用法。 在编写自己的shader之 阅读全文
posted @ 2015-05-05 21:53 小天_y 阅读(1761) 评论(2) 推荐(0)
摘要: 前言 在本系列教程中,我会以当下最流行的2D引擎Cocos2d-x为基础,介绍OpenGL ES 2.0的一些基本用法。本系列教程的宗旨是OpenGL扫盲,让大家在使用Cocos2d-x过程中,知其然,更知其所以然。本系列教程不会涉及非常底层的数学原理,同时也不会过多地提及OpenGL本身的一些细节 阅读全文
posted @ 2015-05-05 21:46 小天_y 阅读(1445) 评论(0) 推荐(0)