interface de software para o hardware gráfico [The Redbook] Possui mais de 200 funções que permitem controlar o hardware gráfico OpenGL ES: subconjunto do OpenGL para dispositivos móveis
aplicações de visualização tridimensional Processamento de imagens acelerado em GPU Efeitos e transições impossíveis/inviáveis de se fazer com UIKit, Core Graphics, Core Animation...
desenvolvimento de apps que fazem uso do OpenGL Fornece classes utilitárias para carregar texturas, aplicar efeitos básicos e realizar operações entre vetores, matrizes e quaternions
apresenta seu framebuffer principal GLKViewController: subclasse de UIViewController que implementa o loop de renderização GLKTextureLoader: cria texturas diretamente de imagens Structs: GLKVector2/3/4, GLKMatrix3/4, GLQuaternion
é o triângulo O triângulo é uma forma geométrica composta por 3 vértices e 3 arestas/lados que são segmentos de reta [Zeidler, Eberhard 2004 - Oxford User's Guide to Mathematics]
arrays de vértices e arrays de índices Cada vértice possui posição, cor, coordenadas de textura, vetor normal, etc O array de índices possui inteiros que fazem referência aos vértices do array de vértices Os índices são dispostos em um array onde cada 3 índices em sequencia define um triângulo
OpenGL ES 2.0 temos que fornecer um vertex shader e um fragment shader Vertex shader é um programa que é executado na GPU para cada vértice Fragment shader é um programa que é executado na GPU para cada fragmento Ambos são escritos em GLSL (GL Shading Language)
nos livrando de escrever código boilerplate O GLKMath traz um um bom conjunto de classes de álgebra linear tirando a necessidade de utilizar alguma outra library Infelizmente só podemos utilizá-lo no iOS 5