我已经使用pbrt渲染了我的场景。我已经指定了场景文件中的视角,并在使用PBRT渲染时,我从该特定的观看角度看到了图像。我想知道是否存在一种方法,我可以实时使用鼠标旋转PBRT呈现的场景
no。
要查看是否有可能,请渲染场景和时间。为了实时,您需要PBRT至少渲染几帧,最好是60!
我认为这不会在2016年发生。
另外,您需要诸如OpenGL表示形式之类的东西来执行实时交互,然后只能在顶部显示渲染场景(一旦渲染完成后)。frustums需要匹配以使您这样做,否则用户与之交互的事情将与他们看到的渲染相同。
如果您编辑了场景文件,听起来您不是在编码土地上,因此唯一的可能性是编写一些可以显示场景(以GL)显示的程序,并更新场景文件信息以与当前相机和使用PBRT渲染。这一切都需要很长时间(PBRT需要每次分析文件,并重新掩盖所有的几何形状),因为提供文件意味着PBRT不会从以前的状态中保存任何内容,因此必须构建加速结构等。以及渲染场景。每个帧!
即使在代码中,PBRT也不会给您出色的性能。它不是为此而设计的,而是成为一种身体上准确的路径示踪剂(如名称所建议的那样)。为了在实时接近实时,您需要一些不良的屁股加速结构,并更好地指挥您使用的光模型。如果您真的很感兴趣,则可能需要编写自己的渲染器。查看大都市光传输(MLT)和顶点连接合并(VCM),它们使用Monte Carlo方法更加精致/有效。
加上一些非常体面的硬件,带有很多内核,如果愿意通过CUDA或同等学历使用SIMD,则具有不错的GFX卡。
[编辑]还注意,PBRT渲染器基于一本书"基于物理的渲染(从理论到实施)" ISBN-13:978-0123750792。概述了如何实现自己的PBRT。