没错

发言者:WIN2000
发表时间:1999年8月10日 13时00分25秒
来自:(202.96.185.200)
回应:在光能传递中,我们谈的渲染时间应该是数值计算的时间。(发言者:tears ,于 1999年8月10日 09时42分36秒)

专业的光能传递计算程序一般没法用目前的3D卡加速,这是由其计算原理确定的。但我也见过一个业余级的光能传递程序,它可以用3D卡加速。其大概原理是这样的:在计算一个发射面传递到另一个发射面的能量时,它把视线调整为发射面的方向,然后把整个场景画一遍,这个画的过程可以由加速卡完成,然后它在画完的图象上数出被照射面的像素个数,个数越多则传递的能量越多。在画的过程中关闭了光照,而每个被照射面都被赋予一个唯一的颜色,对于24位真彩色显示状态来说,总共可以表示16777216个表面。如果场景中有10000个表面,则这个程序每算一次就要对场景进行10000次绘制,可见效率是很低的,而在专业的程序中,能量传递系数是通过各种数学方法得到,效率要高得多。
另外,在SGI工作站上目前有一种光线跟踪加速卡,由硬件进行光线跟踪,据说每秒可渲染30幅电影级分辨率(2500x2500以上)的图象,但价格非常高。
目前很多3D游戏都是用3D卡来绘制场景,其实这也是一个渲染的过程,因为他们的每一幅图象都是经过多次处理得到,只不过由于场景简单,速度非常快而已。如最近在电脑城看到一个赛车游戏,其中太阳的辉光就是多次处理后得到的。


回复以上发言

您的姓名:
发言主题:
发言内容:

您的主页:
主页标题:
链接图片:

ABBS自由建筑论坛