मैं एक ओपन अनुप्रयोग है कि HDMI के माध्यम से ऑफ-द-शेल्फ टीवी त्रिविम 3 डी वीडियो आउटपुट है, लेकिन यह वर्तमान में, शीर्ष मैन्युअल सही प्रारूप (पक्ष-साथ चुनने के पूर्व 1.4a तरीकों का समर्थन करने के लिए प्रदर्शन की आवश्यकता है -बॉटम आदि)। हालांकि, अब मेरे पास एक उपकरण है जिसे मुझे समर्थन देने की आवश्यकता है जो केवल एचडीएमआई 1.4 ए 3 डी सिग्नल का समर्थन करता है, जैसा कि मैं समझता हूं कि यह डिस्प्ले पर भेजा गया कुछ प्रकार का पैकेट है जो बताता है कि 3 डी वीडियो किस प्रारूप में है। मैं इसका उपयोग कर रहा हूं एक एनवीआईडीआईए क्वाड्रो 4000 और मैं जानना चाहता हूं कि मेरे वीडियो को आउटपुट करना संभव है (या वीडियो कार्ड को कैसे बताएं) इस तरह से एक मानक 3 डी टीवी सही प्रारूप देखेंगे, जैसे कि 3 डी ब्लू-रे या अन्य 1.4 ए - एक निश्चित 3 डी मोड मैन्युअल रूप से चुनने के बिना, असंगत डिवाइस। क्या यह संभव है?मैं ओपनजीएल एप्लिकेशन से एक 3 डी टीवी पर एचडीएमआई 1.4 ए-संगत स्टीरियोस्कोपिक सिग्नल कैसे आउटपुट कर सकता हूं?
उत्तर
मैं प्रश्न के लिए एक सीधा जवाब नहीं दिख रहा।
HDMI 1.4a 3 डी प्रारूप का वर्णन करने के मेटा डेटा को परिभाषित करता है। video_format 010 का मतलब है 3 डी 3d_structure 0000 फ्रेम पैकिंग, 0110 शीर्ष-नीचे, 1000 को एक-पक्ष
लेकिन, अगर ड्राइवर है कि के लिए एक API नहीं है, आप अपने कोड को बदलने की जरूरत (यह मानते हुए यह खुला है या आपके पास पहुंच है)
यदि आपका ड्राइवरों इसे अनुमति देने के लिए, आप एक क्वाड-बफर स्टीरियो प्रतिपादन संदर्भ बना सकते हैं। इस संदर्भ में दो बैक बफर और दो फ्रंट बफर हैं, बाएं आंख के लिए एक जोड़ी और दाईं ओर एक जोड़ी है। आप एक बैक बफर (GL_BACK_LEFT), फिर दूसरा (GL_BACK_RIGHT) प्रस्तुत करते हैं, फिर उन्हें मानक स्वैप फ़ंक्शन के साथ स्वैप करें।
एक क्यूबीएस संदर्भ बनाने के लिए प्लेटफार्म-विशिष्ट कोडिंग की आवश्यकता होती है। यदि आप विंडोज़ पर हैं, तो आपको क्वाड-बफर के साथ एक पिक्सेल प्रारूप चुनना होगा।
यह केवल तभी संभव है जब आपके ड्राइवर इसे अनुमति दें। वे नहीं कर सकते हैं। और यदि वे नहीं करते हैं तो आप ऐसा कुछ भी नहीं कर सकते हैं।
सभी क्वाड्रो ड्राइवर क्वाड-बफर्ड स्टीरियो की अनुमति देते हैं। – eile
मुझे नहीं पता कि क्वाड-बफर कैसे संबंधित है। एचडीएमआई 1.4 ए का कहना है कि आपको अपने फ्रेम के सटीक लेआउट को निर्दिष्ट करना होगा (साइड-बाय-साइड, टॉप-तल, फ्रेम अनुक्रमिक इत्यादि।) मॉनिटर को भेजे गए पैकेट के अंदर, जो मुझे लगता है कि केवल वीडियो कार्ड ड्राइवर ही ऐसा करता है। – bparker
@bparker: यदि आप वास्तव में एकाधिक बफर को प्रस्तुत नहीं कर सकते हैं तो सभी एचडीएमआई 1.4 ए सामान अप्रासंगिक है ताकि ड्राइवर उन्हें एचडीएमआई की आवश्यकता के तरीके से बंडल कर सके। या इसे एक और तरीका रखने के लिए, यदि आप एक क्यूबीएस संदर्भ बना सकते हैं, तो चालक यह पता लगाएगा कि इसे स्क्रीन पर कैसे प्राप्त किया जाए। यदि आप एक क्यूबीएस संदर्भ नहीं बना सकते हैं, तो आप क्वाड-बफरिंग प्राप्त करने में सक्षम नहीं होंगे। ओपनजीएल के माध्यम से नहीं। –
अपने ओपन आवेदन ओपन के लिए पर्याप्त रूप से सरल सबसेट का उपयोग होता है, निम्नलिखित काम कर सकते हैं:
ठीक है, तो सबसे पहले आप क्रॉस-प्लेटफार्म खोने की सलाह दे रहे हैं, और दूसरा क्रॉस-जीपीयूनेस भी खोने के लिए। बहुत बढ़िया जवाब। –
मैंने इसका उत्तर यहां दिया: http://stackoverflow.com/questions/6827737/how-do-i-output-3d-images-to-my-3d-tv/6828590#6828590 – datenwolf
प्रश्न एचडीएमआई 1.4 ए से संबंधित नहीं है, यह केवल क्वाड-बफर का उपयोग करने के बारे में बात करता है जिसका मैं उपयोग नहीं कर रहा हूं। मैं टीवी पर बाएं/दाएं या ऊपर/नीचे सिग्नल भेज रहा हूं, लेकिन टीवी को यह जानने की जरूरत है कि मैं मैन्युअल हस्तक्षेप के बिना किसी प्रारूप को कैसे भेज रहा हूं (जैसा कि 1.4 ए मानक में वर्णित है) वीडियो कार्ड को डिस्प्ले देना है किसी भी तरह की जानकारी, मुझे नहीं पता कि यह कैसे करना है या यदि यह संभव है। – bparker
आपको खुद को ढेर करने वाले फ्रेम को नहीं करना चाहिए। क्वाड बफर में प्रस्तुत छवियों से एचडीएमआई-1.4 फ्रेम स्टैकिंग उत्पन्न करने के लिए यह ग्राफिक्स कार्ड का कार्य है। संपूर्ण एचडीएमआई-1.4 चीज एप्लिकेशन प्रोग्रामर के लिए पूरी तरह से अप्रासंगिक है। यह एक चीज चालक डेवलपर्स और इलेक्ट्रिकल इंजीनियरों की देखभाल करनी है। तुम नहीं। – datenwolf