こんにちは私は3つのマップ(通常と鏡面反射を拡散)でメッシュを作成しようとしていますが、何らかの理由でメッシュがレンダリングされないのは、メッシュを作成するコードです。
function initGlobe()
{
var surfaceMap = {map:THREE.ImageUtils.loadTexture("images/earth_surface_2048.jpg")};
var normalMap = {map:THREE.ImageUtils.loadTexture("images/earth_normal_2048.jpg")};
var specularMap = {map:THREE.ImageUtils.loadTexture("images/earth_specular_2048.jpg")};
var shader = THREE.ShaderLib[ "normalmap" ];
var uniforms = shader.uniforms;
uniforms["tDiffuse"].value = surfaceMap;
uniforms["tNormal"].value = normalMap;
uniforms["tSpecular"].value = specularMap;
uniforms["enableDiffuse"].value = true;
uniforms["enableSpecular"].value = true;
var shaderMaterial = new THREE.ShaderMaterial(
{fragmentShader:shader.fragmentShader,vertexShader:shader.vertexShader,
uniforms:uniforms, lights:true}
);
// old ver - delete later var material = new THREE.MeshPhongMaterial(surfaceMap);
var geometry = new THREE.SphereGeometry(1,32,32);
geometry.computeTangents();
return new THREE.Mesh(geometry, shaderMaterial);
}