【发布时间】:2011-10-09 19:41:11
【问题描述】:
我正在为建模目的编写基于场景图的图形引擎。我正在使用 XNA 4。 在我读过的许多地方,纹理变化(和其他状态变化)应该在渲染过程中最小化(所以我必须按材质等对我的图元进行排序)。
我在 XNA 4 中创建了一个小型测试应用程序,它使用单个纹理渲染数百个 stanford bunny 模型,然后切换 2 个不同的纹理执行相同的操作。渲染时间没有区别(但是我使用了 ~100x100 的小纹理)。
所以我的问题是:
- 我真的应该关心按纹理/颜色/其他材质参数对图元进行排序吗?还是它在现代 GPU 上不那么重要了?
- 如果不这样做,预期的性能损失百分比是多少?
- 是否有任何其他状态变化会影响性能?
- 我在哪里可以找到有关这方面的最新文献/最佳实践指南?
感谢您提供任何帮助或链接!
【问题讨论】:
-
如果您在这里没有得到任何回复,可以尝试在 gamedev.stackexchange.com 上提问
标签: 3d xna directx gpu direct3d