THREE.ShaderMaterial的JSON从搅拌机

问题描述:

three.js所模型r.73THREE.ShaderMaterial的JSON从搅拌机

我用一个简单的着色器,这使得在面临检查。下面是VertexShader代码:

varying vec2 vUv; 
void main() { 
    vUv = uv; 
    gl_Position = projectionMatrix * modelViewMatrix * vec4(position,1.0); 
} 

和FragmentShader:

uniform vec3 color1; 
uniform vec3 color2; 
uniform float scale; 
varying vec2 vUv; 
void main() { 
    vec2 center = -1.0 + 2.0 * vUv; 
    vec2 uv = floor(center.xy * scale); 
    if(mod(uv.x + uv.y, 2.0) > 0.5){ 
    gl_FragColor = vec4(color1, 1.0); 
    }else{ 
    gl_FragColor = vec4(color2, 1.0); 
    } 
} 

它适用于原始的对象,但是从JSON格式搅拌机它不是一个模型。

问题:为什么着色器不适用于json模型?

我准备jsfiddle with json object(white) and primitive box.

+0

模型中的UV坐标为空 – gaitat

+0

@gaitat这是正确的。我可以为他人提供答案吗? – MrFreeman555

回答把@gaitat

"uvs": [[0.5,0.5,0.5,0.749957(...)]], 

JSON模式必须有UV贴图,I've updated jsfiddle

r.73