【发布时间】:2014-10-04 15:15:20
【问题描述】:
我开始将我的游戏从 iOS 移植到 Android,但遇到了问题。
在我的 iOS 标准工作流程中,我会将顶点信息存储在结构数组中:
typedef struct{
float x, y, z;
} Vector3;
Vector3 verts[];
那种东西。
然后,当需要将我的顶点数据发送到 GL 时,我只需指向 verts 数组,它会将其视为浮点数组。
glVertexAttribPointer(Vertex_POSITION, 3, GL_FLOAT, 0, 0, (void *)verts);
我如何在 Java 中做到这一点?
我尝试创建一个 Vector3 类并将其中一些放入一个数组中,但是当我尝试将该数组填充到 GL 时它会引发错误。
【问题讨论】:
-
AFAIK 一个浮点数组应该就可以了。
-
那么在Java中没有办法做到这一点吗?我在 iOS 中执行此操作的方式的好处在于,它更容易、更有效地获取和设置值。
-
我有点困惑浮点数组比对结构的引用更复杂(或者一个类的数组只不过是你尝试过的一些浮点数)。它抛出的错误是什么?
-
but it throws an error是你的问题,但你没有说问题是什么。有很多方法可以解决这个问题,一个 Vector3 列表就可以了。
标签: java android arrays opengl-es-2.0