找回密码
 注册
查看: 7010|回复: 25

[分享] 3D渲染 是cpu主要还是显卡重要!(申请加精)

[复制链接]
发表于 2008-11-17 21:12:28 | 显示全部楼层 |阅读模式
预览的时候靠显卡和内存,最终渲染的时候靠CPU和内存。
因为通常的3D制图软件最终渲染的时候都是靠CPU裸算的,所以最好配备一个多核CPU。

以下是我和一个人的讨论:

做美工的时候,静态的 2D 渲染以及静态的 3D 建模和渲染,是裸靠 CPU 算,还是可以用 DirectDraw(2D)以及 OpenGL/Direct3D(3D) 这些 API 调用显卡 GPU 资源来加速处理呢?如果可以用显卡来加速,当今为何又强调图形工作站最好用 双核CPU ?

------------------

如果你是做美工
应该都是静态渲染,这种情况下都是裸靠CPU计算的
一个象素一个象素裸算出来的,跟显卡没有直接关系

显卡主要在设计过程中,动态绘制的时候起作用,说白了
就是preview。 比如你设计了一个面片数量达到百万级的
model,设计好了想转个角度看一看,如果显卡不好就会很顿
甚至直接死机的我都见过,显卡的档次高就有明显的提升。
再比如给模型贴了很多纹理,再想鼠标转着看看,显卡不行
也不照。

一旦设计完毕,开始渲染,就不关显卡什么事情了,CPU+内存
决定了渲染速度。所以那些工业级的CG,都是用好多机器做分布式
渲染...

总结起来,interative rendering ->显卡
static rendering -> CPU+内存

--------------------

是不是说:

CPU 负责把模型上的所有元素都算好放在内存中,但是这只是 model 的基本数据。
具体从某个角度观看model,光照、距离、消隐/遮蔽、Alpha、过滤,甚至纹理贴上去该是
啥样……都靠显卡适时地将 CPU算好放在内存中的model数据换算成可视元素呈现出来。

所以 CPU 好、内存大 才能快速的生成model基本数据,
而显卡好才能快速、适时地将这些数据转换为可视元素呈现给设计者看。

----------------------

你谈到的这些,都是在设计过程中
这个时候的显示,都是属于预览级别的,并不是最终的效果图
当然cpu,内存要起作用
但是最主要的工作是显卡做的,这个时候的渲染称为interative的渲染
也就是你说的这个“适时”的意思

当你完成好了设计工作,model,camera,texture,light...往往最后要生成一张图片吧,任何造型类的软件3d maya,3d max, 4d cinema,都会有render这样的操作,设置好渲染的细节以后,点一下render,你会发现这张图片的生成过程一般是比较长的,不能做到实时。这个渲染过程称为“静态”的渲染过程,它的渲染机理和第一段里面的渲染是完全不同的,在这个过程中,主要是CPU完成了渲染(其实也就是计算每个象素的颜色值)的过程,CPU+内存是关键。

-----------------------------

我一直不明白的就是——既然高端显卡能动态的渲染出相当精美的预览图象,为何不直接把这种图像“截图”作为最终结果呢?其实许多时候并不需要非常精细的画质,我觉得动态渲染的结果已经够用了……

----------------------------

当然可以了
为什么不可以

kunzhou(一个做图形很厉害的人)说,interactive是图形的通行证,实时有静态无法比拟的速度优势。实时渲染最终的目标就是希望能够达到静态渲染那样的效果,只是目前还不能而已,比如一些特有的光学现象,caustics, color bleeding,soft shadow...现有的实时渲染技术还存在一些问题要克服,但最终两者会走到一块去的。

评分

1

查看全部评分

 楼主| 发表于 2008-11-17 21:15:05 | 显示全部楼层

工业设计专业装机误区!(申请加精)

工业设计专业装机误区!!!

这两天一直有小师弟师妹们问我装电脑的问题,我发现了一个同学们在专业应用配机上的误区,希望对那些将要配机器的同学们提个醒!
大家都知道,我们专业在专业学习后期三维渲染是主要功课,好多同学都觉得渲染和显卡有关,觉得渲染时间的多少取决于显卡的好坏,其实这是错误的!
其实很多做三维的新手都有这个误区,或者以为要CPU、内存、显示卡一起升,才提高三维做图的最终渲染速度....... 
但实际情况是现在主流的三维软件渲染器,主要升CPU就够了,预渲染时5200和8600GT没有区别,渲染三维和玩电脑游戏是不同的,升级显卡只影响即时演算的速度而已,也就是视图的操作速度,做三维最终渲染速度几乎只靠CPU!!!!这个是在专业的CG论坛 火星时代论坛上公认的。
下面我向大家具体讲解一下,
首先,必须明白一件事,cpu和GPU的分工,cpu是干什么的呢?当然是计算!渲染的时候,光线跟踪也好,光能传递也好都需要大量的计算,这些工作都是由CPU提供的。那显卡(也就是GPU干什么呢?是不是没啥用了?当然不是!显卡的功能就在于你在设计的时候,也就是渲染之前为你提供屏幕即时显示,三维刷新用的,也就是你渲染之前在软件视图中看到的三维画面还有游戏画面都是显卡的功劳,它主要负责多边形的生成和基本光效解算,借助的也就是显卡所拥有的openGL等功能,好消息是几乎现在所有的主流低端显卡就能提供日常应用。)
下面对机器的各配件对专业的影响进行讲解:
显卡:高端低端显卡和专业显卡在3D渲染时几乎无差别。专业显卡的驱动特殊优化过,支持的功能更多,可以在3D制作过程中的实时渲染中看到更多效果而已,我们通常买的显卡都是游戏显卡,主要作用是即时演算游戏里的图形,除了在实时渲染中由于显卡自身多边形处理性能差异而导致画面延迟以外几乎没有任何区别,也就是说你用一块6600和一块8800来做3D,除了在实时过程中画面转换的速度有些差别以外,其余几乎一样。
内存:很多人也认为内存会影响渲染速度,这个观点也不正确,当内存足够用的时候,渲染速度也不会有太大影响。什么是足够用??一般3D使用是打开场景文件会占用大量内存,场景中的多边形越多,占用内存越大,当你的内存不够用的时候就会出现严重延迟,因为这时候开始调用硬盘空间做虚拟内存了。当你内存满足你的场景文件所需要的量时,渲染的时候除了灯光计算需要比较多的内存以外其余几乎不消耗内存。普通场景一般1G内存够用了。也就是说,对于一个场景的渲染,如果1G内存够了,不会调用硬盘做虚拟内存的情况下,那么就算你加到4G的内存对渲染数度也根本不会有提升。
下面告诉大家如何选购:
3D渲染速度影响最大的是CPU,所以尽量把资金投入到CPU上,选择多核心的CPU对渲染速度提高极大,尽量用双核甚至四核芯的CPU,至于内存,1GB以上是必备的,有条件加到2G以上最好(VISTA系统至少加到2GB以上),至于显卡,除非你用专业卡,否则一般中低端的N卡是首选(3DMAX、MAYA等等软件多数还是用OpenGL为图形接口,这方面N卡要比A卡有优势)除非你还要兼顾游戏,那么一款600RMB左右的显卡就够用。2D软件道理也是一样的,图形的处理速度也完全取决于CPU。后期软件在渲染出片的时候,也是靠CPU计算,但由于后期制作的素材较多,内存要尽量大。
三维制图渲染用机,的装机方案有2种,
第一种:砸钱到CPU上,大内存,显卡要垃圾的,平时出图用主流渲染器(巴西 VR MR....)
第二种:砸钱到高端的专业显卡上,大内存,垃圾CPU,平时出图用GPU渲染器(Gelato 2.0,教材极少,还有MAYA的硬件渲染功能要会编程才能用...很少人会)这2个渲染器比较难用..所以一般装机选第一套方案。
我想说的是目前三维软件,主流渲染器主要颈瓶在CPU,再好的显卡,对最终渲染几乎没有什么影响,除非是用现在比较难用的非主流的GPU渲染器,而且一般要专业显卡才能很好的支持.....
希望大家互相转告,莫入误区。
发表于 2008-11-17 22:32:33 | 显示全部楼层
支持一下.感谢分享
发表于 2008-11-17 22:33:09 | 显示全部楼层
支持一下.感谢分享
发表于 2008-11-17 22:57:06 | 显示全部楼层
谢谢分享,受教了
发表于 2008-11-17 23:01:08 | 显示全部楼层
太长了 先支持下吧
发表于 2008-11-17 23:03:40 | 显示全部楼层
原来cpu要强啊
谢谢~
发表于 2008-11-18 09:56:37 | 显示全部楼层
看看好东西,有没有什么帮助!
发表于 2008-11-18 09:58:03 | 显示全部楼层
这方面看的较少,学习下!
发表于 2008-11-18 10:17:46 | 显示全部楼层
不错,学习了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

本站无意传播任何侵权软件与信息,部分资源为网友搜集或发布,仅供学习和研究使用,请支持正版。站内所发布的资源,如有侵犯你的权益,请联系我们,本站将立即改正或删除。

QQ|Archiver|手机版|小黑屋|联系我们|中华设计论坛 ( 苏ICP备20023187号-1

GMT+8, 2024-11-13 10:23

Powered by Discuz! X3.5

© 2006-2024 Daliang Team.

快速回复 返回顶部 返回列表