【IT168 资讯】将光源分成众多的射线,然后再沿着视点和象素连线射出一条光线,之后根据材质的属性计算出这些光线被物体吸收、折射、反射后最终回到视点中的数值变化,从而获得一个正确光照场景,这称之为“ray-tracing”,近年来对热门游戏进行ray-tracing已经成为一股热潮。
![]() |
| 指环王中被ray-tracing后的场景 |
![]() |
| 游戏阴影变化更加真实 |
此前德国年轻人Daniel Pohl制作了“Quake3:RT”,目前对Quake4的ray-tracing项目也已经开始了,RT之后的游戏性能损失很小,而真实性增加了许多,所以是一个很好的尝试。或许从这里我们可以看出,游戏图形的发展似乎走入了误区,至少对阴影的处理是如此,GPU应该有更好的阴影处理方法,而不需要我们自己来对游戏进行ray-tracing。或许除了物理加速卡之外,我们还需要一个ray-tracing加速卡,通过GPGPU来实现通用,也是一个不错的方向。
![]() |
| Quake3:RT |
![]() |
| Quake4:RT,水面波纹效果 |
Quake4 raytracing项目网站:http://www.q4rt.de/
阐述raytracing的一篇最新文章:http://www.pcper.com/article.php?aid=334&type=expert&pid=1
| 第1页:加强阴影处理 游戏图形ray-tracin.. |