एक खेल लिखना, और मुझे बीच में कुछ कट्ससेन चाहिए। विंडो मोड में, डायरेक्टशो क्लासेस पूरी तरह से काम करते हैं और उपयोग करने में आसान हैं। लेकिन जब गेम पूर्णस्क्रीन है, तो मुझे पूर्णस्क्रीन कट्ससीन दिखाने के लिए डायरेक्टशो नहीं मिल सकता है।डायरेक्टशो IVideoविंडो और फुलस्क्रीन - क्या मैं अपने डी 3 डी प्राथमिक सतह पर लिख सकता हूं?
असल में, जब मैं एक D3D डिवाइस प्रारंभ है, मैं नहीं प्रदर्शित करने के लिए वीडियो, यहां तक कि IVideoWindow.put_Fullscreen (सही) के साथ मिल सकता है। मुझे लगता है कि डायरेक्टशो सिर्फ डी 3 डी डिवाइस के साथ पूर्णस्क्रीन नहीं कर सकता है।
तो, मैं जबकि cutscene नाटकों मेरी D3D डिवाइस को छोड़ता है और बाद इसे फिर से reinitializing की कोशिश की। ऐसा लगता है कि यह बहुत अच्छी तरह से काम करता है, लेकिन जब डायरेक्टशो फुलस्क्रीन चलाता है, तो ऐसा लगता है कि यह मेरे ऐप की मुख्य विंडो से फोकस चुरा लेता है और इसे समाप्त होने पर वापस नहीं देता है। इसके बाद डायरेक्टइनपूट डिवाइस को फिर से हासिल करने में विफल रहता है (मुझे एक "एक्सेस अस्वीकृत" त्रुटि कोड देता है)। मैंने अधिग्रहण से पहले SetForegroundWindow() को आजमाया, लेकिन यह ठीक नहीं करता है, इसलिए यह सब के बाद समस्या नहीं हो सकती है।
वैसे भी, लम्बी कहानी संक्षेप में, सब मैं चाहता हूँ मेरी D3D एप्लिकेशन के बीच में एक फुलस्क्रीन cutscene है। क्या इसे पूरा करने का कोई पसंदीदा तरीका है? क्या मैं इसे अपने डी 3 डी प्राथमिक सतह पर डायरेक्टशो आउटपुट करके कर सकता हूं? मुझे लगता है कि मेरे पास होने वाली समस्याओं को ठीक करेगा। "DumpFilter" पर
मुझे थोड़ी देर लग गई, लेकिन मुझे वह उदाहरण मिला जो आपने संदर्भित किया था (यह विंडोज एसडीके में था, लेकिन डायरेक्टएक्स एसडीके नहीं - कितना अजीब)। मैं आज रात इसे देख लूंगा और देख सकता हूं कि मैं इसे समझ सकता हूं या नहीं। ऐसा लगता है कि मैं क्या देख रहा हूं। – TrespassersW
डायरेक्टशो (इसके नाम के बावजूद) विंडोज एसडीके 5 या 6 साल पहले ले जाया गया था। जब मैंने इसे पहली बार पाया तो यह मुझे भी भ्रमित कर दिया। वैसे भी, वीएमआर 9 आवंटक का उपयोग करने के लाभ यह है कि आप कुछ प्रारूपों, एचडब्ल्यू त्वरित रंग अंतरिक्ष रूपांतरण और डिंटरटरिंग के साथ एचडब्ल्यू वीडियो त्वरण प्राप्त कर सकते हैं ... इसका उल्लेख नहीं करने के लिए यह आपको डी 3 डी सतह में प्रस्तुत करने में मदद करता है;) –
बस सोचा कि मैं ' डी पॉप वापस और उल्लेख करें कि मुझे यह काम मिल गया है, नमूना के लिए धन्यवाद जो आपने मुझे बताया था। एक बार फिर धन्यवाद। – TrespassersW