【发布时间】:2012-09-04 07:03:48
【问题描述】:
我正在使用THREE.js 制作案例构建器,基本是我希望能够更改框的height/width/length,旋转它,并更改框的背景颜色。
到目前为止是这样的: http://design365hosting.co.uk/casebuilder3D/
尺寸改变有效,盒子的拖动也有效,现在我正在处理背景颜色的改变。
我希望它工作的方式是使用透明 PNG 作为框的面,并设置背景颜色,以便此背景颜色通过透明 PNG 显示。
这就是我目前的做法:
var texture = THREE.ImageUtils.loadTexture("images/crate.png");
materials.push(new THREE.MeshBasicMaterial({color:0xFF0000, map: texture}));
如您所见,我将材质设置为红色背景色并覆盖透明 PNG,问题是,three.js 似乎忽略了背景色,只显示透明 PNG,这意味着没有颜色显示出来。
预期的结果应该是一个带有覆盖 PNG 的红色框。
希望这是有道理的,有人可以帮忙吗?
【问题讨论】:
标签: three.js png overlay transparent