2010-12-12 32 views
7

ओपनजीएल में गहराई से परीक्षण किए बिना गहराई बफर को लिखना, क्या यह संभव है, बहुभुजों का अनुक्रम आकर्षित करना संभव है जो गहराई की जांच नहीं करता है (इसलिए वे हमेशा पहले बनाए गए अन्य बहुभुजों के सामने खींचे जाएंगे यह, उनके जेड स्थिति के संबंध में)ओपनजीएल (गैर शेडर)

लेकिन साथ ही, वे अभी भी गहराई बफर को लिखते हैं?

मुझे लगता है कि यह शेडर्स का उपयोग करने योग्य है, लेकिन अभी मुझे इसकी कोई पहुंच नहीं है।

उत्तर

16

नहीं सख्ती से (man page से) बोल: अगर गहराई परीक्षण अक्षम किया गया है

गहराई बफर अद्यतन नहीं किया गया है।

लेकिन ... आप गहराई परीक्षण सक्षम, परीक्षण असफल, जबकि किसी भी टुकड़ा नहीं होने हो सकता है:

glDepthFunc(GL_ALWAYS); 
glEnable(GL_DEPTH_TEST); 

बेशक, आप पिछले जेड करके लिखा मिलता है कि, नहीं करीबी देखने के लिए।

3

आप केवल दो पास का उपयोग करके प्राप्त कर सकते हैं।

glColorMask(GL_FALSE, GL_FALSE, GL_FALSE, GL_FALSE); 

दूसरा पास आप फिर से रंग लेखन सक्षम, गहराई परीक्षण अक्षम करें और क्रम में बहुभुज की अपने अनुक्रम प्रस्तुत करना: सबसे पहले एक सिर्फ एक रंग का मुखौटा का उपयोग कर गहराई बफर को भरने के लिए है।

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