提交 bc48aed5 编写于 作者: H Hao Zhang 提交者: Mr.doob

Update SkyShader.js to fix random dark sky due to float precision (#9888)

* Previously if you put sun at vec3(0.0, 1.0, 0.0) and move it along the Y axis, the sky will suddenly become super dark at some random position. Further investigation shows the value passed into function sunIntensity is slightly larger than 1.0 due to float precision issue. Add a clamp will help get rid of such problems.
上级 7d9cabaf
......@@ -66,6 +66,7 @@ THREE.ShaderLib[ 'sky' ] = {
"float sunIntensity(float zenithAngleCos)",
"{",
"zenithAngleCos = clamp(zenithAngleCos, -1.0, 1.0);",
"return EE * max(0.0, 1.0 - pow(e, -((cutoffAngle - acos(zenithAngleCos))/steepness)));",
"}",
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册