OpenGl学习第二章-阿里云开发者社区

开发者社区> 非花非雾> 正文

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个顶点绘制的



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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
+关注
81
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载