11.07.2015 Views

OpenGL Avançado

OpenGL Avançado

OpenGL Avançado

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Os processos do nível de aplicação executam na CPU e os dois demais na GPU. Os 3 estágios executamsimultaneamente. Antes do surgimento de placas aceleradoras, todo este trabalho era executadoexclusivamente pela CPU. Hoje em dia há uma separação das tarefas, o que permite aliviar o uso da CPUpara outras tarefas como: processamento da IA (visto que ainda não existem placas destinadas a este propósito), interação com o usuário, simulação física (por pouco tempo, visto que estão surgindo placas dedicadas ou incorporadas àplaca de vídeo destinadas a este propósito), Algoritmos de remoção de objetos não visíveis (culling), etc.Aplicação Geometria RasterizaçãoEntrada do usuárioTransformações domodelo e de câmeraConversão vetorialmatricial - rasterizaçãoCinemática dos objetose teste de colisãoProcessamento da IADescarte de objetos forado campo de visãoIluminaçãoProjeçãoRecorteOperações defragmentos: textura, fog,blending, etc.Frame buffer de cor eprofundidadeExtração da geometria aser visualizadaMapeamento para telaEtapas do processo de renderização. Adaptada de [3].Como mostrado na seguinte figura, o pipeline de geometria opera sobre vértices, enquanto o pipeline derasterização opera sobre pixels (fragmentos).Operações por vérticeAplicaçãoTransformaçãoModelagem eVisualizaçãoIluminação Projeção ClippingMapeamentode TelaRasterizaçãoMapeamentode TexturaCombinaçãoFlog/BlendTeste α, s, zFrameBufferOperações por pixelAplicaçãoGeometriaRasterizaçãoEstágios funcionais do pipeline. Extraído de [3]O Framebuffer é composto por: Color buffers: guarda a cor dos pixels (fragmentos). Pode existir o left- e right-buffer (para visãoestéreo), e cada um destes pode ser single ou double (front- e back-buffer).1

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!