gpt4 book ai didi

android - 将 OpenGL 应用程序移植到 NDK。着色器效果看起来不同

转载 作者:行者123 更新时间:2023-11-29 16:00:16 30 4
gpt4 key购买 nike

<分区>

我用 OpenGL(非固定管道)编写了一个应用程序。我已经使用 NDK 将应用程序移植到 Android,但存在一些问题。一切都变暗了,有些对象没有按应有的方式显示。

window

Windows

安卓

NDK
(来源:vvcap.net)

  1. 右边的茶壶是黑色的,反光有些奇怪。
  2. 飞球的下半部分是黑色的
  3. 一切都是黑暗的
  4. 水看起来一点都不对劲。
  5. 环保茶壶呈粉红色。

有人在移植到 OpenGL Es 2.0 时遇到过类似的问题吗?除了纹理加载格式外,我没有更改着色器或代码中的任何内容:

#ifdef _NDK
if (IsAlpha)
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, Width, Height, 0, GL_RGBA, GL_UNSIGNED_BYTE, Bits);
else
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, Width, Height, 0, GL_RGB, GL_UNSIGNED_BYTE, Bits);
#else
if (IsAlpha)
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA8, Width, Height, 0, GL_BGRA, GL_UNSIGNED_BYTE, Bits);
else
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA8, Width, Height, 0, GL_BGR, GL_UNSIGNED_BYTE, Bits);
#endif

谢谢!

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