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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top