2010-11-01 12 views
5

में दृश्यमान कोष्ठकों की पहचान करें किसी विशेष दृष्टिकोण से दिखाई देने वाले शीर्षकों की पहचान करने का सबसे प्रभावी तरीका क्या है?ओपनजीएल

मेरे पास कई 3 डी मॉडल से बना एक दृश्य है। मैं प्रत्येक वर्टेक्स (मॉडलआईडी, वेरटेक्सआईडी) में एक पहचानकर्ता संलग्न करना चाहता हूं, फिर विभिन्न दृष्टिकोणों से 2 डी छवियां उत्पन्न करता हूं और प्रत्येक छवि दृश्यमान चरम पहचानकर्ताओं की एक सूची उत्पन्न करती है (अनिवार्य रूप से यह एक छवि प्रसंस्करण अनुप्रयोग के लिए है)।

प्रारंभ में मैंने एक कशेरुका सामान्य और कैमरे के दृश्य वेक्टर के बीच एक डॉट उत्पाद निष्पादित करने के लिए सोचा था कि क्या वर्टेक्स कैमरे का सामना कर रहा है या नहीं, हालांकि यदि मॉडल किसी अन्य ऑब्जेक्ट द्वारा प्रक्षेपित किया गया है तो यह परीक्षण काम नहीं करेगा।

अग्रिम

+0

क्या ग्लूप्रोजेक्ट आप जो खोज रहे हैं वह होगा? मैपिंग ऑब्जेक्ट विंडो निर्देशांक के लिए निर्देशांक करता है? – Jim

+0

आप किस ओपनजीएल संस्करण को लक्षित करते हैं? हमेशा इस जानकारी को शामिल करें। साथ ही, क्या आपको यह जानने की ज़रूरत है कि कौन से शिखर परीक्षण पास करते हैं, या आपको केवल गिनती की आवश्यकता है? –

+0

मैं ओपनजीएल 3.1 कोर प्रोफाइल को लक्षित कर रहा हूं। प्रदान किया गया जवाब मुझे जरूरी है, धन्यवाद। – tat0

उत्तर

3
  1. सभी अक्षम प्रकाश/बनावट
  2. अपने ज्यामिति (GL_TRIANGLES) प्रस्तुत जेड बफर को भरने के लिए
  3. अपने ज्यामिति फिर से प्रस्तुत (GL_POINTS), प्रत्येक के लिए एक अलग आरजीबी रंग का चयन करने में धन्यवाद वर्टेक्स, जो आपके मॉडल/वर्टेक्स आईडी
  4. पर वापस नक्शा फ्रेमबफर पढ़ें और पहले इस्तेमाल किए गए रंगों के लिए स्कैन करें, अपने मॉडल/वर्टेक्स आईडी पर वापस मैप करें।

बहुत तेज़ नहीं है, लेकिन इसे काम करना चाहिए।

+0

ग्रेट, यह एक अच्छी चाल है और ठीक काम करता है। इस मामले में गति बहुत महत्वपूर्ण नहीं है। आपकी सहायता के लिए धन्यवाद. – tat0