1
您好我想与三个地图(弥漫正常和镜面)网格和由于某种原因,网格将不会渲染 这里是我创建网格的代码。三JS着色器库 - 多纹理
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);
}
thx il下载r56迟了,但现在我正在与55,你可以sop任何outher的原因,这不会工作吗? – 2013-02-21 04:39:25
说它不会工作是不是很丰富。 – WestLangley 2013-02-21 05:13:02
那么我得到没有错误的网格只是不会渲染,如果我使用旧的表面网格之前它使用,所以问题必须在我提交的代码。 – 2013-02-21 06:56:27