एचडीएमआई 1.4 के माध्यम से 3 डी टीवी पर मंच स्वतंत्र 3 डी वीडियो कैसे बनाएं? - 3 डी, डायरेक्टशो

मैं एक वास्तविक समय, इंटरैक्टिव 3 डी विज़ुअलाइजेशन प्रोग्राम लिख रहा हूं और कार्यक्रम में प्रत्येक बिंदु पर, मैं 2 छवियों (बिटमैप्स) की गणना कर सकता हूं जो कि 3 डी को एक साथ देखने के लिए हैं stereoscopy

मैं छवि को प्रदर्शित करने के लिए अपना प्रोग्राम कैसे प्राप्त करूं?जोड़े जैसे कि वे 3 डी टीवी पर 3 डी देखते हैं? क्या इसे पूरा करने का एक मंच स्वतंत्र तरीका है? (प्लेटफार्म से मेरा मतलब है जीपीयू ब्रांड, ऑपरेटिंग सिस्टम, 3 डी टीवी विक्रेता इत्यादि से स्वतंत्र) यदि नहीं, तो कौन सा बेहतर है - जीपीयू, ओएस, या 3 डी टीवी द्वारा लॉक करने के लिए?

मुझे लगता है कि मुझे एक का उपयोग करने की आवश्यकता है एचडीएमआई 1.4 3 डी टीवी के साथ केबल? एचडीएमआई 1।4 साइड-बाय-साइड विधि के माध्यम से स्टीरियोस्कोपी एन्कोड कर सकते हैं। लेकिन मैं मॉनिटर को ऐसे एन्कोडेड सिग्नल कैसे भेजूं? इस तरह की चीज के लिए मैं किस प्रकार की पुस्तकालयों का उपयोग करता हूं? विंडोज डायरेक्टशो?

यदि डायरेक्टशो सही है, तो क्या एक क्रॉस प्लेटफार्म समतुल्य उपलब्ध है?

अगर कोई पूछता है, हाँ मैंने यह सवाल देखा है: प्रोग्रामिंग रूप से 3 डी टीवी स्टीरियोस्कोपिक आउटपुट उत्पन्न करना

हालांकि, अगर मैं गलत हूं तो मुझे सही करें, ऐसा नहीं हैऐसा लगता है कि मैं क्या देख रहा हूं। मेरे पास ओपनजीएल या डायरेक्ट 3 डी प्रोग्राम नहीं है जो बहुभुज उत्पन्न करता है, जिसके लिए एक एनवीडिया कार्ड दृश्य के 2 थोड़ा ऑफ़सेट बिंदुओं से दृश्य को प्रस्तुत करके और फिर प्रदर्शित करने से केवल विज्ञापन-प्रसार अचूक स्टीरियोस्कोपी कर सकता है मॉनीटर पर उन 2 छवियों - मेरा प्रोग्राम पहले से ही है है उन छवि जोड़े और उन्हें प्रदर्शित करने की आवश्यकता है (और वे बहुभुज प्रतिपादन का परिणाम नहीं हैं)।

बीटीडब्ल्यू, मैंने पहले कभी भी कोई बड़ा मल्टीमीडिया प्रोग्रामिंग नहीं किया है और एचडीएमआई, डायरेक्ट शो, 3 डी टीवी इत्यादि के बारे में बहुत कम पता नहीं है, इसलिए इस सवाल के किसी भी हिस्से को कोई समझ नहीं आया तो मुझे क्षमा करें।

उत्तर:

उत्तर № 1 के लिए 1

तो यह (अपेक्षाकृत) आसान हो गया।

यह स्टीरियो छवि प्राप्त करने का सबसे आसान तरीका लगता है3 डी में दिखाने के लिए जोड़े पूर्णस्क्रीन मोड को सक्षम करने के लिए, स्टीरियो छवियों को एक तरफ प्रदर्शित करते हैं, और मैन्युअल रूप से 3 डी टीवी को साइड-बाय-साइड 3 डी एन्कोडिंग का उपयोग करने के लिए सेट करते हैं। ध्यान दें कि बाएं / दाएं छवियों को सही तरीके से लाइन करने और उचित पहलू अनुपात के साथ दिखाने के लिए आपको कुछ पुनः-स्थिति और / या स्केलिंग करना पड़ सकता है।

यह विधि ओएस और जीपीयू I से स्वतंत्र होना चाहिएसोच। आपको बस किसी भी क्रॉस-प्लेटफ़ॉर्म लाइब्रेरी को चुनना होगा जो स्क्रीन पर उत्तराधिकार में छवियों को बहुत तेज़ी से प्रदर्शित करने में सक्षम है। मैंने ओपनजीएल का इस्तेमाल किया। अगर कोई ओपनजीएल का दुरुपयोग है और डायरेक्टशो सही उपकरण है तो मुझे कोई सुराग नहीं है। लेकिन मैंने डायरेक्टशो एसडीके उदाहरणों को देखा और वास्तव में उनके सिर या पूंछ नहीं बना सके (मुझे Win32 / 64 एपीआई के साथ लगभग कोई अनुभव नहीं है जो मुझे लगता है कि उदाहरणों में क्या उपयोग किया जाता है।) डायरेक्टशो क्रॉस-प्लेटफ़ॉर्म नहीं है इसलिए मेह ।

मैंने जो किया वह मेरे पास एक पेंट जीएल () फ़ंक्शन थाएक टाइमर द्वारा एक निश्चित दर पर बुलाया गया था और प्रत्येक कॉल एक बाएं और दाएं छवि की गणना करती है, जो दोनों तरफ से प्रदर्शित होती है, स्क्रीन को फिट करने के लिए कुछ पोजिशनिंग और स्केलिंग कर रही है। लंबी कहानी छोटी है, प्लेटफॉर्म-स्वतंत्र 3 डी आउटपुट बनाने के लिए बहुत मुश्किल नहीं है जब तक कि आप एक साधारण एन्कोडिंग का उपयोग करने के लिए तैयार नहीं हैं और 3 डी टीवी को बाकी हिस्सों को संभालने दें।

साइड नोट, जबकि चारों ओर देखकर मैंने भी खोज कीओपनजीएल के पास स्टीरियोस्कोपिक सामग्री के लिए इंटरफ़ेस शामिल करने का दूरदर्शिता था। जाहिर है ओपनजीएल क्वाडबफरिंग (डबल बफर्ड स्टीरियोस्कोपी) का समर्थन करता है। देख http://www.opengl.org/sdk/docs/man/xhtml/glDrawBuffer.xml एक समारोह के लिए 4 बफर के बीच स्विच करने के लिए।मैंने इसका उपयोग नहीं किया (और इस प्रकार यह नहीं बता सकता कि यह ऊपर दिए गए मेरे प्रश्न में वर्णित विशिष्ट कार्य के लिए उपयुक्त है) और मेरी समझ यह है कि इसे विशेष ग्राफिक्स कार्ड समर्थन की आवश्यकता है। लेकिन मैंने यहां लिंक को " किसी के लिए उपयोगी है।


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