1 / 9
文档名称:

android开发学习教程—android 3d游戏教程第四部分.doc

格式:doc   大小:182KB   页数:9页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

android开发学习教程—android 3d游戏教程第四部分.doc

上传人:xzh051230 2019/1/19 文件大小:182 KB

下载得到文件列表

android开发学习教程—android 3d游戏教程第四部分.doc

相关文档

文档介绍

文档介绍:。如果你刚刚接触这系列文章,请先阅读第一部分。第四部分会介绍如何向三角形添加多种颜色。在上一个部分我们创建了另一个静态的三角形来证明只有三角形旋转而不是整个视图。我们现在移除这个静态三角形包括与它相关的代码。***@OverridepublicvoidonDrawFrame(GL10gl){//(_red,_green,_blue,);//重设矩阵,();//();//(_angle,0f,1f,0f);(,0f,0f,);(3,,0,_vertexBuffer);(,_nrOfVertices,,_indexBuffer);}现在我们创建了一个新的缓冲区来保存颜色信息。_colorBuffer缓冲区是一个对象变量,但是我们需要定义颜色以及当我们初始化其他缓冲区时填充该缓冲区,这些在我们的initTriangle()函数中完成。//codesnipped//来存储颜色的缓冲区privateFloatBuffer_colorBuffer;//codesnippedprivatevoidinitTriangle(){//floathas4bytesByteBuffervbb=(_nrOfVertices*3*4);(());_vertexBuffer=();//shorthas2bytesByteBufferibb=(_nrOfVertices*2);(());_indexBuffer=();//floathas4bytes,4colors(RGBA)*numberofvertices*4bytesByteBuffercbb=(4*_nrOfVertices*4);(());_colorBuffer=();float[]coords={-,-,0f,//(x1,y1,z1),-,0f,//(x2,y2,z2),,0f//(x3,y3,z3)};float[]colors={1f,0f,0f,1f,//point10f,1f,0f,1f,//point20f,0f,1f,1f,//point3};(coords);(_indices