बहुभुजों की संख्या को कम करने के लिए एक 3 डी वस्तु का निर्माण


20

मैं एकता में एक खेल बना रहा हूं और मैं ब्लेंडर में एक बाड़ का निर्माण कर रहा हूं, लेकिन मैं चाहता हूं कि यह यथासंभव कम पॉली हो। मेरा मूल डिज़ाइन बहुत अधिक पॉली था, इसलिए मैंने सोचा कि क्या होगा, अगर मैं बस कुछ चतुराई से व्यवस्थित बनावट के साथ एक घन का उपयोग कर सकता हूं। इस तरह:

यहां छवि विवरण दर्ज करें

यहां छवि विवरण दर्ज करें

आप देख सकते हैं कि किनारे सभी अच्छे दिख रहे हैं, लेकिन अंदर के खंड नहीं हैं, यानी वहाँ कुछ भी नहीं है ... तो क्या किसी को पता है कि क्या उन चेहरों को नकली करना संभव है जो इसे पूरी तरह से मेष के रूप में देखेंगे। यहाँ मैं प्राप्त करने की कोशिश कर रहा हूँ:

यहां छवि विवरण दर्ज करें


7
मैं उस बाड़ पर ५२ कोने गिनता हूँ। वह बहुत नहीं है।
फराप

1
@ चरण
फिलिप

5
@Philipp अगर एकता वर्टेक्स बफर ऑब्जेक्ट्स और इसी तरह की ऑप्टिमाइज़ेशन तकनीकों का सही तरीके से उपयोग कर रही है जो कि एक मुद्दा नहीं होना चाहिए। यदि आप चिंतित हैं तो आप हमेशा अल्फ़ा के साथ बिलबोर्ड स्प्राइट का उपयोग कर सकते हैं। या बेहतर अभी तक, एक बिलबोर्ड स्प्राइट को कुछ दूरी पर रेंडर करना और खिलाड़ी को पर्याप्त पास होने पर उचित जाल प्रदान करना। और मुझे पूरी तरह से संदेह है कि आपको एक बार में स्क्रीन करने के लिए हजारों बाड़ मिलेंगे। यहां तक ​​कि अगर दुनिया में 9000+ बाड़ लगाए जाते हैं, तो मुझे संदेह है कि बड़ी मात्रा में उन लोगों को बंद कर दिया जाएगा। क्या आपने वास्तव में बेंचमार्किंग की है या आप केवल प्रदर्शन के बारे में धारणा बना रहे हैं?
फराप

6
क्या आप मोबाइल या पीसी / कंसोल के लिए विकसित कर रहे हैं? कम से कम आधुनिक (5 वर्ष या उससे कम) जीपीयू पर, 52 वर्टीकल मॉडल शायद कुछ अल्फा सम्मिश्रण / अल्फा मास्किंग करने से सस्ता है। यह कई कारकों (स्क्रीन कवरेज, GPU, पिक्सेल shader या rasterization अड़चन, आदि) पर निर्भर करता है, लेकिन अल्फा मास्क का उपयोग करने से हमेशा अधिकता होती है। आपको संभवतः ऐसा मानदंड देना चाहिए कि अनुकूलन करने से पहले।
तोबियस बी

2
एक उदाहरण जहां आप ऐसा नहीं करना चाहते हैं, हालाँकि, यदि आप उन अंतरालों में टकराव का पता लगाने की आवश्यकता को अनदेखा कर सकते हैं, जैसे कि आपने कुछ वस्तुओं में अंतराल के माध्यम से शूटिंग की कोशिश की है (कुछ पहले व्यक्ति निशानेबाजों में) और एक "बुलेट -होले "( decal )" खाली जगह "( मॉडल ) पर दिखाई दिया ।
डबलडबल

जवाबों:


26

यदि मैं सही ढंग से समझता हूं कि आप क्या हासिल करना चाहते हैं, तो आप "imposters" की अवधारणा की तलाश कर रहे हैं। ये 3 डी वस्तुओं के ठीक 2 डी अभ्यावेदन हैं, जिनका उपयोग 3 डी वातावरण को प्रस्तुत करने की ज्यामितीय जटिलता को कम करने के लिए किया जाता है।

आप उन्हें 3D ऑब्जेक्ट्स के चित्रों के रूप में बहुत अधिक सोच सकते हैं जो 2D ऑब्जेक्ट्स की बनावट के रूप में उपयोग किए जाते हैं। उन लोगों के लिए विहित संदर्भ संभवतः पुस्तक जीपी 2 रत्न 3 का अध्याय 21 है, जिसे "ट्रू इम्पोस्टर्स" कहा जाता है। यह सार्वजनिक रूप से यहां उपलब्ध है । एक और महत्वपूर्ण संदर्भ पुस्तक गेम प्रोग्रामिंग रत्न v.2 का अध्याय 5.7 है, जिसे गेम प्रोग्रामिंग 2, टॉम फोर्सिथ में "इम्पोस्टर्स: एडिंग क्लटर" कहा जाता है।

और वे समान रूप से मक्खी पर उत्पन्न हो सकते हैं, दृश्य-कोण में छोटे परिवर्तन से निपटने के लिए या रन-टाइम जनरेट की गई सामग्री के साथ। इस विषय पर महान गामासूत्र लेख पर एक नज़र डालें, जिसे "डायनेमिक 2 डी इम्पोस्टर्स: ए सिंपल, एफिशिएंट डायरेक्टएक्स 9 इंप्लीमेंटेशन" कहा जाता है । अवधारणा का एक और विकास "बिलबोर्ड क्लाउड्स फॉर एक्सट्रीम मॉडल सरलीकरण" पर दिखाई दिया है ।

अवधारणा की एक कोमल महान व्याख्या के लिए, इस ब्लॉग प्रविष्टि देखें: http://blog.wolfire.com/2010/10/Imposters

अंत में, जैसा कि आप एकता का उपयोग कर रहे हैं, मैंने एक प्लगइन के बारे में सुना है जो इस तरह की प्रक्रिया को स्वचालित करता है। इसे Real Imposters LOD System कहा जाता है ।

अद्यतन: पूरा होने के लिए, मैंने हाल ही में याद की गई दो चीजों को जोड़ने के बारे में सोचा। पहला यह है: एक महान GDC वीडियो है जहां SimCity के कला निर्देशक बताते हैं कि कैसे उन्होंने उस गेम के शीर्ष पायदान की उपलब्धियों को हासिल करने के लिए imposters का उपयोग (भारी) किया है: "GDC - बिल्डिंग SimCity: कला में सिमुलेशन की सेवा"। । दूसरा, अवास्तविक इंजन में रुचि रखने वालों के लिए, इसमें इंपोस्टरों को लागू करने की एक अंतर्निहित सुविधा है, जैसा कि डॉक्स में देखा जा सकता है।


इसलिए अगर मैं फेंस मॉडल बनाता हूं, तो फुल वन और रियल इम्पोस्टर्स एलओडी सिस्टम का उपयोग करता हूं, जो आपको लगता है कि काम करेगा?
श्री-मैट

5
@MatthewInglis मैं आपको प्लगइन के बारे में बिल्कुल नहीं बता सकता: जब से मैं जाँच नहीं कर सकता, तब से यह एक समय हो गया है क्योंकि मैं एकता का उपयोग नहीं करता। लेकिन सिद्धांत रूप में, हाँ, यह आपके 3 डी पूरी तरह से विस्तृत वस्तु का 2 डी स्प्राइट संस्करण बनाना चाहिए। आपको कॉन्फ़िगरेशन के साथ खेलना होगा, हालाँकि। यदि आप प्लगइन खरीदने की योजना बनाते हैं, तो पहले डॉक्स ( ड्राइव.google.com/file/d/0B3GMQtflbloSeHhvUGJmcjluX3M/view ) पर विचार करें और उस लेखक से संपर्क करें जो आपके उत्पाद पर पहले से हो सकता है।
MAnd

0

यदि आपको किसी इंटरेक्शन की आवश्यकता नहीं है तो फेंस ने सोचा, मेरा मतलब है कि अंतराल के द्वारा, मैं एक साधारण पारदर्शी आयत का उपयोग करता हूँ जिसमें एक बनावट मुद्रित होती है।

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