OpenGl学习第二章

简介:

openGl的图形基本绘制以后,该是开始从平面想立体转移了,现在画一个金三角的样子,其实主要的还是定点数组的问题,GL10.GL_TRIANGLES这个参数的主要作用,

GL_TRIANGLES - 这个参数意味着OpenGL使用三个顶点来组成图形。所以,在开始的三个顶点,将用顶点1,顶点2,顶点3来组成一个三角形。完成后,在用下一组的三个顶点来组成三角形,直到数组结束。
 

那么我们用这个就可以画出一个金三角,代码其实没有多少变化,只是顶点数组的变化:


// 金三角数组
private float[] mTriangleArray = {


          0.0f,1.0f,0.0f,


          -1.0f,-1.0f,1.0f,


          1.0f,-1.0f,1.0f,


         


          0.0f,1.0f,0.0f,


          1.0f,-1.0f,1.0f,


          1.0f,-1.0f,-1.0f,


         


          0.0f,1.0f,0.0f,


          1.0f,-1.0f,-1.0f,


          -1.0f,-1.0f,-1.0f,


         


          0.0f,1.0f,0.0f,


          -1.0f,-1.0f,-1.0f,


          -1.0f,-1.0f,1.0f


   };

//金三角颜色数组
private float[] mColorArray={


          1.0f,0.0f,0.0f,1.0f,


          0.0f,1.0f,0.0f,1.0f,


          0.0f,0.0f,1.0f,1.0f,


         


          1.0f,0.0f,0.0f,1.0f,


          0.0f,0.0f,1.0f,1.0f,


          0.0f,1.0f,0.0f,1.0f,


         


          1.0f,0.0f,0.0f,1.0f,


          0.0f,1.0f,0.0f,1.0f,


          0.0f,0.0f,1.0f,1.0f,


         


          1.0f,0.0f,0.0f,1.0f,


          0.0f,0.0f,1.0f,1.0f,


          0.0f,1.0f,0.0f,1.0f,    


   };

然后在绘制的时候把 gl.glDrawArrays(GL10.GL_TRIANGLES, 0, 12);

这个方法的最后一个参数改成12,因为是用了12个顶点绘制的



这是绘制一个金三角,还有绘制矩形,那个跟这个有点区别等,马上下班了,等过俩天在学习

相关文章
|
6月前
|
C语言 开发者
[笔记]音视频学习之OpenGL篇《一》创建窗口
[笔记]音视频学习之OpenGL篇《一》创建窗口
|
8月前
|
存储 编解码 编译器
QT+ OpenGL学习
什么是opengl open graphics library 他是一个由Khronos组织制定并且维护的规范 opengl核心是一个c库,同时也支持多种语言的派生
109 0
|
小程序 C++ 索引
学习OpenGL之准备工作
学习OpenGL之准备工作
学习OpenGL之准备工作
|
Android开发
Android OpenGL例子学习
Android OpenGL例子学习
114 0
|
异构计算
学习OpenGL ES之VBO&VAO
学习OpenGL ES之VBO&VAO
|
知识图谱
学习OpenGL ES之透明和混合
学习OpenGL ES之透明和混合
学习OpenGL ES之透明和混合
|
图形学
学习OpenGL ES之基本纹理
学习OpenGL ES之基本纹理
学习OpenGL ES之基本纹理
|
缓存
学习OpenGL ES之绘制一个正方体
学习OpenGL ES之绘制一个正方体
学习OpenGL ES之绘制一个正方体