关注

Unity和SLI的兼容性怎么样?

问题

  • SLI在我项目里可以正确运行,但没有性能上的提升。

原因 

如果您的游戏内容使用了前一帧的计算结果,则SLI不会让您的游戏变得更快。

解决方案

首先,Unity没有在这些环境中测试过。

其次,对于Unity(以及其他任何3D应用程序)而言,Crossfire和SLI配置下的GPU都是以单个的形式出现的。您可以遵循NVIDIA和ATI的SLI/CrossFire的最佳实践指导来提升您的游戏性能。

Programming for Crossfire

针对Crossfire编程

SLI Best Practices

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 人中有 0 人觉得有帮助
还有其它问题?提交请求

0 评论

登录写评论。