随笔分类 - OpenGL
摘要:如果你想把图形渲染在正确的位置上,那么坐标的设置就很重要了。在OpenGL中,与坐标相关的主要有笛卡尔坐标、坐标裁剪、纹理坐标、MVP(Model View Projection)转换。 1.笛卡尔坐标 在二维绘图中,笛卡尔坐标有一个X轴和一个Y轴组成,X轴为水平方向,Y轴为垂直方向,X和Y相互垂直
阅读全文
摘要:(一) OpenGL 4.3 最新渲染管线图 从OpenGL 2.0 到 OpenGL 3.0变化非常大,但从OpenGL 3.0 到OpenGL 4.0 变化不是太大。 着色器程序直接运行在GPU上,并且是并行的,一个片元着色器可能一次执行所有象素。 deprecation model, 在Ope
阅读全文
摘要:在前面文章中讲述了Cocos2d-x引擎OpenGL渲染准备Shader方面,本文主要讲解使用LayerColor来讲述OpenGL的渲染过程。 1、LayerColor对象创建 添加LayerColor元素到游戏中: 下面是LayerColor::create方法: 1、使用new操作符创建新La
阅读全文
摘要:Cocos2d-x底层图形绘制是使用OpenGL ES协议的。OpenGL ES是什么呢? OpenGL ES(OpenGl for Embedded System)是OpenGL三维图形API的子集,针对手机、Pad和游戏主机等嵌入式设备而设计。该API由Khronos集团定义推广,Khronos
阅读全文
摘要:在上一篇文章中,我们介绍了如何绘制一个立方体,里面涉及的知识点有VBO(Vertex Buffer Object)、IBO(Index Buffer Object)和MVP(Modile-View-Projection)变换。 本文将在基于Cocos2d-x学习OpenGL ES 2.0系列——使用
阅读全文
摘要:在上篇文章中,我们介绍了VBO索引的使用,使用VBO索引可以有效地减少顶点个数,优化内存,提高程序效率。 本教程将带领大家一起走进3D--绘制一个立方体。其实画立方体本质上和画三角形没什么区别,所有的模型最终都要转换为三角形。 同时,本文还会介绍如何通过修改MVP矩阵来让此立方体不停地旋转。另外,大
阅读全文
摘要:在上一篇文章中,我们介绍了uniform和模型-视图-投影变换,相信大家对于OpenGL ES 2.0应该有一点感觉了。在这篇文章中,我们不再画三角形了,改为画四边形。下篇教程,我们就可以画立方体了,到时候就是真3D了。 为什么三角形在OpenGL教程里面这么受欢迎呢?因为在OpenGL的世界里面,
阅读全文
摘要:在上一篇文章中,我在介绍vertex shader的时候挖了一个坑:CC_MVPMatrix。它其实是一个uniform,每一个Cocos2d-x预定义的shader都包含有这个uniform,但是如果你在shader里面不使用这个变量的话,OpenGL底层会把它优化掉。 但是,CC_MVPMatr
阅读全文
摘要:在上篇文章中,我给大家介绍了如何在Cocos2d-x里面绘制一个三角形,当时我们使用的是Cocos2d-x引擎自带的shader和一些辅助函数。在本文中,我将演示一下如何编写自己的shader,同时,我们还会介绍VBO(顶点缓冲区对象)和VAO(顶点数组对象)的基本用法。 在编写自己的shader之
阅读全文
摘要:前言 在本系列教程中,我会以当下最流行的2D引擎Cocos2d-x为基础,介绍OpenGL ES 2.0的一些基本用法。本系列教程的宗旨是OpenGL扫盲,让大家在使用Cocos2d-x过程中,知其然,更知其所以然。本系列教程不会涉及非常底层的数学原理,同时也不会过多地提及OpenGL本身的一些细节
阅读全文
摘要:基于OpenGL标准开发的应用程序运行时需有动态链接库OpenGL32.DLL、Glu32.DLL,这两个文件在安装Windows NT时已自动装载到C:\WINDOWS\SYSTEM32目录下(这里假定用户将Windows NT安装在C盘上)。OpenGL的图形库函数封装在动态链接库OpenGL3
阅读全文
摘要:《OpenGL编程指南》 【网上实例课程网站】http://www.yakergong.net/nehe/ OpenGL: 渲染管线理论 1. 首先要知道几个OpenGL的术语 2. OpenGL的固定功能管线 1. 阶段1 指定几何对象 2. 阶段2 顶点处理操作 3. 阶段3 图元组装 4. 阶
阅读全文

浙公网安备 33010602011771号