使用 opengl-es 运行时的数组

发布于 2024-11-26 12:20:31 字数 292 浏览 2 评论 0原文

我正在使用本教程来解决一些问题,但我必须移植代码,因为它是在 OpenGL 而不是 GL-ES 中。我遇到的一个问题是设置数组,因为 android 似乎不支持这种数组

,例如:

GLint viewport[4];

如果我错了并且支持这种类型的数组,请纠正我,或者启发我应该如何设置数组

谢谢你

I'm using this tutorial to work out some stuff, but i'm having to port the code because its in OpenGL instead of GL-ES. One problem I'm having is setting the arrays because android doesn't seem to support this kind of array

eg:

GLint viewport[4];

Correct me if I'm wrong and this type of array is supported or enlighten me as to how I should be setting arrays

Thank you

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

墨离汐 2024-12-03 12:20:31

请参阅此 - Android:使用 OpenGL 进行 3D

没有 GLint 类型。对于该示例使用:

public abstract void glGetIntegerv (int pname, IntBuffer params)

public abstract void glGetIntegerv (int pname, int[] params, int offset)

因此,您只需要使用如下所示的内容:

int[] viewport = new int[4];
gl.glGetIntegerv(GL11.GL_VIEWPORT, viewport, 0);

See this - Android: 3D with OpenGL

There is no GLint type. For that example use:

public abstract void glGetIntegerv (int pname, IntBuffer params)

public abstract void glGetIntegerv (int pname, int[] params, int offset)

So, you just need to use something like this:

int[] viewport = new int[4];
gl.glGetIntegerv(GL11.GL_VIEWPORT, viewport, 0);
情归归情 2024-12-03 12:20:31

如果我没记错的话,Android 就像 Java 一样不支持以这种方式声明数组,这是类似于 c/c++ 的(静态)声明。我猜你必须像这样声明数组:

GLint viewport[] = new GLint[4];

If I'm not wrong, Android just as Java doesn't support declaring arrays this way, this is c/c++ like (static) declaration. I'm guessing you would have to declare array like this:

GLint viewport[] = new GLint[4];
木有鱼丸 2024-12-03 12:20:31

Nehe 教程很棒,但不适合 Android。看看 insanitydesign.com,他们移植了一堆 Nehe 教程,所以你不必!

顺便说一句,有几个专门为 Android 编写的很棒的 OpenGL 教程(例如 jayway.com 上的这个),你为什么不使用其中之一来弄湿你的脚呢?

Nehe tutorials are great, but not geared towards Android. Check out insanitydesign.com, they ported a bunch of the Nehe tutorials so you don't have to!

And as an aside, there are several great OpenGL tutorials written specifically for Android (like this one at jayway.com), why don't you use one of those to get your feet wet?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文