2010-08-23 14 views
15

ऐसा लगता है कि इस सवाल को एक अलग संदर्भ में कई बार पूछा गया है और मैंने एक गेम के लिए ओवरले बनाने में कुछ कदम उठाए हैं (यह सूचनात्मक डेटा आदि के लिए है ..)। मैं इसे स्टीम और एक्सफायर जैसे इंटर-एक्टिवेबल बनाना भी चाहूंगा।फुलस्क्रीन डायरेक्टएक्स ओवरले? हां .. फिर सी #

मैंने डायरेक्टएक्स गेम के लिए ओवरले प्राप्त करने में कामयाब रहा है जबकि इसकी विंडो मोड में ... kinda।

मैंने बिना किसी किस्मत के सभी स्टैक ओवरफ़्लो और Google को देखा है।

यदि आवश्यक हो, तो मैं इसे C#+ के बजाय C++ में आज़मा सकता हूं। मुझे सी # पता है लेकिन मैं खुद को किसी भी माध्यम से पेशेवर होने पर विचार नहीं करता हूं। बस एक बेहतर स्पष्टीकरण की जरूरत है। अगर मैं यह काम कर रहा हूं तो मैं एक अच्छा स्क्रीनकास्ट/ट्यूटोरियल एक साथ रखूंगा।

नोट: मैं वास्तव में लाइब्रेरी के बजाय मूल कोड के साथ ऐसा करना चाहता हूं लेकिन यदि वहां एक अच्छी मुफ्त लाइब्रेरी है, तो मैं इसे देखना चाहूंगा।

उदाहरण: How to overlay graphics on Windows games?

http://www.gamedev.net/community/forums/topic.asp?topic%5Fid=359794

C# "Lock" an overlay form to the position of another window

अधिक जानकारी: मैं क्या जादू कर दिया के साथ एक खेल खिड़की ओवरले करने के लिए एक विंडोज़ प्रपत्र हो और SetParent साथ कि करने के लिए अपनी मूल स्थापित करने के लिए। हालांकि, यह बहुत अच्छी तरह से काम नहीं करता है क्योंकि यह पूर्णस्क्रीन में काम नहीं करेगा और पारदर्शिता काम नहीं करती है। (मूल रूप से पारदर्शिता कुंजी थी और टॉपमोस्ट TRUE पर सेट किया गया था।) मैं वास्तव में एक अलग विधि खोजना चाहूंगा।

+1

आपका वास्तविक प्रश्न क्या है? और क्या आपने अभी तक कोई कोड लिखा है? आपको स्टैक ओवरफ्लो से ट्यूटोरियल प्राप्त करने की संभावना नहीं है, लेकिन यदि आपके पास हैं तो आपको विशिष्ट प्रश्नों के उत्तर मिलेंगे। साथ ही, मुझे यकीन नहीं है कि "अचूक" वह शब्द है जिसे आप ढूंढ रहे हैं। क्या आपका मतलब है "बातचीत योग्य?" –

+0

मैं इस मुद्दे को दूरस्थ रूप से शोध करने की कोशिश कर रहा था। उदाहरण के लिए मुझे बाद में कुछ कोड मिलेगा। मैं और जानकारी के साथ एक और संपादन करने की कोशिश करूंगा। धन्यवाद। और हाँ मेरा मतलब इंटर-एक्टेबल था। वर्तनी जांच मुझे विफल कर दिया। :) – Tyler

+0

यह भी देखें http://stackoverflow.com/questions/925981/overlaying-on-a-3d-fullscreen- appplication – aib

उत्तर

-1

मैं डायरेक्टशो लाइब्रेरी के RenderToSurface विधि का उपयोग करने का सुझाव देता हूं। इसमें आपकी खोज की बहुत सारी चीजें हैं। (डायरेक्टएक्स सतह ड्राइंग)।

http://www.experts-exchange.com/Programming/Game_Development/Game_Graphics/DirectX/Q_20410452.html (एक उदाहरण)

http://msdn.microsoft.com/en-us/magazine/cc164112.aspx

+0

धन्यवाद, मैं इसे देख रहा हूं। – Tyler

+0

आपका पहला लिंक टूटा हुआ है। यह एक सदस्यता पृष्ठ है जहां तक ​​मैं कह सकता हूं कि उत्तर के साथ बहुत कम करना है। – aib

+0

फिर आप कैसे जानते होंगे कि अनुरोध के साथ इसका कोई संबंध नहीं है - मूल प्रश्न पर विचार करते हुए ऐसा लगता है कि आप एक धारणा के आधार पर मनमाने ढंग से टिप्पणी कर रहे हैं। विशेषज्ञों एक्सचेंज, डेवलपर्स और प्रोग्रामर के लिए एक भुगतान उत्तर/समाधान सेवा है। उद्धरण: किसी अन्य धागे (प्रोग्राम) से थ्रेड (प्रोग्राम) (द्वितीयक) सतहों तक कैसे पहुंचे। मुझे लगता है कि डायरेक्टएक्स सतह कैप्चरिंग एक अच्छी तरह से गुप्त रहस्य है।/कम से कम मुझे विषय पर कोई जानकारी नहीं मिली/ –

1

मैं साल पहले डेल्फी में ऐसा किया। उस समय एकमात्र विकल्प प्रक्रिया में एक मूल Win32 DLL इंजेक्ट करना था, प्रक्रिया मेरे डीएलएल डायरेक्टड्रा फ़ंक्शन को कॉल करेगी और मैं बाकी को वास्तविक डायरेक्ट ड्रा में प्रॉक्सी कर दूंगा। यह एकमात्र तरीका था जिसे मैं गारंटी दे सकता था कि अगर यह खिड़की से स्क्रीन पर पूर्ण स्क्रीन स्विच करता है तो यह काम करेगा। मेरा डीएलएल इस और मेरे कार्यक्रम के बीच संवाद करने के लिए एक इन-मेमोरी साझा फ़ाइल स्थान बनाएगा।

कारण मैंने टीमस्पीक या वेंट्रिलो में बोलने वाले व्यक्तियों में गेम लिखना था।

हालांकि, यह विधि सीएलआर रनटाइम ऑब्जेक्ट्स के साथ संभव नहीं है। आपका एकमात्र विकल्प सी ++ मूल डीएलएल इंजेक्शन/रैपिंग में देखना है।

+0

मैं इंजेक्शन प्रक्रिया के माध्यम से चला गया है। मेरी समस्या यह है कि, मैं एक पूर्ण स्क्रीन डायरेक्टएक्स ऐप के शीर्ष पर क्रोमियम एम्बेडेड दृश्य (जैसे इलेक्ट्रॉन खिड़कियां) ओवरले करना चाहता हूं। उस पर कोई संकेतक? – alDiablo

+0

नहीं। शायद काम नहीं करेगा। पूर्ण स्क्रीन मोड में एप्लिकेशन की पूर्ण स्क्रीन प्राथमिकता है, आप शीर्ष पर कोई * ओवरले * नहीं डाल सकते हैं। एकमात्र विकल्प ऐप में डायरेक्टएक्स ड्रा फंक्शंस बनाना है। –

संबंधित मुद्दे