GPU性能有单精度和双精度浮点运算,游戏中主要用哪一种?
简单的并行计算并不能提高游戏速度。提高并行计算的速度有两个要求:
1.设计游戏引擎时,需要设计接口对接并行处理单元;
2.这种操作相似度高,分支预测少,可以同时并发执行。
但实际上,gpu加速游戏是非常困难的。
1.目前显卡连图像渲染都做不好,最高端的显卡全开运行也不流畅。它怎么会有精力去管cpu?
2.游戏中的操作(图像渲染除外)相似度很低,很难执行大量并发操作。因为人的操作是不规范的。
3.图像处理的结构不同于并行处理的结构。并行处理需要一个完整的核心,包括整数运算器、浮点运算器、控制器、缓存等等。不需要图形渲染(不包括物理操作和光线跟踪)。目前图形渲染能力还是不足,费米gf100考虑并行计算太多,结果用了30亿晶体管,有些方面5870没做。GTX460改变了结构,图形处理能力增强。
不过游戏机的强项主要是图形处理部分做了很好的优化。厂商专门对游戏进行了优化,处理系统高度专业化,所以比要加载所有处理任务的pc要好。
gpu的非并行处理能力不强。频率低,内部结构简单。对于游戏的要求不是很好,他暂时还是老老实实的渲染一下形象。