Three.js正在尝试添加alphaMap
Three.js trying to add alphaMap
我正试图从两个jpeg文件创建一个云纹理。一个是透明度,另一个是颜色/可见纹理。three.js文档在一定程度上是有用的,但缺乏实际实现。所以,虽然我知道alphaMap的存在,但我不确定这是否是实现它的方法。这段代码似乎工作不正常。纹理将成为颜色层,而alpha将成为剪裁遮罩。alpha遮罩本身工作,但不会剪裁纹理层。
// add clouds
function addClouds(){
loadText.innerText = "Adding Atmosphere";
var cloudsTexture = loader.load( "img/earthcloudmap.jpg" ),
cloudsAlpha = loader.load( "img/earthcloudmaptrans.jpg" ),
materialClouds = new THREE.MeshPhongMaterial( {
map: cloudsTexture,
alphaMap : cloudsAlpha,
transparent : true,
depthWrite : false
} );
meshClouds = new THREE.Mesh(spGeo, materialClouds);
meshClouds.scale.set(1.015, 1.015, 1.015);
scene.add(meshClouds);
}
代码对我来说似乎还可以
alpha jpg文件中有什么?
考虑
.alphaMap
alpha贴图是一个灰度纹理,用于控制表面(黑色:完全透明;白色:完全不透明)。违约为null。仅使用纹理的颜色,忽略alpha通道(如果存在)。对于RGB和RGBA纹理,WebGL渲染器由于额外的DXT压缩和未压缩中为绿色提供的精度位RGB 565格式。仅亮度和亮度/alpha纹理也将仍按预期工作。
文档
相关文章:
- 正在添加'X'按钮,在文本字段旁边使用javascript
- 如何在映射数组中添加换行符
- 正在将数据主题添加到所有项目
- ZeroClipboard-在复制之前添加到值
- 我可以在json对象中添加一个函数吗
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 正在SharePoint 2013母版页中添加JQuery移动文件
- 如何添加浮动和非浮动,其他
- 添加文字和评论功能更新Div
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- 动态地改变“”的URL;添加新项目”;链接使用javascript/jquery
- 在函数中添加数组元素的数值
- 如何将歌曲添加到jPlayer
- 在html Select中添加搜索
- Java脚本时间添加
- FabricJs-限制主对象内添加对象的移动区域
- JQuery添加元素需要在我的js之前再次添加JQuery脚本
- 如何在Google柱状图中动态添加行/列
- 正在尝试使用if和else添加类,但无法正常工作
- Three.js正在尝试添加alphaMap