gpt4 book ai didi

android - OpenGL ES 2.0 无法在 Android 4.0.3 上呈现

转载 作者:太空宇宙 更新时间:2023-11-03 13:33:23 24 4
gpt4 key购买 nike

我正在为 Android 编写完全原生的 OpenGL ES 2.0 游戏引擎。之前我使用 Samsung Galaxy S (Android 2.3.3) 开发,现在使用 Samsung Galaxy S II(更新到 Android 4.0.3)。我没有在 Galaxy S II 上试用引擎,因为它仍然有 Android 2.3.3(硬件特定问题?)。

现在引擎可以在 Android 2.3.3(在 Galaxy S 上测试)上正常运行和渲染,但在 Android 4.0.3(在 Galaxy S II 上测试)上无法渲染。问题类似这样:OpenGL Renderer not working on Ice Cream Sandwich

除渲染外,其他一切在 4.0.3 上都没有问题,屏幕上没有任何显示。我设法在 4.0.3 上渲染了一个三角形,但是从模型中提取的顶点不会渲染(使用 glDrawElements())有或没有纹理。

我希望有一个简单的解决方案。
干杯

最佳答案

我应该早点检查 GL 错误。 glDrawElements() 出现了问题,我在其中使用了 GL_UNSIGNED_INT(GL_UNSIGNED_BYTEGL_UNSIGNED_SHORT 只是允许的值)。 Android 2.3.3 似乎并不关心这一点。我将其更改为 GL_UNSIGNED_SHORT,现在它可以完美运行。

关于android - OpenGL ES 2.0 无法在 Android 4.0.3 上呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10446923/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com