imagens da câmera do iPhone como texturas OpenGL ES
-
20-08-2019 - |
Pergunta
É possível usar uma imagem capturada com a câmera do iPhone como uma textura que é então manipulada em OpenGL ES (efeito de onda da bandeira, etc.)? O principal problema é o tamanho da tela do iPhone sendo 320x480 (sem barra de estado) e, portanto, a imagem não terá dimensões que são poder-de-dois. É a principal opção de copiá-lo em uma textura de 512x512 e ajustando os vértices?
Solução
Sim, essa é a maneira de fazê-lo.
Basta usar uma textura maior. É um desperdício de memória, mas infelizmente não há maneira de contornar este problema.
Outras dicas
Uma alternativa seria deviding a imagem em quadrados com um comprimento e altura de 32 pixels (aka ladrilhos), resultando em 15x8 telhas. Exibi-lo iria, contudo, envolvem muitos switches textura enquanto desenho que pode se tornar um gargalo. Por outro lado você vai economizar uma grande quantidade de memória usando uma abordagem de azulejos.