Pregunta

¿Es posible usar una imagen capturada con la cámara del iPhone como una textura que luego se manipula en OpenGL ES (efecto de onda de bandera, etc.)? El principal problema es que el tamaño de la pantalla del iPhone es de 320x480 (sin barra de estado) y, por lo tanto, la imagen no tendrá dimensiones que sean potencia de 2. ¿La opción principal es copiarlo en una textura de 512x512 y ajustar los vértices?

¿Fue útil?

Solución

Sí, esa es la forma de hacerlo.

Solo usa una textura más grande. Es una pérdida de memoria, pero desafortunadamente no hay forma de evitar este problema.

Otros consejos

Una alternativa sería dedicar la imagen a cuadrados con una longitud y altura de 32 píxeles (también conocido como mosaico), lo que da como resultado mosaicos de 15x8. Sin embargo, mostrarlo implicaría muchos cambios de textura al dibujar, lo que podría convertirse en un cuello de botella. Por otro lado, ahorraría mucha memoria utilizando un enfoque en mosaico.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top