2016-04-08 11 views
0

İki jpeg dosyasından bir bulut dokusu oluşturmaya çalışıyorum. Biri saydamlık, diğeri ise renk/görünür doku. Three.js dokümanları bir ölçüde faydalıdır, ancak gerçek uygulamadan yoksundur. Bu yüzden, alphaMap'in varlığını bildiğim halde, bunun nasıl uygulanacağından emin değilim. Bu kod düzgün çalışmıyor gibi görünüyor. Doku, makro katman kırpma maskesi iken, renk katmanı olmaktır. Alfa maskesi kendi başına çalışır, ancak doku katmanını kırpmaz.Three.js alphaMap eklemeye çalışıyor

// 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); 
} 
+1

Three.js bir alfa haritası opak bölgelerde beyaz ve saydam alanlarda siyah olmasını bekler. Alfa haritanız bu gereksinimden ters mi? – WestLangley

+0

Şimdi görüyorum ki renkler tersine çevrildi. Diğer yol olduklarını düşünmüştüm. Yardımınız için teşekkürler, deprem görselleştiricisinin bu kadar havalı görünmesinin nedenlerinden birisısınız: D –

cevap

0

kod alfa jpg dosyası içinde olduğunu bana ne

ok görünüyor?

o

.alphaMap

alfa harita hesabına almak genelinde yüzeyini opaklığını kontrol eden bir gri tonlama doku olduğunu (siyah: tamamen şeffaf; beyaz: tamamen opak). Varsayılan boş. Varsa alfa kanalını göz ardı ederek yalnızca dokuların rengi kullanılır. RGB ve RGBA dokuları için, WebGL oluşturucu , bu dokuyu örneklerken, DXT sıkıştırılmış ve sıkıştırılmamış RGB 565 formatlarında yeşil için sağlanan ek bit hassasiyetinden dolayı yeşil kanalı kullanacaktır. Sadece parlaklık ve parlaklık/alfa dokuları da da beklendiği gibi çalışacaktır.

doc

+0

Hey Vals, Gönderdiğiniz için teşekkürler. Buradan bulut haritalarını kullanıyorum: http://planetpixelemporium.com/earth.html –