मैं OpenGL में GPU- आधारित डायनामिक ज्यामिति LOD कैसे लागू करूं? [बन्द है]


9

मैं अपने खेल के प्रदर्शन को बढ़ावा देने के लिए LOD को लागू करने की कोशिश कर रहा हूं। मुझे एक बहुत अच्छा ट्यूटोरियल मिला ।

बुनियादी अवधारणा जो मुझे लगता है कि मुझे समझ में आ रही है: कैमरे से ऑब्जेक्ट की दूरी प्राप्त करें, सही LOD- स्तर की जांच करें और फिर "सही मात्रा में इंस्टेंस" के साथ ऑब्जेक्ट को प्रस्तुत करें।

मैं इसे कैसे लागू करूं? प्रदान किया गया उदाहरण कोड मेरे लिए एक रहस्य है ...

कुछ सवाल:

  1. क्या यह एलओडी को लागू करने का एक अच्छा तरीका है?
  2. क्या कोई कृपया मुझे विस्तृत रूप से समझा सकता है कि मुझे इसे कैसे लागू करना है, प्रश्नों के साथ और इतने पर ...
  3. मैं अपनी सभी वस्तुओं का प्रतिपादन कर रहा हूं

    GL11.glDrawElements(GL11.GL_TRIANGLES, model.getRawModel().getVertexCount(),
                        GL11.GL_UNSIGNED_INT, 0);

    उदाहरण कोड का उपयोग करता है GL_POINTS। क्या मैं इसे भी लागू कर सकता हूं GL_TRIANGLES?


यह भारी मात्रा में इंस्टेंस के लिए एलओडीएस को लागू करने का एक अच्छा तरीका है (इसके लिए कंप्यूटर्स भी महान हैं)। क्या आपके पास पहले से ही सीपीयू आधारित एलओडी सिस्टम है? यहां GL_POINTS का उपयोग केवल जीएस की कुछ संख्या को भेजने के लिए किया जाता है, वास्तविक रेंडरिंग के लिए नहीं (यह लेख 7 साल पुराना है, एक आधुनिक कार्यान्वयन संभवतः इसके बजाय गणना शेड का उपयोग करेगा)।
गण_

जवाबों:


0

मुझे लगता है कि यह निर्भर करता है कि आपने पहले से ही अपना प्रतिपादन कैसे सेट किया है, यह मानते हुए कि आप अपने इलाके में अपने कोने खींचने के लिए एक संकेत सरणी का उपयोग कर रहे हैं, तो आप बस प्रत्येक सरणी के साथ और अधिक कदमों के साथ कदम बढ़ाने के लिए अधिक संकेत सारणी बना सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.