gpt4 book ai didi

c - 绘制两次相同的 Sprite 或绘制一个双倍大小的 Sprite 更好?

转载 作者:行者123 更新时间:2023-11-30 14:58:28 24 4
gpt4 key购买 nike

我正在研究视差背景,我想知道哪种方法最适合绘制滚动背景:

我应该写两个 Sprite ,一个紧挨着第二个 Sprite ,然后更新两个 Sprite 的位置,还是写一个 Sprite ,其中两个 Sprite 彼此重叠?

(我正在寻找最好的性能)

谢谢

最佳答案

通常回答这个问题的最佳方法是自己测试,但是 SFML 的常见问题解答中有这样的内容:

https://www.sfml-dev.org/faq.php#graphics-xsprite

在 SFML 中绘制的最快方法之一是将您的实现切换为使用它的 VertexArray,因为这只需 1 次绘制调用即可绘制许多对象。

SFML 这里有一个如何使用 VertexArray 的示例: https://www.sfml-dev.org/tutorials/2.4/graphics-vertex-array.php

快速浏览一下 Sprite 的绘制方式,SFML 中的 Sprite 有 4 个顶点,每个顶点都必须由 OpenGL 中的顶点着色器进行转换。因此,如果您绘制相同的 Sprite ,您将变换 8 个顶点,如果您将尺寸加倍,您将绘制 4 个顶点。片段着色器的成本应该相对相同。

最后一点,现在就开始工作,稍后再优化。

关于c - 绘制两次相同的 Sprite 或绘制一个双倍大小的 Sprite 更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43320988/

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