2011-12-15 13 views
7

शुभ संध्या दोस्तों, मैं वर्तमान में डेल्फी 2010 में एनवीआईडीआईए जीपीयू तापमान मॉनीटर पर काम कर रहा हूं। यह डब्लूएमआई से सिस्टम की जानकारी भी प्रदान करेगा।डेल्फी - डायरेक्टएक्स - ओएसडी/स्क्रीन ओवरले

वर्तमान में, मैं विभिन्न परिस्थितियों के लिए कुछ अलग ओएसडी (ऑन-स्क्रीन डिस्प्ले) विधियों पर काम कर रहा हूं। मेरे पास पहले से 2 विधियां हैं, लेकिन मुझे विशेष रूप से गेम के लिए एक और चाहिए।

जो मैं करना चाहता हूं वह डायरेक्ट 2 डी या डायरेक्ट 3 डी का उपयोग करके कुछ टेक्स्ट के साथ ओवरले या ओएसडी प्रदर्शित करता है। डीएलएल इंजेक्शन जोखिम भरा है, सही करने के लिए काफी मुश्किल का उल्लेख नहीं है। जैसा कि आप कल्पना कर सकते हैं, मैं इसे गेम में ओवरले करने की कोशिश कर रहा हूं, लेकिन इसे कहीं भी ओवरले करना उतना ही अच्छा होगा।

जैसा कि आप कल्पना कर सकते हैं, डायरेक्ट 2 डी या डायरेक्ट 3 डी का उपयोग ओवरले के लिए करना बेहतर होगा। हुकिंग एक विचार होगा लेकिन फिर से, इससे मुझे कोड को इंजेक्ट करने की भी आवश्यकता होगी।

अनिवार्य रूप से, मैं स्क्रीन पर टेक्स्ट प्रदर्शित करने की सबसे सरल विधि चाहता हूं जिसमें भारी प्रदर्शन हानि न हो, और स्क्रीन रीफ्रेश होने पर झिलमिलाहट न हो (यानी एक नया फ्रेम प्रस्तुत किया जाता है)। मुझे छवियों को भी आकर्षित करने में सक्षम होना अच्छा लगेगा (क्योंकि मैं अपने ऐप में ग्राफ शामिल करता हूं, आउटपुट करना बोनस होगा लेकिन पाठ को आउटपुट करना यहां प्रमुख कार्य है)।

मुझे ईमानदारी से कोई फर्क नहीं पड़ता कि मुझे हुक और/या इंजेक्ट करने की ज़रूरत है, लेकिन मुझे ऐसा करने का कोई अनुभव नहीं है और इसके साथ बहुत मदद की ज़रूरत होगी। एमएसआई आफ्टरबर्नर या एफआरपीएसएस के समान कुछ करने के ठीक वही होगा जो मैं बाद में हूं।

मुझे डीएक्स प्रोग्रामिंग या डिज़ाइन के बारे में कोई जानकारी नहीं है, इसलिए फिर, भारी सहायता की आवश्यकता है। मुझे अधिकांश ऐप डिज़ाइन और काम कर रहा है, और यह एक बड़ा काम खत्म करने और अन्य छोटे हिस्सों को साफ करने का मामला है।

कोई विचार?

संपादित: आसान पढ़ने के लिए अनुच्छेदों की संख्या को कम किया। इसे कम करने से संभवतः पर्याप्त बिंदु की व्याख्या नहीं होगी। संपादित संस्करण को देखने वाले लोगों के लिए, मैंने भारी शोध किया लेकिन कोई परिणाम नहीं मिला।

संपादित: कोई भी कोई इनपुट नहीं मिला? क्या ओएसडी आउटपुट करने के लिए किसी अन्य भाषा में लिखे गए डीएलएल का उपयोग करना संभव होगा, और बस मेरे पैरामीटर को पास करें? यदि हां, तो मैं ऐसा करने के बारे में कैसे जाउंगा और क्या किसी भी भाषा में कोई नमूना कोड है जिसका उपयोग मैं काम करने के लिए कर सकता हूं?

+4

कई साल पहले इसी तरह के साथ खिलवाड़ (बहुत अलग उद्देश्य के लिए)। मुझे कहना है कि यह दुनिया में सबसे आसान चीज नहीं है (भले ही मुझे ओपनजीएल, डायरेक्टएक्स (2 डी और 3 डी), और वीडियो गेम डेवलपमेंट के साथ अनुभव हो। ओवरले दर्द होता है। किसी को उम्मीद है कि कोई अच्छा समाधान प्रदान करेगा (मुझे इससे फायदा हो सकता है यह भी)। प्रश्न को +1 किया। अगर आप कर सकते हैं तो पैराग्राफ को कम करने की सिफारिश करें, हालांकि! – LaKraven

+0

धन्यवाद लाक्रैवन। मैंने कल्पना नहीं की कि यह करना आसान होगा। हालांकि, मैं एक ओसीडी डेवलपर हूं, और मैं नहीं करता जब तक मैं इससे खुश न हो तब तक ऐप नहीं डालता। अगर मैं इसे स्वयं नहीं करना चाहता क्योंकि यह मौजूदा ऐप्स के लिए उपपर है, तो मुझे ऐसा नहीं लगता कि मैं इसे दुनिया में बाहर रख सकता हूं जब तक कि यह अभी तक डिज़ाइन नहीं किया गया हो एक विशिष्ट उद्देश्य मैंने मूल प्रश्न में संदर्भ की मात्रा को कम किया है :) :) –

उत्तर

2

आप Taksi पर एक नज़र रखना चाहते हैं। यह एक खुला स्रोत FRAPS की तरह है। और हाँ, कोड इंजेक्शन और हुकिंग शामिल है। और अच्छी तरह से, सी ++ में लिखा है।

+0

धन्यवाद "iamjoosy", यह मुझे लगता है। आरएडी स्टूडियो 2010 में बिल्डिंग मुझे इसके साथ काम करने का विकल्प देगी, लेकिन मैं अभी भी इस परियोजना के लिए डेल्फी पसंद कर रहा हूं। मैं अभी भी इसे देख रहा हूं क्योंकि यह देखने लायक है। –

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