2012-06-20 21 views
6

मेरे पास एक हरा विमान है, और इसके ऊपर एक लाल घन है। प्रकाश एक दिशात्मक प्रकाश है।गलत जगह पर छाया क्यों है? (थ्री.जेएस)

shadow

गलत जगह पर छाया क्यों है? कोड: http://jsfiddle.net/pD8dn/


संपादित करें:

अगर मैं बदल light.shadowBias तो विमान पर छाया सही है, लेकिन छाया घन गलत पर है:

shadow

http://jsfiddle.net/pD8dn/4/

अग्रिम धन्यवाद,

+2

आप अपने कोड दे सकते हैं? –

+0

@ EmilVikström यहां यह है: http://jsfiddle.net/pD8dn/ – eqiproo

उत्तर

6

यह छाया मानचित्रों के लिए सबसे आम कलाकृतियों में से एक है, इसे "पीटर पैनिंग" कहा जाता है।

का संभावित हल गहराई परीक्षण के लिए कुछ छोटे पूर्वाग्रह को जोड़ने के लिए है:

light.shadowBias = 0.001; 
पूर्वाग्रह के

सटीक मूल्य की जरूरत है प्रत्येक दृश्य के लिए देखते जा करने के लिए (और दुर्भाग्य से कभी कभी आप सभी से छुटकारा पाने के लिए सक्षम नहीं हो जाएगा हर जगह कलाकृतियों, छाया नक्शे ट्यूनिंग विज्ञान की तुलना में अधिक कला है)।

यह है कि आपके उदाहरण के लिए काम करता है:

http://jsfiddle.net/pD8dn/2/

+0

धन्यवाद, लेकिन अभी भी छोटी गाड़ी। मैंने प्रश्न – eqiproo

+3

हां संपादित किया है, यही मेरा मतलब है, छायांकन के साथ आपको पैरामीटर (रिज़ॉल्यूशन, लाइट फ्रस्टम आकार और स्थिति, पूर्वाग्रह) के साथ खेलने की आवश्यकता है और विभिन्न प्रकार के कलाकृतियों के बीच संतुलन ढूंढना है। कृपया ध्यान दें कि पूर्वाग्रह छोटे बदलावों के साथ बहुत संवेदनशील हो सकता है, इसके साथ प्रयोग कर सकता है और प्रभाव देख सकता है। – alteredq

+0

यदि मेरे दृश्य में मेरे पास बड़ी और छोटी वस्तुएं हैं, तो मुझे कोई अच्छा समाधान नहीं मिल रहा है। क्या यह थ्री.जेएस में एक बग है? क्योंकि अन्य 3 डी पुस्तकालयों के डेमो में मुझे इस तरह की एक बग नहीं मिली है। – eqiproo

संबंधित मुद्दे