答案1
是否有一个光线追踪器可以渲染具有多种可见颜色的图像?
这是不可能的渲染图像时,其可见颜色数量超过该文件格式的可见颜色数量。由于您要将图像渲染到屏幕或文件,除非该文件格式明确支持可见光谱之外的颜色(否则无论如何都无法在计算机上预览,除非您进行了一些颜色转换),否则您无法保存数据。
我对紫外线和红外线特别感兴趣,但对全频谱的支持也很好。
如何制作一种支持“全频谱”的文件格式?光子波长范围是无限的,所以这也是不可能的。
然而,如果您确实想模拟来自各种点源的紫外线/红外线,您可以简单地改变场景中所有光源的颜色来补偿它。您还可以简单地修改光线追踪算法的波长属性,但使用不同的基色渲染光线。
鉴于紫外线/红外线光子位于可见光谱之外,您可能需要考虑光子映射,这可能会提供更准确的结果。
答案2
到现实地红外线渲染需要大量的工作,因为它需要在物质层面上精确模拟物理对象以及内部和外部热源。
光线追踪器之所以有效,是因为光束要么穿过表面,要么被表面反射或吸收,并产生可立即识别的效果,而眼睛看到的是这些效果的集合。光线追踪器利用了可见光谱内的效果相当简单的事实,物体要么反射或吸收特定波长的光,而你看到的是其余的颜色光谱。
另一方面,红外线能工作原理类似,有些会被某些表面吸收和反射,但这些吸收会产生物理效应。它们会使物体变热,因此在红外光谱中看起来略微“温暖”。还有一个事实是,生物实际上会产生热量,物体在移动时会通过摩擦产生热量,热量可以在物体之间传导。
还必须考虑时间和环境,因为在寒冷环境中物体散热速度比在温暖环境中更快。实际上,您必须编写程序并模拟整个环境,然后“选择”您想要拍摄照片的时间。
我预计紫外线也会有类似的情况。
我并不是说红外光线追踪器/渲染器是不可能的,只是说它需要大量的工作。
似乎这种问题以前也曾被问过搅拌机,LuxRender你可以使用以下方法“模拟”假红外线Photoshop但所有人似乎都回答说“我们设计它是为了利用可见光”。
答案3
也许您可以尝试让材料受到可见光的影响,就像它受到其他波长范围的影响一样。如果您可以为每种材料应用所需的吸收曲线,并将其缩放到 600 - 400 nm 范围,那么尽管假设它是可见光,它仍可以在所需情况下按预期表现。