与纹理背景颜色的滤网

时间:2013-12-10 12:50:09

标签: three.js

我创建一个Mesh,其PlaneGeometry和由JPEG图像加载的纹理定义的材质。一切都很好,除了在使用深色显示平面时加载纹理图像之前有少量时间。有没有办法将这种颜色改为其他颜色?

我为材料尝试了color选项,但未应用。

var texture = new THREE.ImageUtils.loadTexture('/path/to/image');
texture.minFilter = THREE.LinearMipMapLinearFilter;
texture.magFilter = THREE.NearestFilter;
var material = new THREE.MeshBasicMaterial({
    side : THREE.DoubleSide,
    map : texture,
    color : 0xf0f0f0
// this doesn't seem to work
});
var geometry = new THREE.PlaneGeometry(Math.abs(line.x1 - line.x0), depth);
var mesh = new THREE.Mesh(geometry, material);

1 个答案:

答案 0 :(得分:2)

黑色是没有任何纹理数据的纹理渲染。最简单的解决方法是加载纹理和网格,但是在两者都完全加载之前不要渲染网格。

另一种选择是创建一个非常小的1x1纹理,它是您想要的颜色,最初将其用作纹理,然后在所需纹理完全加载后将网格材质更改为最终纹理。