OpenGLES 中更快的背景图像
我正在 Android/OpenGLES 中编写游戏,当我使用 Traceview 时,我发现绘制背景图像(使用 glDrawTexfOES)所花费的时间相当长。
我当然知道,当背景填满屏幕时,它应该比我的其他精灵花费更长的时间,但是有没有更快的方法来绘制背景图像。背景在游戏过程中不会移动或改变,所以也许有一个提示或技巧可以更快地做到这一点?
I'm writing a game in Android/OpenGLES, and when I use traceview, I see that the time taken to draw my background image (using glDrawTexfOES) is quite huge.
I understand of course that as the background fills the screen, it should take longer than my other sprites, but is there a faster way to draw the background image. The background does not move or change during the game, so maybe there is a tip or trick to do it faster ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在大多数情况下,我相信通过使用纹理缓冲区绘制和纹理化四边形(井或三角形条带)可以更快地完成您想要的操作。我没有任何可靠的基准,但这对我来说有很大的不同。我的是很多较小的图像(字体渲染器)而不是一个大图像,但根据我的经验,速度越快越好。
In most cases, I believe it's faster to do what you want by drawing and texturing a quad(well, or a triangle strip) using a texture buffer. I don't have any solid benchmarks, but it made a pretty big difference for me. Mine was a lot of smaller images(font renderer) rather than one large one, but faster is faster in my experience.