OpenGLES 中更快的背景图像

发布于 2024-11-10 12:38:42 字数 187 浏览 3 评论 0原文

我正在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

再见回来 2024-11-17 12:38:42

在大多数情况下,我相信通过使用纹理缓冲区绘制和纹理化四边形(井或三角形条带)可以更快地完成您想要的操作。我没有任何可靠的基准,但这对我来说有很大的不同。我的是很多较小的图像(字体渲染器)而不是一个大图像,但根据我的经验,速度越快越好。

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文