gpt4 book ai didi

java - Raytracer 中的光衰减

转载 作者:行者123 更新时间:2023-12-02 04:46:33 24 4
gpt4 key购买 nike

我正在编写一个光线追踪器,但我在光线如何随着与光源的距离而衰减方面遇到了一些麻烦。距离值似乎太高了,所以当我将它们平方并除以强度时,我最终得到的只是黑屏。我如何改变像素上光源的强度而不压倒场景。现在我的代码是

    finalColour.r += (diffuseColour.r * light.intensity.r * x /(distance*distance));
finalColour.g += (diffuseColour.g * light.intensity.g * x /(distance*distance));
finalColour.b += (diffuseColour.b * light.intensity.b * x /(distance*distance));

最佳答案

x 是什么?数学看起来是正确的。您确定这不是场景配置的问题吗:使光强度/漫反射颜色更高,或者距离更小。或者,虽然光随着距离的平方而衰减在物理上是准确的,但您不需要在光线追踪器中使用它。您可以使用非平方距离来创建不太真实但更明亮的场景。

关于java - Raytracer 中的光衰减,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29613635/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com