【发布时间】:2015-03-27 03:32:40
【问题描述】:
我正在尝试从 threeJS 中的数组生成纹理,但它没有按预期工作。
看来我生成纹理的方式不正确。
如果我使用以下纹理,它会按预期工作。 http://www.html5canvastutorials.com/demos/assets/crate.jpg
crateTex = THREE.ImageUtils.loadTexture('data/crate.jpg');
如果我生成一个虚拟纹理并尝试显示它,它就是全黑的......
var dummyRGBA = new Uint8Array(4 * 4 * 4);
for(var i=0; i< 4 * 4; i++){
// RGB from 0 to 255
dummyRGBA[4*i] = dummyRGBA[4*i + 1] = dummyRGBA[4*i + 2] = 255*i/(4*4);
// OPACITY
dummyRGBA[4*i + 3] = 255;
}
dummyDataTex = new THREE.DataTexture( dummyRGBA, 4, 4, THREE.RGBAFormat );
dummyDataTex.needsUpdate = true;
dummyTex = new THREE.Texture(dummyDataTex);
【问题讨论】:
标签: javascript three.js texture2d