三js黑色材质,透明
Three js black color of material to transparent
如何在没有alphaMap的情况下从具有透明黑色的纹理中制作Lambert材质。
我有一个有云纹理的球体。我需要黑色透明,如果我使用混合,它会影响阴影,我需要像MeshPhong材质一样保持行为,但只能使用透明的黑色。
var cloudsMaterial = new THREE.MeshLambertMaterial( {
color: 0xffffff,
map: THREE.ImageUtils.loadTexture( "img/planets/clouds.jpg" ),
specular : new THREE.Color("rgb(255,255,255)"),
shininess : 0.1,
depthTest : 0,
blending : 1,
transparent: true,
bumpScale : 1, //0.8
bumpMap : THREE.ImageUtils.loadTexture( "img/planets/bump.jpg" ),
} );
设置混合或其他属性的正确方法是什么?
对我来说,解决方案是使用alpha贴图(BW纹理,白色=不透明度较低,黑色=100%不透明):
var t = THREE.ImageUtils.loadTexture( "clouds.jpg" );
var map = THREE.ImageUtils.loadTexture( "clouds_alpha.jpg" );
var cloudsMaterial = new THREE.MeshLambertMaterial( {
map : t,
alphaMap : map,
blending : 1,
transparent: true,
})
我知道这是可以做到的。将jpg与黑色bg透明混合。Martin,alphaMap:地图未定义。这个问题似乎没有得到回答。
如果我没记错的话,它的glBlendFunc(GL_SRC_ALPHA,GL_ONE);我确信Threejs没有忽略它。
相关文章:
- 三js黑色材质,透明
- three.js:如何让透明的png精灵投射和接收阴影
- Three.js奇怪的透明工件
- Three.js透明对象和颜色更改(load.obj+.mtl)
- 带有三个.js的透明背景
- 制作一个渲染器's的背景是透明的,但不是形状three.js
- three.js:透明对象根据相机角度按错误顺序渲染
- 使用 JS 将图像的特定背景颜色设置为透明
- 三个JS透明与着色器材料
- 三.js - 具有透明纹理的相交平面
- 三.js透明背景根本不起作用
- 阴影捕手在三个.js/阴影在透明材料上
- 透明材料与三JS
- 使用三.js使对象部分透明
- 可以'我不明白为什么我的THRE.js对象是部分透明的
- JavaScript D3.js 中的透明颜色
- three.js透明png纹理奇怪的边界webgl
- 在css/html/js中制作某种透明的玻璃图像
- Velocity.js //不透明问题
- 在PIXI.js中如何避免精灵中alpha透明区域的交互性(点击等)