动态添加Opengl形状

ama*_*a45 8 android android-layout opengl-es-2.0 android-activity

我正在按照本教程将Opengl添加到我的Android应用程序中.https://www3.ntu.edu.sg/home/ehchua/programming/android/Android_3D.html.在所有示例中,形状都是在MyGLRenderer构造函数中创建的,但我想知道如何在创建渲染器后动态添加Opengl形状.如何才能做到这一点?

Jam*_*oag 1

从定义方法的“Shape”接口派生三角形、四边形、圆形等draw()http://tutorials.jenkov.com/java/interfaces.html

然后创建一个列表,并根据需要将形状推入或推出。 http://www.codejava.net/java-core/collections/java-list-collection-tutorial-and-examples

在您的onDrawFrame(GL10 gl)方法中,循环遍历形状列表。

for( Shape s : shapeList ) s.draw(gl);
Run Code Online (Sandbox Code Playgroud)

另外,可能应该将形状位置添加到调用的形状glTranslate