Răsfoiți Sursa

Environment.hx : Move quiToCube() call from new() to computeIrradLut()

ShiroSmith 5 ani în urmă
părinte
comite
b85fc83202
1 a modificat fișierele cu 3 adăugiri și 1 ștergeri
  1. 3 1
      h3d/scene/pbr/Environment.hx

+ 3 - 1
h3d/scene/pbr/Environment.hx

@@ -202,7 +202,6 @@ class Environment  {
 	*/
 	*/
 	public function new( src : h3d.mat.Texture, ?diffSize = 64, ?specSize = 512, ?sampleBits = 12 ) {
 	public function new( src : h3d.mat.Texture, ?diffSize = 64, ?specSize = 512, ?sampleBits = 12 ) {
 		this.source = src;
 		this.source = src;
-		equiToCube();
 		this.diffSize = diffSize;
 		this.diffSize = diffSize;
 		this.specSize = specSize;
 		this.specSize = specSize;
 		this.sampleBits = sampleBits;
 		this.sampleBits = sampleBits;
@@ -311,6 +310,9 @@ class Environment  {
 
 
 	function computeIrradiance() {
 	function computeIrradiance() {
 
 
+		if( env == null )
+			equiToCube();
+
 		var screen = new h3d.pass.ScreenFx(new IrradShader());
 		var screen = new h3d.pass.ScreenFx(new IrradShader());
 		screen.shader.samplesBits = sampleBits;
 		screen.shader.samplesBits = sampleBits;
 		screen.shader.envMap = env;
 		screen.shader.envMap = env;