यह अधिकांशतः वास्तविकता प्रकार के अनुप्रयोगों के लिए प्रासंगिक है। एप्पल यहाँ AVCaptureSession साथ कैसे वीडियो फ्रेम पर कब्जा करने (और उन्हें छवियों के रूप में बचाने के लिए अगर जरूरत हो) के बारे में जानकारी प्रदान करता है:वीडियो पर ओपनजीएल व्यू ओवरले करने के लिए कैप्चर किए गए वीडियो फ्रेम से ओपनजीएल बनावट बनाने के विकल्प? (आईफोन)
http://developer.apple.com/library/ios/#qa/qa2010/qa1702.html
मुझे पता है कि यह एक पर कब्जा कर लिया वीडियो फ्रेम एक ओपन बनावट बाहर बनाने और उसके बाद के लिए संभव है ओपनजीएल दृश्य में पृष्ठभूमि के रूप में इसका उपयोग करें जिस पर अन्य ग्राफिक्स को ओवरले करना है।
मुझे आश्चर्य है कि इस विधि के कोई विकल्प हैं या नहीं? ऊपर वर्णित विधि सबसे अच्छी हो सकती है (मुझे नहीं पता कि यह है) लेकिन यदि कोशिश करने के विकल्प हैं तो जानना अच्छा होगा। उदाहरण के लिए, क्या AVCaptureVideoPreviewLayer पर ओपनजीएल व्यू को ओवरले करने का कोई तरीका है?
धन्यवाद। मुझे वीडियो में एक बनावट के रूप में खींचने में कोई समस्या नहीं थी, लेकिन मुझे यकीन नहीं था कि कौन सी तकनीक सर्वश्रेष्ठ प्रदर्शन (निर्माण/बनावट बनाम बनावट बनाकर) उत्पन्न करेगी। ऐप्पल के दस्तावेज़ और आपके स्वयं के कोड के लिए आपके लिंक बहुत उपयोगी हैं। मैं कुछ ऐसा कर रहा हूं जो आपके कोड के समान है और इसमें से अधिकतर जगह है। धन्यवाद। –
~ फ्रेम दर में 5% की कमी! –
@BradLarson क्या कोई प्रदर्शन समस्या है यदि हम OpenGL ES सामग्री के शीर्ष पर AVCaptureVideoPreviewLayer डालते हैं? – onmyway133