问题
- SLI在我项目里可以正确运行,但没有性能上的提升。
原因
如果您的游戏内容使用了前一帧的计算结果,则SLI不会让您的游戏变得更快。
解决方案
首先,Unity没有在这些环境中测试过。
其次,对于Unity(以及其他任何3D应用程序)而言,Crossfire和SLI配置下的GPU都是以单个的形式出现的。您可以遵循NVIDIA和ATI的SLI/CrossFire的最佳实践指导来提升您的游戏性能。
针对Crossfire编程
SLI最佳实践
一般而言,如果您的游戏内容使用了前一帧的内容,则SLI不会让游戏运行得更快。这里最好的建议就是确保在同一帧内渲染所有的内容。确切地说,您不应在两个不同的帧中使用同一个纹理。具体地说,在Image Effects资源包中,“motion blur”效果就使用了前一帧中渲染的纹理。
如果您没有在两个不同帧中渲染并使用相同的纹理,则SLI什么时候会快起来就很难说了。SLI对于开发者来说是透明的,没有一个明确的要求说要在代码中使用什么东西就可以快起来,而这就是问题的所在,因为能够对它进行的控制是非常有限的。在最坏情况下,您将不会得到任何性能上的提升。
更多信息
http://developer.amd.com/media/gpu_assets/Programming_for_CrossFire.pdf
http://developer.download.nvidia.com/whitepapers/2011/SLI_Best_Practices_2011_Feb.pdf
http://answers.unity3d.com/questions/298732/does-unity-support-crossfire-or-sli.html
评论
0 条评论
文章评论已关闭。