ओपनजीएल गैर-अनन्य पूर्णस्क्रीन मोड (एके.ए. फुलस्क्रीन सीमा रहित विंडो) - सी ++, विंडोज़, ओपनजीएल, फुलस्क्रीन

मैं एक पूर्णस्क्रीन सीमाहीन खिड़की के काम के लिए समर्थन प्राप्त करने की कोशिश कर रहा हूं लेकिन मुझे मिली जानकारी में से कोई भी मदद नहीं करता है।

भले ही विंडो को सेट किया गया हो या नहींWS_EX_TOPMOST, विंडो हमेशा अनन्य पूर्णस्क्रीन मोड में होगी। मैंने WinSpy ++ के साथ पूर्णस्क्रीन सीमा रहित विंडो मोड का उपयोग करके गेम में विंडो शैलियों की जांच की है और जिन शैलियों का मैं उपयोग कर रहा हूं वे समान हैं।

मुझे पता है कि यह अनन्य पूर्णस्क्रीन मोड में है क्योंकि डब्लूडीएम मेरी खिड़की के लिए छोटी एरो पूर्वावलोकन चीज को रेंडर करना बंद कर देता है। मुझे उस डेस्कटॉप फ्लिकर को विंडो पर ध्यान केंद्रित करने और फोकस करने से भी मिलता है।

एकमात्र तरीका मैं एक व्यवहार प्राप्त करने में सक्षम हूंमैं जो चाहता हूं उसके समान विंडोज़ को सोचने में सोच रहा हूं कि मुझे पूर्णस्क्रीन मोड नहीं चाहिए। मैं जिस तरह से करता हूं वह विंडो स्थिति को 1px से समायोजित करके है ताकि यह स्क्रीन की स्थिति और आकार से मेल न सके। यह विंडोज को अनन्य पूर्णस्क्रीन मोड को स्वचालित रूप से चालू करने से रोकता है।

मुझे डायरेक्टएक्स में पता है कि इसका समाधान केवल विंडो वाले ध्वज सेट के साथ डिवाइस को सच्चाई में बनाना है। हालांकि, मैंने ओपनजीएल में ऐसा कुछ भी नहीं देखा है।

पहली टिप्पणी के अनुसार संपादित करें:

मैं अपने विंडोिंग के लिए किसी भी तृतीय पक्ष लाइब्रेरी का उपयोग नहीं कर रहा हूं, बस Win32 और OpenGL।

संपादित करें:

मैं खिड़की शैली के रूप में WS_POPUP का उपयोग कर रहा हूँ।मेरे द्वारा किए गए कुछ डायरेक्टएक्स परीक्षणों में इसी विंडो शैली के साथ, मैं "विंडो वाली" संपत्ति को बदलकर एक पूर्णस्क्रीन सीमा रहित विंडो या एक पूर्णस्क्रीन अनन्य विंडो बना सकता हूं।

हार्डवेयर के लिए मैं Win7 x64 पर नवीनतम ड्राइवरों के साथ GTX690 का उपयोग कर रहा हूं।

उत्तर:

जवाब के लिए 2 № 1

SelectPixelFormat / SetPixelFormat के PIXELFORMATDESCRIPTOR में PFD_SUPPORT_COMPOSITION का उपयोग करें।

देख ओपनजीएल पाइपलाइन न्यूजलेटर - वॉल्यूम 003


संबंधित सवाल
सबसे लोकप्रिय