2012-04-10 39 views
5

के साथ कस्टम शेडर्स का उपयोग कैसे करें मैं पढ़ता रहता हूं कि जीएलकिट और अपने स्वयं के कस्टम शेडर्स के साथ काम करना कितना आसान है। लेकिन, अब तक, मैं वास्तव में इसे कैसे करना है इस बारे में कोई जानकारी नहीं ढूंढ पा रहा हूं। मौजूदा जीएलकिट प्रोजेक्ट में मैं अपना खुद का शेडर कैसे ले सकता हूं और इसे "प्लग इन" कर सकता हूं?जीएलकेट

+0

की नकल करता ब्लॉग डेली जोड़ा गया है से, समाधान लगता है निम्नानुसार है: सबसे पहले, आपको 2 फाइलें बनाने और उन्हें अपनी परियोजना में जोड़ने की आवश्यकता है। मैं उन्हें "fragment.glsl" और "vertex.glsl" कहता हूं। फिर, नियंत्रक मीटर फ़ाइल के शीर्ष पर, @ "शिखर" #define FRAGMENT_SHADER @ "टुकड़ा" –

उत्तर

8

ठीक है, आप इस ब्लॉग को देख सकते हैं, जो मूल ओपनजीएल ES 2.0 एप्लिकेशन बनाने के लिए जीएलकिट का उपयोग करता है। वहाँ भी अन्य ब्लॉगों के लिए लिंक है कि आप इसे में और अधिक खुदाई करने के लिए देख रहे हैं:

GLKit + OpenGL ES 2.0 + iOS5 Programming blog

केवल एक चीज यह कवर नहीं करता है GLKBaseEffect है, लेकिन आप कस्टम shaders निर्माण करने के लिए की तरह आप ने कहा, अगर आप चाहते हैं निश्चित रूप से इसे किसी भी तरह से उपयोग नहीं करना चाहते हैं। (विशेष रूप से ओपन सामग्री ड्राइंग

  • एक बनावट लोडर वर्ग के लिए

    1. एक गणित पुस्तकालय (मैट्रिसेस, verctors ...)
    2. एक दृश्य/नियंत्रक कॉम्बो बनाया GLKTextureLoader:

      GLKit 4 बुनियादी बातें प्रदान करता है)

    3. GLKBaseEffect है, जो ओपन 1.0 के तय पाइपलाइन
  • +1

    * "1। एक मैट्रिक्स, वेक्टर और जो इतनी नियोन का उपयोग करता Quaternion गणित पुस्तकालय बहुत अधिक है जोड़ने #define VERTEX_SHADER प्रदर्शन। 2. ओपनजीएल ईएस सामग्री को चित्रित करने के लिए विशेष रूप से बनाया गया एक व्यू/व्यू कंट्रोलर कॉम्बो। 3. एक बनावट लोडर क्लास (जीएलकेटेक्चरलोडर) 4. जीएलकेबेस ईफेक्ट, जो ओपनजीएल ईएस 1.1 की निश्चित पाइपलाइन की नकल करता है। "* यह सुधार है अज्ञात उपयोगकर्ता से एक सुझाव जो अस्वीकार कर दिया गया। इसे यहां एक टिप्पणी के रूप में जोड़ना। – iDev