【发布时间】:2010-01-05 20:27:31
【问题描述】:
我正在创建一个 openGL 游戏,到目前为止,我一直在使用 RGBA8888 格式的 .png 作为纹理表,但是这些太占用内存,而且我的应用程序经常崩溃。我在 Apple 的网站上读到,这种格式仅在需要太多质量时才使用,并建议改用 RGBA4444 和 RGBA5551(我已经将纹理转换为 PVR,但在大多数精灵表中质量损失太大)。
我只需要在纹理加载器类中的 glTexImage2D 调用中使用 GL_UNSIGNED_SHORT_5_5_5_1 或 GL_UNSIGNED_SHORT_4_4_4_4 即可加载纹理,但我需要将纹理表转换为 RGBA4444 和 RGBA5551,我不知道如何实现这个。
【问题讨论】:
-
有工具可以做到这一点。我不喜欢 iphone 开发,但 Nintendo DS 自制社区有一些工具可以将图像转换为这些格式。
-
你能给我这些工具的名字吗?!谢谢。
-
几乎有无数种工具可以将图像转换为不同的格式。有些可能是 Windows 特定的,但有些是 iOS 特定的。一个简单的 google 会产生大量可以将 png 转换为 RGBA4444 的程序。