计算机图形行业的人们用什么来进行光线追踪?

What do people in the computer graphics industry use for ray tracing?

本文关键字:什么 光线追踪 图形 计算机      更新时间:2023-10-16

去年我选修了计算机图形学课程(研究生水平)。我们用了一个学期的时间构建了一个光线追踪器,并给它添加了一些特性。我们在c++中从头开始构建所有的,大概是为了更好地理解底层数据结构和算法。我的问题是:如果我得到一份与计算机图形相关的工作,如果我从头开始构建像这样的光线追踪,人们会认为我疯了吗?是否有图形框架类似于OpenGL支持光线追踪?OpenGL本身支持光线追踪吗?

我这门课的教授是计算机图形学理论基础和相关数学方面的专家,但对计算机图形学专业人士使用的现代框架和库没有任何了解。与其说她是个实干家,不如说她是个科学家。

如果我要使用一个库来帮助我进行光线追踪,如果它支持将计算分布到一组计算机上可能会很好。我也可以使用书籍推荐,如果你知道一个可以帮助弥合我对的理解差距。

虽然我确信有许多专门的商业产品,但我认为总体上使用最广泛的软件包是开源的POVRay。POVRay功能强大,易于使用,可编写脚本和可扩展,它可以做很多开箱即用的事情。查看他们的网站上有一个巨大的光线追踪艺术画廊,包括用于创建一些奇妙作品的脚本。

这看起来像人造草皮,但我发誓,我只是一个快乐的用户。