小编use*_*908的帖子

是否可以使用2D画布作为立方体的纹理?

我想将图像添加到立方体的一个面上,可能使用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)

textures cube three.js

2
推荐指数
1
解决办法
9100
查看次数

标签 统计

cube ×1

textures ×1

three.js ×1