繁体   English   中英

Android:OpenGL:何时加载纹理?

[英]Android: OpenGL: When to load textures?

我正在尝试制作一个包含三个阶段的OpenGL游戏:“欢迎”,“战斗”和“装甲”。 每个阶段都有不同的逻辑,并具有不同的纹理。

何时是加载这些纹理的最佳时间,从一开始就全部加载,或者在激活每个阶段时加载每个阶段使用的纹理。 如果是这样,切换到另一个阶段时是否应该删除它们?

如果第二种方法最好,那么在每个阶段加载纹理时如何显示静态启动画面(图像)?

好了,加载纹理(尤其是从SD卡加载纹理)可能会花费一些时间。 在需要它们之前加载它们的原因是为了避免在各个阶段之间出现加载屏幕。 如果玩家经常在各个阶段之间切换,并且您的纹理不是很大,则您可能希望在启动时加载它们(这给等待游戏仅加载一次(即使它会更长)带来痛苦)。 您必须在可供选择的内存与您想打扰玩家的游戏体验而生气的程度之间进行权衡。

您也可以通过在阶段结束时显示记分牌来向玩家展示自己的状态,而不是通过加载栏来分散玩家的注意力。

如果您可以预计播放器何时会很快切换到另一个阶段,则可以尝试稍早在后台流式传输纹理,但是这样做要复杂得多(很好,尤其是在移动平台上),因此您需要为此做一些研究。

我认为只有在该阶段需要它们时,才应加载它们。 如果播放器可能无法进入下一阶段,为什么还要通过在视频RAM中加载纹理来浪费内存?

您可以显示一个根据您的需要定制的对话框,并在准备就绪时将其关闭。 我现在没有任何样品。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM