我想使用 CubeTextureLoader
创建一个有不同图像的立方体。实现步骤如下:
- 使用
new THREE.CubeTextureLoader()
加载立方体纹理。 - 使用该立方体纹理创建新材料。
- 使用该新材料创建立方体。
- 绘制该立方体。
下面是相关代码。使用 THREE.TextureLoader()
可以为所有面绘制单一材料的立方体,但使用 CubeTextureLoader
时,屏幕上没有任何内容或控制台错误提示。
var textureLoader = new THREE.CubeTextureLoader();
textureLoader.load([
'textures/face-1.jpg',
'textures/face-2.jpg',
'textures/face-3.jpg',
'textures/face-4.jpg',
'textures/face-5.jpg',
'textures/face-6.jpg'
], function (texture) {
var material = new THREE.MeshBasicMaterial({
color: 0xffffff,
map: texture
});
var cube = new THREE.Mesh(
new THREE.BoxGeometry(20, 20, 20),
material
);
// add & draw calls happen after all this
});
我猜我使用的材质类型或网格可能不正确,但是找不到任何关于如何正确执行此操作的信息或示例。有什么想法吗?