如题所述
单纯的并行计算并不能提高游戏速度。要想用并行计算提高速度有两个要求:
1.游戏引擎设计的时候必须设计接口对接并行处理单元;
2.这种运算相似度高,分支预测少,能大量同时并发执行。
但事实上,gpu通用计算加速游戏十分困难
1.目前显卡连渲染图像这种本职工作都没做好,最高端显卡跑孤岛危机特效全开都不太流畅,哪还有精力去管cpu的事呢?
2.游戏中的运算(图像渲染除外)相似度都很低,很难大量并发执行。因为人的操作没有规律可言。
3.图像处理的结构和并行处理的结构从就不太一样。并行处理需要完整的core,有整数运算单元,浮点运算单元,控制器,缓存等。而图形渲染(不包括物理运算和光线追踪)则不需要。在目前图形渲染能力还不足的情况下,fermi gf100过多的考虑了并行计算,结果用了30亿晶体管在某些方面还没搞过5870。而GTX460改变了结构,图形处理能力才有所增强。
但游戏机的强主要是图形处理部分优化的好,厂家编游戏时特别优化过,处理系统高度专业化,就干这个,当然比要负载全部处理任务的pc强。
gpu的非并行处理能力并不强。频率低,内部结构简单。并不能很好的胜任游戏的要求,他暂时还是老老实实的渲染图像吧。
1.游戏引擎设计的时候必须设计接口对接并行处理单元;
2.这种运算相似度高,分支预测少,能大量同时并发执行。
但事实上,gpu通用计算加速游戏十分困难
1.目前显卡连渲染图像这种本职工作都没做好,最高端显卡跑孤岛危机特效全开都不太流畅,哪还有精力去管cpu的事呢?
2.游戏中的运算(图像渲染除外)相似度都很低,很难大量并发执行。因为人的操作没有规律可言。
3.图像处理的结构和并行处理的结构从就不太一样。并行处理需要完整的core,有整数运算单元,浮点运算单元,控制器,缓存等。而图形渲染(不包括物理运算和光线追踪)则不需要。在目前图形渲染能力还不足的情况下,fermi gf100过多的考虑了并行计算,结果用了30亿晶体管在某些方面还没搞过5870。而GTX460改变了结构,图形处理能力才有所增强。
但游戏机的强主要是图形处理部分优化的好,厂家编游戏时特别优化过,处理系统高度专业化,就干这个,当然比要负载全部处理任务的pc强。
gpu的非并行处理能力并不强。频率低,内部结构简单。并不能很好的胜任游戏的要求,他暂时还是老老实实的渲染图像吧。
温馨提示:答案为网友推荐,仅供参考