2017-08-18 39 views
5

türünde SCNLightTypeDirectional numaralı yazım var. Sahne işlendiğinde, model kendi gölgelerini gölgeler ve beklenti değildi. Modelin gölgeleri kendiliğinden nasıl hariç tutulur?Modelin gölgeleri kendiliğinden nasıl hariç tutulur?

Gölgelerin kenarlarını nasıl düzleştirebilirsiniz? Şu an çok doğal görünmüyor.

senaryo vardır: enter image description here

cevap

2

Eh, bazı maddi detaylar kaybı ancak bunu başarmak için basit bir yol bulmak.

Malzemenin ışık modelini SCNLightingModelConstant olarak değiştirin ve SCNLight ürününüzün ışıklandırma hesabından modeli hariç tutun.

1. set ışık modeli

SCNLightingModelConstant sadece gölgeleme için ortam ışığı düşünün, biz de görünür modeli korumayı ortam ışığa ihtiyacımız var. Bitwise VE categoryBitMask sonuçları sıfırsa

model.geometry.materials.firstObject.lightingModelName = SCNLightingModelConstant; 

2. seti kategorisi bit modelinin maskesi ve ışıklar

model.categoryBitMask = 1; 
directionalLight.categoryBitMask = ~1UL; 

, düğüm hiçbir öz yüzden orada, hafif aydınlatma içine dikkate almayacağız artık gölgeler. Dökülmüş gölgeler modeli hala sahnededir.