2012-04-06 19 views
15

ओपनजीएल में मैं एक साधारण मॉडल प्रदर्शित करता हूं। जब मैं गहराई बफर सक्षम करता हूं,glEnable (GL_DEPTH_TEST) - कुछ भी नहीं

glEnable(GL_CULL_FACE); 
glEnable(GL_DEPTH_TEST); 
glDepthMask(GL_TRUE); 

सबकुछ गायब हो जाता है। मैंने this ओपनजीएल अकसर किये गए सवाल पढ़े, लेकिन इससे मेरी मदद नहीं हुई।

मेरी परिप्रेक्ष्य सेटिंग्स कोण = 45deg है, = 1 दूर = 40 के करीब, मैंने मॉडल (0,0,0) पर रखा है और मैं अपनी आंख (0,0,4) पर रखता हूं। जेड-बफर I के बिना मॉडल

क्या गलत हो सकता है?

+3

शायद आप अपना मॉडल गलत पक्ष पर प्रस्तुत कर सकते हैं? GL_CULL_FACE को अक्षम करने का प्रयास करें। यह गलत कहने के लिए पर्याप्त कोड नहीं है। –

+0

नहीं, मदद नहीं की। आपका क्या मतलब है "गलत पक्ष"? कि मानक विपरीत दिशा में हैं? मैं एक फ़ाइल से एक मानक मॉडल लोड। मैं प्रतिपादन के किसी विशेष आदेश को आश्वस्त नहीं करता हूं, लेकिन यह ज़ेड-बफर नौकरी है, है ना? –

+3

@JakubM .: सामान्य कूलिंग को प्रभावित नहीं करते हैं। फेस कूलिंग स्क्रीन पर दिशा में निर्भर करती है जिसमें वर्टिस आते हैं। यह पूरी तरह कॉन्फ़िगर करने योग्य है, ब्यू डिफॉल्ट है, जिनके शिखर स्क्रीन पर घड़ी के क्रम में खींचे जाते हैं। – datenwolf

उत्तर

42

क्या आप सुनिश्चित करते हैं कि आप गहराई बफर साफ़ करें?

glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); 
           ^^^^^^^^^^^^^^^^^^^ 
+2

बिंगो! हैप्पी ईस्टर! –

+0

धन्यवाद, यह मेरे लिए भी काम करता है। मैं इसे रेंडर कोड में था, बस आकार बदलने के दौरान नहीं। – Mmarss

+0

और उपर्युक्त # परिभाषा को इस के साथ मिश्रित करने की गलती न करें: GL_DEPTH_BITS ... जो काम नहीं करेगा और आपको बहुत दुखी गैर-प्रतिपादन छोड़ देगा! – electromaggot

6

अन्य जवाब काम नहीं करता है, की कोशिश करो क्या user886079 एक comment

में उल्लेख करने से काम नहीं करता है, तो gluPerspective, glFrustum, या glOrtho समारोह में अपने पास विमान की जाँच करें। गहराई बफरिंग काम नहीं कर रही है अगर यह 0

मैंने लगभग सब कुछ करने की कोशिश की लेकिन ओवरलैपिंग समस्या को हल नहीं कर सका। मैंने निकट मूल्य 0.0 एफ रखा था। मैंने इसे 0.01 एफ में बदल दिया और परिणाम अब यह होने की जरूरत है।

0

निम्नलिखित जवाब ऊपर निम्न प्रयास काम नहीं करते हैं:

  • GL_CULL_FACE है, तो आप सक्षम अपने मॉडल के कोने की घुमावदार आदेश की जाँच करें। (LH) बनाम (RH)
  • यदि GL_DEPTH_TEST सक्षम है; फिर कैमरे की स्थिति & देखें दिशा के साथ अपने मॉडल दृश्य प्रक्षेपण मैट्रिक्स के खिलाफ अपने निराशा के लिए विमानों की जांच करें।
  • यदि GL_BLEND सक्षम है; z-buffer की तुलना में अपनी वस्तुओं के प्रतिपादन क्रम की जांच करें।
संबंधित मुद्दे