POPPUR爱换

标题: CPU到底在图形计算中扮演什么角色? [打印本页]

作者: complexmind    时间: 2008-1-14 13:23
标题: CPU到底在图形计算中扮演什么角色?
CPU到底在图形计算中扮演什么角色?DX10似乎已经把CPU从3D计算中赶出去,而且现今的评测也都表明在3D游戏中CPU已经不是瓶颈,但是小熊的一片文章上说:“因为容积阴影是更加简单高效的解决方案。CPU蒙皮可以在GPU渲染容积阴影的时候协助为物体的阴影轮廓挑边,但是显然对于细节精细、轮廓复杂的物体CPU将面临重大压力,因此容积阴影的缺陷也是明显的:对CPU蒙皮性能的依赖性、对GPU的负载以及额外的内存带宽需求”这里的CPU蒙皮到底是什么啊?难道不该是VS或统一着色器的指定任务么?
请各位大虾不吝赐教,小弟拜谢了!
作者: 无敌小糖块    时间: 2008-1-14 13:33
我理解為CPU負責畫圖紙,其他的細節有GPU去完成
作者: Edison    时间: 2008-1-14 13:56
http://www.extremetech.com/article2/0,1697,1154775,00.asp

****Application/Scene
Scene/Geometry database traversal
Movement of objects, and aiming and movement of view camera
Animated movement of object models
Description of the contents of the 3D world
Object Visibility Check including possible Occlusion Culling
Select Level of Detail (LOD)

这里的Application/Scene中有相当部分还是CPU来处理:
作者: Prescott    时间: 2008-1-14 14:39
靠,你应该问GPU除了把3D场景渲染出来还干了什么?

[ 本帖最后由 Prescott 于 2008-1-14 14:43 编辑 ]
作者: jakenchao    时间: 2008-1-14 14:59
:wacko:我晕,本来以为是讨论专业3D,结果一看还是D3D游戏讨论帖
作者: complexmind    时间: 2008-1-15 11:35
原帖由 Prescott 于 2008-1-14 02:39 PM 发表
靠,你应该问GPU除了把3D场景渲染出来还干了什么?

又见P大,,,,小弟有礼啦,,,,3D渲染难道不带建模么?:a) :a)
作者: complexmind    时间: 2008-1-15 11:41
原帖由 Edison 于 2008-1-14 01:56 PM 发表
http://www.extremetech.com/article2/0,1697,1154775,00.asp

****Application/Scene
Scene/Geometry database traversal
Movement of objects, and aiming and movement of view camera
Animated movement ...

Cho大,,,,文章看不了啊。。。。。:a)
作者: Edison    时间: 2008-1-15 12:12
原帖由 complexmind 于 2008-1-15 11:41 发表

Cho大,,,,文章看不了啊。。。。。:a)

连接修改了,现在可以点击。。
作者: complexmind    时间: 2008-1-18 18:34
原帖由 Elwin 于 2008-1-15 12:16 PM 发表
所有的底层工作都是由CPU处理,GPU负责的不过是最后几道手续........

能说得详细些么?谢啦!:a) :a)
作者: Ricepig    时间: 2008-1-18 18:44
GPU只能根据顶点构面像素化贴材质输出显示器~~~其他都是CPU在干
作者: gfony    时间: 2008-1-18 19:12
标题: 回复 1# 的帖子
建模型时候GPU很有用,渲染的时候CPU很有用,几年下来的感受
作者: hzflyxu    时间: 2008-1-18 19:14
原帖由 Prescott 于 2008-1-14 14:39 发表
靠,你应该问GPU除了把3D场景渲染出来还干了什么?

路过一下:w00t): :w00t): :w00t):
作者: complexmind    时间: 2008-1-21 10:10
小弟迷惑了,,,,,DX10不是把所有的工作都接管了么??还有最近的GPU多功能化的趋势,,,我想CPU计算和GPU计算有本质差别吧,但是真正的ALU不都是加法器乘法器除法器之类的么,,,,,难道区别在控制器或架构上??小弟很是困扰啊,,,求各位大虾不吝赐教:a) :a) :a)
小弟先拜谢了:a) :a)
作者: chena_cpp    时间: 2008-1-21 15:33
CPU蒙皮应该是指CPU Skin Animation,现在Skin Animation都是用GPU实现,用CPU会大大降低性能,当然用GPU就无法找出模型中是轮廓的边,而Shadow Volume需要找出是轮廓的边。
Shadow Volume的性能依赖于模型复杂度,对CPU依赖,绝对是没有前途的技术。即使能够用Geometry Shader实现,可是看看现在GS的性能。
Shadow Map已经越来越成熟了,现在主流的引擎都是使用Shadow Map。
CPU到底在图形计算中扮演什么角色?
这是个很大的问题,简单说为GPU渲染做准备工作。
详细回答你还是自己学学游戏开发吧,不然别人即使回答了你也看不懂。

[ 本帖最后由 chena_cpp 于 2008-1-21 15:34 编辑 ]
作者: 疯一样的男子    时间: 2008-1-21 15:44
原帖由 complexmind 于 2008-1-21 10:10 发表
小弟迷惑了,,,,,DX10不是把所有的工作都接管了么??还有最近的GPU多功能化的趋势,,,我想CPU计算和GPU计算有本质差别吧,但是真正的ALU不都是加法器乘法器除法器之类的么,,,,,难道区别在控 ...

dx接口只是一个连接application和kernel的纽带。kernel工作有可能是cpu负责的,也有可能是gpu(驱动)负责的。做显卡驱动的应该更清楚,做游戏的只是调用dx api,对底层不一定熟悉的。




欢迎光临 POPPUR爱换 (https://we.poppur.com/) Powered by Discuz! X3.4