![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OpenGL ES
文章平均质量分 82
罗大柚
专注iOS移动应用开发
展开
-
罗大柚OpenGL ES教程系列LessonTwo(Part 3):采用VAO和index,绘制一个Cube
同样的, LessonTwo的第三部分我们采用了VAO,但是我们觉得在part 2中那中为创建一个Cube而重复大量顶点数据的方式并不完美,于是我们很自然的想到了用index,part 3就是采用了VAO和index创建的Cube, 这似乎也减少了我们的体力的输出,程序员很幸苦,除了每天要耗费大量的脑力外, 还需要敲打那么多个字符,所以我们尽量的让代码变得简单一点吧,对自己好一点。好了, 代码端上原创 2014-03-03 17:27:04 · 1885 阅读 · 0 评论 -
Joe's OpenGL ES 2.0 系列经典入门教程(第一课:Introduction)
偶然机会,大柚发现一套非常适合ru转载 2014-04-12 23:19:22 · 2195 阅读 · 0 评论 -
罗大柚OpenGL ES教程系列LessonFour(Part X):rendering multiple objects with different texture
本文在GLKit框架下, 实现在一个OpenGL 场景中渲染多个对象,并为各个对象贴上不同的纹理。 这是许多OpenGL ES 新手感觉比较棘手的问题,大柚曾在stack overflow上多次看到有人提出这样的问题。原创 2014-04-18 11:06:26 · 4555 阅读 · 0 评论 -
罗大柚OpenGL ES教程系列LessonX——Object Picking
iOS版本的Object Picking, 使用了两种方法: 一种是Ray Casting, 另一种是 Color Picking 提供了两种方法实现的两个Demo,目前国内网上并没有该类资料原创 2014-04-02 12:09:19 · 3540 阅读 · 7 评论 -
罗大柚OpenGL ES教程系列_LessonThree(Part 2)_本地坐标系中旋转
上一篇我们是使立方体在世界坐标系统绕X轴和Y轴旋转,而这一篇我们将把绕世界坐标系的中轴线的旋转转换为绕本地坐标系中的轴线旋转,废话不多说,代码奉上:#import "ViewController.h"#define BUFFER_OFFSET(i) ((char *)NULL + (i)) typedef struct { float Po原创 2014-03-08 17:40:59 · 1720 阅读 · 0 评论 -
罗大柚OpenGL ES教程系列_LessonThree(Part 1)_使用Touch来实现旋转
本篇教程使用一种比较笨拙的方法来实现触摸旋转一个几何体,这里需要说明一下,我在之前有看过泰然网上面一片通过触摸实现旋转的文章,我只是用我的方式来实现了一下,严格的讲是算抄袭的,但是这里不做商业用途,所以特别说明一下,我在下一篇会使用四元数来实现旋转,而在下一节课则是讲纹理相关的知识,欢迎大家提出宝贵意见。#import "ViewController.h" #defineBUFFE原创 2014-03-07 23:34:43 · 1795 阅读 · 1 评论 -
3D数学基础——复数旋转矩阵的推导
原文链接:http://www.cnblogs.com/glshader/archive/2010/10/23/1858925.html 首先,我要感谢莱昂哈德·欧拉先生,他的智慧之光打破了时间的界限,在200多年后的今天依然照耀着我们. 许多图形学教科书在谈论2D旋转的时候,用一个表示旋转的矩阵来讲解旋转,例如:这是一个表示旋转的矩阵,我们将一个2D向量乘以这转载 2014-03-08 12:12:55 · 4941 阅读 · 0 评论 -
罗大柚OpenGL ES教程系列_LessonTwo(Part 4)_使用shader绘制一个立方体
这一次,我们还是绘制一个立方体,但是采用的是shader, 需要说明的是, 我们用的是Xcode5.02中系统提供的顶点数据 和 shader, 写shader并不难,这里图个省事了。 #import "ViewController.h"#defineBUFFER_OFFSET(i) ((char *)NULL + (i)) //Uniform index原创 2014-03-04 20:47:36 · 2520 阅读 · 0 评论 -
罗大柚OpenGL ES教程系列_LessonTwo(Part 1)_使用VBO画一个立方体
看这篇文章前,请先通过baidu或google了解VBO在“OpenGL ES 程序”中的应用的原理和好处,当然如果你已经对VA , VBO, VAO等知识理解的很好了就完全可以直接看教程了。这篇文章我还是会和以前一样采用贴代码的形式,如果你发现某一个函数中的参数你不熟悉,请baidu或google。我们这次是在GLKit框架下绘制一个立方体,如下图所示:下面简单的原创 2014-03-03 16:46:39 · 2176 阅读 · 0 评论 -
罗大柚OpenGL ES教程系列LessonTwo(Part 2):采用VAO绘制一个Cube
前面的创建过程和LessonTwo(part 1)一样, 结果也差不多,这个project和前面相比除了是使用VAO以外,还有就是启动了光照。废话不多说,直接上代码:原创 2014-03-03 17:11:56 · 1420 阅读 · 0 评论 -
罗大柚OpenGL ES教程系列LessonOne(Part 1): 绘制一个三角形
*********************************************************************************************************************************************************************转载需要注明出处,博客将持续更新,刚开始在CSDN上写技术博客,欢原创 2014-01-29 23:25:34 · 1948 阅读 · 1 评论 -
罗大柚OpenGL ES教程系列LessonOne(Part 2):绘制一个五角星
五角星的各顶点坐标如下图所示: 五角星一共有10个顶点,各顶点的坐标在上图中已经标注,下面给出各顶点坐标计算公式: #define PI3.1415926double L1=0.2*cos(36*PI/180);doubleL2=0.2*sin(36*PI/180);doubleL3=0.2*cos(72*PI/180);doubleL4=0.2*sin(7原创 2014-03-03 13:25:25 · 2760 阅读 · 0 评论 -
罗大柚OpenGL ES教程系列_LessonY_使用2D纹理渲染文字
在GLKit框架下,用2D纹理渲染OpenGL场景中的文字, 方法比较简单,这种渲染场景文字的方法非常适合创建HUD(Head Up Display)。原创 2014-04-13 20:48:59 · 3036 阅读 · 0 评论