我在立方体的脸上显示图片,但不幸的是图像没有按预期投影。图片在立方体的三角形表面中朝向中心折断处有畸变。 Please look at this image for a clear example线应该在一条直线上。立方体脸上的图像具有正确的视角 - three.js
如何在不破坏视角的情况下在立方体的正面显示图片?
出于兼容性原因,我正在使用CanvasRenderer
进行渲染。
下面是相关代码(CoffeeScript的):
scene = new THREE.Scene()
camera = new THREE.PerspectiveCamera(60, windowWidth/windowHeight, 1, 1000)
renderer = new THREE.CanvasRenderer()
renderer.setSize(windowWidth, windowHeight)
document.body.appendChild(renderer.domElement)
geometry = new THREE.BoxGeometry(10, 10, 10)
materials = [
new THREE.MeshBasicMaterial({map: textureLoader.load('./grid.gif')})
new THREE.MeshLambertMaterial({color: 0x0000AA})
# ...
]
faceMaterial= new THREE.MeshFaceMaterial(materials)
cube = new THREE.Mesh(geometry, faceMaterial)
scene.add(cube)
renderer.render(scene, camera)
啊,我没有看到这一切,这是正确的。但通过神器这对我来说意味着什么。 –