【发布时间】:2013-12-10 10:28:01
【问题描述】:
我尝试使用 CanvasRenderer 渲染我的对象,这将在运行时更改其纹理。 纹理是具有透明背景的 PNG 图像,我希望从对象设置面部的背景基色。
我已阅读this 以使纹理成功加载并映射到对象中,但是当我尝试更改对象的初始颜色时,我发现对象的空白区域将保持透明(并且可以看到通过进入它)并且没有我期望的任何基色。
以下是我用来试用的代码:
var texture = THREE.ImageUtils.loadTexture("./"+texture_url,new
THREE.UVMapping());
child.material = new THREE.MeshBasicMaterial(
{
map: texture,
transparent:false,
opacity: 1
});
var color = new THREE.Color("rgb(245,210,179)");
child.material.color = color;
child.material.needsUpdate = true;
这里有什么问题?
已编辑:尝试了 opacity 属性,但仍然没有运气。但是,如果从代码中删除map: texture,则对象可以显示为预期的背景颜色而没有任何透明度。
【问题讨论】:
标签: javascript three.js