我想将图像添加到立方体的一个面上,可能使用2d画布元素作为面部纹理.这是我的代码,但我无法得到我想要的结果.使用画布作为纹理的面是空白的,其他面使用THREE.ImageUtils.loadTexture,它们很好.
var renderer, camera, scene;
var canvas = document.createElement("canvas");
var context = canvas.getContext("2d");
var image0 = new Image();
var image1 = new Image();
image0.onload = function() {
context.drawImage(image0, 0, 0);
};
image0.src = 'textures/nx.jpg';
var texture = new THREE.Texture(canvas);
texture.needsUpdate = true;
init();
animate();
function init(){
renderer = new THREE.WebGLRenderer();
renderer.setSize( window.innerWidth, window.innerHeight );
document.body.appendChild( renderer.domElement );
camera = new THREE.PerspectiveCamera( 70, window.innerWidth / window.innerHeight, 1, 1000 );
camera.position.z = 400;
scene = new THREE.Scene();
var materialArray = [];
materialArray.push(new …
Run Code Online (Sandbox Code Playgroud)