का उपयोग करके मैं GLKit
(अर्थात् एसिंक्रोनस बनावट लोडिंग और GLKView/Controller
द्वारा प्रदान किया गया स्वचालन) की कुछ विशेषताओं का लाभ उठाने के लिए अपने ओपनजीएल रेंडरिंग कोड को परिवर्तित करने के लिए देख रहा हूं। हालांकि, ऐसा प्रतीत होता है कि कक्षाएं मुख्य रूप से एनीमेशन लूप का उपयोग करके प्रतिपादन करने वाले लोगों को समायोजित करने के लिए डिज़ाइन की गई हैं, जबकि मैं ऑन-डिमांड रेंडरिंग के साथ काम कर रहा हूं। इसके अतिरिक्त, कुछ प्रतिपादन GLKView के फ्रेमबफर की बजाय बनावट के लिए है, तो क्या मुझे केवल GLKView को उप-वर्गीकृत करना और अतिरिक्त एफबीओ जोड़ना चाहिए?ऑन-डिमांड ओपनजीएल ईएस प्रतिपादन जीएलकिट
क्या इस प्रकार के सेटअप के लिए कोई अनुशंसित दृष्टिकोण है? मैं की तर्ज पर कुछ उम्मीद करेंगे:
- सेट दृश्य नियंत्रक के
preferredFramesPerSecond
0
, या सिर्फ फ्रेम अपडेट थामने? glkViewControllerUpdate
याglkView:drawInRect:
विधियों को अनदेखा करें और जब मुझे इसकी आवश्यकता हो, तो बस मुझे जो चाहिए, उसे खींचें।- उपयोग दृश्य की
setNeedsDisplay
एक सामान्यUIView
साथ के रूप में आदेश फ्रेम प्रदर्शित करने के लिए (मैं फोन करने के लिएbindDrawable
यह देखते हुए कि मैं एक बनावट के प्रतिपादन किया जाएगा और साथ ही जरूरत है?)।
शायद यह प्रयास करने योग्य नहीं है यदि यह नया एपीआई डिज़ाइन नहीं किया गया है? मेरी इच्छा है कि दस्तावेज थोड़ा अधिक गहरा था। शायद अधिक नमूने जब एपीआई 'परिपक्व' है एक छोटे से ...
धन्यवाद
आप अभी भी जीएलकिट के साथ संयोजन में माध्यमिक एफबीओ को प्रस्तुत कर सकते हैं। http://mickyd.wordpress.com/2012/05/20/creating-render-to-texture-secondary-framebuffer-objects-on-ios-using-opengl-es-2/ – MickyD