उच्च गुणवत्ता और तेज पोर्टल प्रभाव कैसे बनाएं?


9

संपादित करें: तो मैं पोर्टल दृश्य प्रभाव बिना किसी प्रदर्शन के हिट के साथ काम कर रहा हूँ, और मुझे भौतिक रूप से वस्तुओं को कठोर रूप से पोर्टल्स के माध्यम से आगे बढ़ने के साथ स्थापित किया है, और चरित्र नियंत्रकों के साथ वस्तुओं को मूल रूप से आगे बढ़ रहा है। केवल एक चीज जो मैं अब जानने की कोशिश कर रहा हूं कि उचित प्रथम व्यक्ति संक्रमण प्रभाव प्राप्त करने के लिए दो कैमरे के दृश्य सम्मिश्रण कर रहे हैं। कैसे मैं उन दोनों मिश्रण होगा पर कोई विचार? मैं कुछ सोच रहा हूँ एक गहराई का उपयोग केवल shader, या सामान्यीकृत viewport rect। मेरी मुख्य समस्या यह है कि वास्तविक समय में, और कोणों के साथ गणना की जा रही है।

इसलिए मैं यूनिटी 3 डी में एक पोर्टल प्रभाव बनाने पर काम कर रहा हूं। जाहिर तौर पर मैंने वाल्व के पोर्टल को इस प्रोग्रामिंग के लिए एक महान प्रभाव के रूप में लिया है। वर्तमान में मैं बस एक ग्राफिकल इफ़ेक्ट पाने के लिए कैमरे के रेंडरटेक्स्चर का उपयोग कर रहा हूँ, और फिर कुछ कोड बाकी काम करने के लिए। समस्या 2048x2048 पर है, यह पोर्टल की उच्च गुणवत्ता के रूप में दिखता है, लेकिन भारी एफपीएस नुकसान का कारण बनता है। इसे हल करने के लिए मुझे या तो बनावट की गुणवत्ता कम करनी होगी या मैं बनावट को अपडेट करता हूं।

वाल्व ने उच्च फ्रेम दर के नुकसान के बिना एक उच्च गुणवत्ता वाले पोर्टल प्रभाव को पूरा किया है। मैं ऐसा कैसे कर सकता हूं? क्या किसी के पास फ्रेम लॉस पैदा किए बिना उच्च रिज़ॉल्यूशन वाली बनावट के लिए कोई अच्छा विचार है?

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


3
मुझे संदर्भ नहीं मिल रहा है, लेकिन मुझे याद है किसी ने कहा था कि पोर्टल ने उसके लिए बनावट को प्रस्तुत नहीं किया था।
एमएसल

1
एक पोर्टल-एस्क गेम (स्रोत मुख्य डाउनलोड में है) छद्म फ़ॉर्म देखें । वेब के आसपास अन्य "पोर्टल कार्यान्वयन" भी हैं, लेकिन मुझे लगता है कि यह सबसे अधिक ज्ञात है। इसके अलावा, डेवलपर कमेंट्री के साथ पोर्टल चलाएं। उनमें से कुछ में, वे पोर्टल्स को लागू करने की चुनौतियों के बारे में बात करते हैं।
वास्को कोर्रेया

7
मैं इस बात की थाह नहीं लगा सकता कि आपको 1080p से तेज दिखने वाले एक पोर्टल को बनाने के लिए 2028x2048 बनावट की आवश्यकता क्यों होगी। आपको निश्चित रूप से उस प्रदर्शन रिज़ॉल्यूशन से ऊपर जाने की आवश्यकता नहीं होनी चाहिए जो आप सामान्य रूप से अपने गेम के लिए उपयोग कर रहे हैं। मैं इतनी दूर तक जाऊंगा कि आप पोर्टल के ऑन-स्क्रीन आकार का पता लगा लें और इसका उपयोग उचित आकार के रेंडरटेक्स्टचर का चयन करने के लिए करें (इस प्रकार यह बहुत दूर होने पर बहुत कुशल हो जाता है, और पोर्टल को "भारी" अधिक स्क्रीन मिलती है। -स्पेस।
स्टिग-रूण स्केन्सगार्ड

1
दृश्य प्रभाव के लिए आपने क्या दृष्टिकोण लिया? क्या आपने यह पता लगाया कि पोर्टल के माध्यम से जो दिखाई दे रहा था उसे कैसे रेंडर किया जाए?
झॉकिंग

1
आपको मूल प्रश्न को यथावत रखना चाहिए और नई समस्या के बारे में एक नया प्रश्न पूछना चाहिए।
एमएसएल

जवाबों:


5

घंटों के अनुसंधान और प्रोग्रामिंग के बाद मुझे पता चला कि इसके लिए दृश्य प्रभाव कैसे ठीक से प्राप्त किया जाए। यदि आप केवल एक पोर्टल प्रणाली खरीदना चाहते हैं जो विजुअल्स के लिए काम करती है और सबसे ज्यादा जरूरी है, तो आप और अधिक जानकारी प्राप्त करें

मैं सी # में कार्यक्रम करता हूं और वह पैकेज जेएस में है, लेकिन इसके पीछे का तर्क अविश्वसनीय रूप से उपयोगी है और अच्छी तरह से सोचा गया है। सामान्य तौर पर मैंने उनकी तार्किक सोच का पालन किया, मेरे खेल के लिए कुछ मोड़ और पहले व्यक्ति नियंत्रक के साथ।

अनिवार्य रूप से आप जो भी करते हैं, वह इस वॉटर शेडर / स्क्रिप्ट के संशोधित संस्करण का उपयोग करता है । दृश्य में दो दर्पण हैं, और एक कैमरा रेंडर है जो इसे प्रत्येक प्रतिबिंब में दूसरे दर्पण को देखता है। दो पोर्टल्स के बीच संबंधों के लिए आपको एक संशोधित ट्रांसफ़ॉर्मेशन मैट्रिक्स बनाना होगा। प्रदर्शन हिट को कम करने में मदद करने के लिए, यह लेख पास के विमान की कतरन के बारे में पढ़ें । यह आपको केवल वही प्रस्तुत करने में मदद करेगा जो पोर्टल के माध्यम से देखने की जरूरत है।

मैं चित्रों और स्रोत के साथ एक अधिक विस्तृत ट्यूटोरियल बना सकता हूं, जब मैं यह पता लगाऊंगा कि एफपीएस टेलीपोर्ट के लिए कैमरों को ठीक से कैसे मिश्रण किया जाए। अभी मैं बहुत थक गया हूं और एक पूर्ण ट्यूटोरियल लिखने में व्यस्त हूं और यह पर्याप्त होना चाहिए क्योंकि यह आपको आवश्यक अधिकांश कोड देता है।


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