2015-10-19 299 views
0

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

回答