Просмотр исходного кода

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 11 лет назад
Родитель
Сommit
d45049f2f7
1 измененных файлов с 7 добавлено и 0 удалено
  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' );

粤ICP备19079148号