瀏覽代碼

optimize cross call

Steven An 5 年之前
父節點
當前提交
fb46128a74
共有 1 個文件被更改,包括 1 次插入1 次删除
  1. 1 1
      src/extras/PMREMGenerator.js

+ 1 - 1
src/extras/PMREMGenerator.js

@@ -623,7 +623,7 @@ vec3 getSample(float theta, vec3 axis) {
 void main() {
 	vec3 axis = latitudinal ? poleAxis : cross(poleAxis, vOutputDirection);
 	if (all(equal(axis, vec3(0.0))))
-		axis = cross(vec3(0.0, 1.0, 0.0), vOutputDirection);
+		axis = vec3(vOutputDirection.z, 0.0, - vOutputDirection.x );
 	axis = normalize(axis);
 	gl_FragColor = vec4(0.0);
 	gl_FragColor.rgb += weights[0] * getSample(0.0, axis);