Browse Source

Warn user if we change their texture settings.

If the user set a wrapS or wrapT parameter we should warn him if his
texture is not power of two.  We should also warn him if his minFilter
is changing.
BenediktS 10 years ago
parent
commit
d45049f2f7
1 changed files with 7 additions and 0 deletions
  1. 7 0
      src/renderers/WebGLRenderer.js

+ 7 - 0
src/renderers/WebGLRenderer.js

@@ -5752,10 +5752,17 @@ THREE.WebGLRenderer = function ( parameters ) {
 
 
 			_gl.texParameteri( textureType, _gl.TEXTURE_WRAP_S, _gl.CLAMP_TO_EDGE );
 			_gl.texParameteri( textureType, _gl.TEXTURE_WRAP_S, _gl.CLAMP_TO_EDGE );
 			_gl.texParameteri( textureType, _gl.TEXTURE_WRAP_T, _gl.CLAMP_TO_EDGE );
 			_gl.texParameteri( textureType, _gl.TEXTURE_WRAP_T, _gl.CLAMP_TO_EDGE );
+			
+			if ( texture.wrapS !== THREE.ClampToEdgeWrapping || texture.wrapT !== THREE.ClampToEdgeWrapping) {
+				console.warn('Texture is not power of two. Texture.wrapS and Texture.wrapT is set to THREE.ClampToEdgeWrapping. ('+texture.sourceFile+')');			
+			}
 
 
 			_gl.texParameteri( textureType, _gl.TEXTURE_MAG_FILTER, filterFallback( texture.magFilter ) );
 			_gl.texParameteri( textureType, _gl.TEXTURE_MAG_FILTER, filterFallback( texture.magFilter ) );
 			_gl.texParameteri( textureType, _gl.TEXTURE_MIN_FILTER, filterFallback( texture.minFilter ) );
 			_gl.texParameteri( textureType, _gl.TEXTURE_MIN_FILTER, filterFallback( texture.minFilter ) );
 
 
+			if ( texture.minFilter !== THREE.NearestFilter && texture.minFilter !== THREE.LinearFilter) {
+				console.warn('Texture is not power of two. Texture.minFilter is set to THREE.LinearFilter or THREE.NearestFilter. ('+texture.sourceFile+')');			
+			}
 		}
 		}
 
 
 		extension = extensions.get( 'EXT_texture_filter_anisotropic' );
 		extension = extensions.get( 'EXT_texture_filter_anisotropic' );