我在射线追踪仪上实现了反射。我在现场的物体很少,所以反射的光线不太可能相交。如果大多数射线不相交,金属物体就会显得不那么金属。我试着用从反射射线的起源到光源和反射射线方向的方向的点积。看起来不太金属。它只会使物体的部分更接近镜面高亮。我想知道有什么更好的方法来处理不相交的反射射线。
这就是我绘制一个银色球体所得到的。

这是一个如何处理金属表面的例子。

发布于 2021-12-22 00:59:17
要使金属材料看起来像金属材料,它们应该有一些周围的环境以供其反射。在你贴出的雪花图片中,金属球反射着黄色的地面和蓝色的天空,同时从三个光源获得镜面高光,这足以给人以金属的印象。反射的光线要么击中了其他的球体,地面,或者如果它们没有击中(没有击中任何东西),它们被假定击中了天空,并指定了天空的颜色。
所以,提供某种颜色的天空是有用的。例如,您可以根据光线所指向的方向将纹理映射到天空。有许多免费的环境图可在网上使用,可用于此目的。设置好它,让“小姐”射线对环境图进行采样,纹理中的细节将为你的大脑提供感知金属物质所需的线索。这也被称为“基于图像的照明”,因为照明环境是由图像而不是(或附加)指定的光源决定的。
对于更简单的版本,您可以创建一个从天空顶部到底部的一维梯度或彩色坡道(即基于光线的垂直角度)。它不会像完整的HDR环境图那样有效,但仍然比单一的平面颜色更有效。
https://computergraphics.stackexchange.com/questions/12417
复制相似问题