提交 fbb589f8 编写于 作者: M Mr.doob

Merge pull request #7746 from makc/software-renderer

allow some texture assignment freedom with SoftwareRenderer
......@@ -158,6 +158,8 @@ THREE.SoftwareRenderer = function ( parameters ) {
var material = element.material;
var shader = getMaterialShader( material );
if ( !shader ) continue;
if ( element instanceof THREE.RenderableFace ) {
if ( ! element.uvs ) {
......@@ -520,6 +522,8 @@ THREE.SoftwareRenderer = function ( parameters ) {
var id = material.id;
var shader = shaders[ id ];
if ( shader && !textures[ material.map.id ] ) delete shaders[ id ];
if ( shaders[ id ] === undefined ) {
material.addEventListener( 'update', onMaterialUpdate );
......@@ -556,6 +560,8 @@ THREE.SoftwareRenderer = function ( parameters ) {
var texture = new THREE.SoftwareRenderer.Texture();
texture.fromImage( material.map.image );
if ( !texture.data ) return;
textures[ material.map.id ] = texture;
if ( material instanceof THREE.MeshBasicMaterial
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册