我正在使用Trinigy 3d引擎,它在渲染过程中报告的模型三角形数是模型显示时的两倍(假设是4000而不是2000)。如果我用一个额外的轮廓着色器渲染模型,它会报告6000个三角形,所以这不是一个简单的复制。可能的问题是什么?
发布于 2010-03-25 02:30:04
其他着色器过程(如轮廓着色器)通常会增加为模型渲染的三角形数量,因为它必须渲染多次。如果使用的是前向渲染模式,则每个动态光源还会增加渲染的三角形数,因为影响模型的每个动态灯光都需要重新渲染。
可以通过使用引擎的延迟着色解决方案或将多个着色器收拢到单个过程中来避免此问题。
发布于 2010-03-24 04:25:40
这超出了我的专业领域,但可能它打开了双面渲染,并在计数中包括了每个三角形两次。
发布于 2010-03-24 04:27:37
可能取决于着色器/照明的复杂性。如果有两个灯光,则很可能每个灯光渲染一次网格(这也解释了为什么使用轮廓着色器会增加计数,这可能需要一个额外的过程。)看看你是否可以在不应用任何效果/材质/等的情况下渲染。(免责声明:我从未使用过Trinigy引擎)
https://stackoverflow.com/questions/2503306
复制相似问题