首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

自己动手实现OpenGL-OpenGL原来如此简略(二)

2013-12-20 
自己动手实现OpenGL-OpenGL原来如此简单(二)上篇对glViewPort的实现可见一斑。但是并没有提及其中的思路所

自己动手实现OpenGL-OpenGL原来如此简单(二)

上篇对glViewPort的实现可见一斑。但是并没有提及其中的思路所在。本篇主要是简短地介绍一下WGL的实现思路。

由于OpenGL是一个状态机,既然是状态机,那么肯定有一系列的状态需要保存。OpenGL的状态对应的是功能的实现。我们这个简单的OpenGL不需要大而全的功能,那么需要哪些功能呢?

1.绘制一个立方体或者长方体。

2.长方体或者立方体可以旋转

3.用上面的长方体代表太阳,地球,月亮。模拟其运行周期。

好吧,就上面三个功能。那么说我们上面的三个功能需要保存哪些状态呢?其实就以下三个状态就够了:

1. 矩阵管理

2. 颜色管理

3. 绘制线框

这么简单!

好吧,那么就定义几个变量吧!

1.矩阵管理

?? 矩阵管理,那么就必须有矩阵,那么我的矩阵是这样的:

??

?然后,定义几个变量用来保存:

????

?定义个变量来保存顶点:

public static ArrayList<GLVertex> mVertexList = new ArrayList<GLVertex>();

?好了,打工告成。

这就是实现一个地球,月亮,太阳模型的所有的东西都在这里。

总之,非常简单。后续博客将拿这8个变量来实现地球,月亮,太阳模型。

热点排行