为什么three.js纹理面在旋转时看起来歪斜?

时间:2015-07-22 13:48:16

标签: three.js texture-mapping uv-mapping

以下示例有什么问题?

当面部与视口不平行时,它们看起来很歪斜。

http://jsfiddle.net/mneja2mr/

    geometry = new THREE.CubeGeometry(10, 10, 10);

    texture=new THREE.ImageUtils.loadTexture(dataUrl);                                          

    material = new THREE.MeshBasicMaterial({
        map: texture
    });

    mesh = new THREE.Mesh(geometry, material);
    scene.add(mesh);

1 个答案:

答案 0 :(得分:0)

CanvasRenderer不会为透视相机正确插值属性;这个破坏纹理映射。 如果需要使用CanvasRenderer进行渲染,可以快速修复几何体:http://jsfiddle.net/41g0ffb3/2/

geometry = new THREE.CubeGeometry(10, 10, 10, 10, 10, 10);