मुझे 60+ इंच के एलईडी टीवी के 5x2 सरणी पर चलने के लिए एक वास्तविक समय "पूर्ण स्क्रीन" डेमो बनाने का काम सौंपा गया है: या, दूसरे शब्दों में, 20 मेगापिक्सेल डिस्प्ले।
हमें एक ऐसी मशीन मिली है, जो पूरे रेसोलुशन पर डिस्प्ले में फैले सिंगल Win7 डेस्कटॉप को चला सकती है, और कुछ बहुत अच्छे वीडियो कार्ड भी।
मेरा सवाल यह है कि मेरे पिक्सेल शेड्स जो काम करने जा रहे हैं, उनमें से अलग से क्या डीएक्स 10 का कोई अन्य हिस्सा है। * जो कि यहां खेल में आएगा जो अधिक पवित्र आकार के व्यूपोर्ट पर नहीं होगा? मेरे पास अगले सप्ताह तक हार्डवेयर तक पहुंच नहीं होगी, लेकिन मैं तब तक कुछ लिखना चाहता हूं, जिसका उपयोग मैं सिस्टम को बेंचमार्क कर सकता हूं।
अपडेट करें
जबकि एएमडी आईफिनिटी (6 आउटपुट) कार्ड्स के एक समूह के साथ एक मशीन पर यह काम करने के लिए इम्ननेज्ड किया गया था - चीजों को सुचारू रूप से काम करने के लिए रखने के लिए, "सबसे आसान" तरीका निकला ताकि खिड़की के डिस्प्ले के प्रदर्शन के अनुसार प्रति डीएक्स विंडो बनाई जा सके। कुछ प्रदर्शन समस्याओं के कारण - मैंने इसे मशीनों के एक समूह में कार्य को वितरित करके बहुत अच्छा काम किया, जिनमें से प्रत्येक में दो डिस्प्ले हैं।
यह आश्चर्यजनक रूप से आसान था। अपने परीक्षण XNA ऐप के लिए, मैंने एक GameComponent को जोड़ा जो कुछ गेम स्टेट (कैमरा पोजिशन / ओरिएंटेशन, आदि) को कैप्चर करता है और UDP-spams प्रति फ्रेम में स्थानीय सबनेट में इसे जोड़ता है।
उस घटक में एक Mode
स्विच है (भेजें या प्राप्त करें)। यदि यह Receive
मोड में है, तो यह यूडीपी डेटाग्राम पकड़ता है और प्रेषक की जानकारी के साथ गेम स्थिति को अपडेट करता है। Send
मोड बस राज्य पैकेट भेजता है, और, एक सेवा / डेमॉन के माध्यम से, क्लाइंट ऐप को शुरू या बंद करने के लिए नोड का कारण बनता है। कोई भी क्लाइंट "मास्टर" के रूप में कार्य कर सकता है, और क्लाइंट को Send
मोड में स्विच करने के लिए अन्य सभी नोड्स को स्विच करने का अनुरोध करता है Receive
। यह देखने के लिए बहुत मनोरंजक है कि क्या होता है जब लोग नियंत्रण से लड़ रहे होते हैं।
एक और साफ-सुथरा लाभ: मैंने एक कंसोल ऐप बनाया है जो कीफ़्रेम स्टेट परिभाषाओं की एक श्रृंखला की प्रक्रिया करता है - स्थान, समय, आदि - आवश्यकतानुसार इंटरपोल करता है, और उन्हें उसी कोड का उपयोग करके भेजता है जैसा कि गेम इंजन में उपयोग किया जाता है। यह मुझे आसानी से स्क्रिप्ट आंदोलन, एक वेब ब्राउज़र से ट्रांसफ़ॉर्म सबमिट करने देता है, आदि।
सभी के सभी, यह सिंक में चल रहे एप्लिकेशन की कई प्रतियों को रखने के लिए कोड की लगभग 50 पंक्तियों को ले गया। प्रत्येक मशीन के लिए कैमरे की स्थिति को बंद करने और कुछ परिप्रेक्ष्य / प्रक्षेपण झुंझलाहट को सही करने के लिए कुछ अतिरिक्त जटिलताएं आईं, लेकिन उनमें से अधिकांश प्रति-नोड कॉन्फ़िगरेशन फ़ाइल में आ गईं।