CAOpenGLLayer que muestra el contexto remoto

Tengo una subclase CAOpenGLLayer class que anula drawInCGLContext allí dibujo un rectángulo con OpenGL. El CAOpenGLLayer se agrega a un CALayer y mostrado.

Entonces, cuando quisiera dibujar algo, tendría que hacerlo en drawInCGLContext con esta arquitectura.

Lo que me gustaría tener es una especie de contexto utilizado por otro class para dibujar, animar o renderizar, pero se mostrará cada vez drawInCGLContext ocurre.

Entonces, básicamente, lo único que debería hacer mi subclase es mostrar un control remoto (OpenGL)context, ¿cuál es la mejor manera de lograrlo? ¿O debería considerar un enfoque diferente?

* No usar un CALayer no es una opción.

preguntado el 08 de noviembre de 11 a las 14:11

1 Respuestas

¿Ha considerado utilizar un objeto de búfer de trama (FBO)? Puede crear uno que esté respaldado por una textura. Su clase de dibujo "remota" podría dibujar en el FBO, lo que hará que el dibujo vaya a la textura que lo respalda. Luego puede usar esa textura en otro lugar, como enviarla a la pantalla en su subclase CAOpenGLLayer. Ver este link para obtener detalles sobre cómo utilizar un FBO.

Respondido el 02 de enero de 12 a las 05:01

Finalmente terminé usando un búfer OpenGL, sí. - Johan_

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.