Sigo leyendo lo maravillosamente fácil que es trabajar con GLKit y sus propios sombreadores personalizados. Pero, hasta el momento, no he podido encontrar ninguna información sobre cómo hacerlo realmente. ¿Cómo puedo tomar mi propio sombreador y "enchufarlo" al proyecto GLKit existente?Cómo usar sombreadores personalizados junto con GLKit
Respuesta
Bueno, puedes mirar este blog, que usa GLKit para construir una aplicación básica de OpenGL ES 2.0. También ha enlaces a otros blogs, si usted está mirando para excavar más en él:
GLKit + OpenGL ES 2.0 + iOS5 Programming blog
La única cosa que no cubre es GLKBaseEffect, pero si usted quiere construir shaders personalizados como usted ha dicho, se Definitivamente no quiero usarlo de todos modos.
GLKit ofrece 4 cosas básicas:
- Una biblioteca matemática (Matrices, verctors ...)
- un combo Vista/Controlador hechas especialmente para la elaboración de contenidos OpenGL
- Una clase de textura cargador (GLKTextureLoader)
- GLKBaseEffect, que imita OpenGL 1.0 de tubería fija
* "1. Una biblioteca matemática Matrix, Vector y Quaternion que usa NEON, por lo que es muy alta 2. Un combo View/View Controller especialmente diseñado para el contenido de OpenGL ES 3. Una clase de cargador de texturas (GLKTextureLoader). 4. GLKBaseEffect, que imita el código fijo de OpenGL ES 1.1. "* Esta corrección es una sugerencia de un usuario anónimo que fue rechazada. Agregándolo como un comentario aquí. – iDev
- 1. GLKit's GLKBaseEffect y sombreadores personalizados
- 2. Desarrollo multiplataforma con GLKit?
- 3. openGL: líneas con sombreadores
- 4. OpenGL ES y sombreadores compatibles con OpenGL
- 5. Cómo usar iconos personalizados con mapKit framework?
- 6. Cómo usar unordered_set con tipos personalizados?
- 7. Cómo usar jQuery ¿Diferido con eventos personalizados?
- 8. Sombreadores sombreadores de píxeles con salidas múltiples en flash?
- 9. ¿Se puede usar valgrind junto con Cygwin?
- 10. OpenGL ES 2.0 GLKit con fondo transparente
- 11. ¿Cómo puedo usar Clojure REPL junto con Qt Jambi?
- 12. Cómo usar CVPixelBufferPool junto con AVAssetWriterInputPixelBufferAdaptor en iPhone?
- 13. Cómo usar los fantasmas junto con el nodo-http-proxy?
- 14. Cómo usar boost :: lambda junto con std :: find_if?
- 15. ¿Cómo usar una forma dibujable junto con una imagen?
- 16. ¿Cómo puedo usar las plantillas Underscore.js junto con EJS?
- 17. android: ¿Cómo usar colores personalizados?
- 18. Cómo depurar sombreadores en Android
- 19. Cómo usar Jugar con módulos personalizados y integración continua
- 20. ¿Cómo funciona zeromq junto con SSL?
- 21. stub_chain junto con should_receive
- 22. ¿Puedo usar iOS GLKit sin usar una vista de pantalla completa?
- 23. ¿Puedo usar .delay() junto con .animate() en jQuery?
- 24. ¿Se puede usar UILongPressGestureRecognizer junto con eventos táctiles como touchesMoved?
- 25. Cómo usar controles personalizados en WPF
- 26. ¿Cómo usar permisos personalizados en Android?
- 27. Junit Pruebas parametrizadas junto con Powermock: ¿cómo?
- 28. ¿Usando bigote.js junto con node.js?
- 29. Sombreadores en lugar de GPGPU
- 30. framebuffer y uso de sombreadores en opengl
Desde el blog Deli ha vinculado, la solución parece ser de la siguiente manera: Primero, necesita crear 2 archivos y agregarlos a su proyecto. Los llamo "fragment.glsl" y "vertex.glsl". Luego, en la parte superior del archivo .m del Controlador, agregue #define VERTEX_SHADER @ "vertex" #define FRAGMENT_SHADER @ "fragmento" –