SlideShare uma empresa Scribd logo
1 de 37
Luiz Gustavo de Sousa
Professor Donizetti Louro
Jogos Digitais
Luiz Gustavo de Sousa
Professor Donizetti Louro
Jogos Digitais
Luiz Gustavo de Sousa
Professor Donizetti Louro
Jogos Digitais
 Processo de gerar uma imagem a
partir de um modelo
› Modelo é a descrição de um objeto 3D,
informando geometria, ponto de visão,
textura, luz e shader
Luiz Gustavo de Sousa
Professor Donizetti Louro
Jogos Digitais
 É usado em:
› Arquitetura
› Simuladores
› Filmes
› Efeitos Especiais
› Jogos
Luiz Gustavo de Sousa
Professor Donizetti Louro
Jogos Digitais
 Pode ser feito previamente
› Arquitetura
› Filmes
› Efeitos Especiais
 Com isso se usa o
processamento para gerar um
resultado final
Luiz Gustavo de Sousa
Professor Donizetti Louro
Jogos Digitais
 Pode ser feito em
tempo real
› Simuladores
› Jogos
 Nestes casos, os cálculos são
efetuados em tempo real, exigindo alto
desempenho e resposta rápida
Luiz Gustavo de Sousa
Professor Donizetti Louro
Jogos Digitais
 Shading
› Comportamento da Iluminação
 Texture mapping
› Aplicação da textura
 Bump Mapping
› Simulação de relevos simples
 Fog
› A interceptação da luz na atmosfera
 Shadows
› Criação de sombras
Luiz Gustavo de Sousa
Professor Donizetti Louro
Jogos Digitais
 Soft Shadows
› A variação de sombra de acordo com a quantidade de luz
 Reflexão
› Simulação de superfície reflexiva
 Transparência (óptica e gráfica) e Opacidade
› Transmissão de luz através de objetos sólidos
 Translucência
› Alta disperção de luz através de objetos sólidos
 Refração
› Curvatura da luz associada a transparência
Luiz Gustavo de Sousa
Professor Donizetti Louro
Jogos Digitais
 Difração
› Dobra, disperção e interferência da passagem de luz por um
objeto ou abertura
 Iluminação Indireta
› Iluminação gerada a partir da reflexão de outras superfícies
 Caustics
› Luminosidade a partir de objeto ou de luz através de objeto
 Depth of Field
› Simulação de Foco Fotográfico
 Motion Blur
› Desfoque por velocidade
Luiz Gustavo de Sousa
Professor Donizetti Louro
Jogos Digitais
 Non-photorealistic rendering
› Simulação de desenho ou pintura
Luiz Gustavo de Sousa
Professor Donizetti Louro
Jogos Digitais
 Rasterização
› Projeta a geometria para um ponto de
visão
 Ray Casting
› Além de projetar, trabalha a luminosidade
de acordo com o ponto de visão
Luiz Gustavo de Sousa
Professor Donizetti Louro
Jogos Digitais
 Ray Tracing
› Semelhante a Ray casting, é mais
aprimorado e contém mais recursos
 Radiosidade
› Aplicada em conjunto a uma das outras
técnicas, calcula a passagem de luz até a
superfície
Luiz Gustavo de Sousa
Professor Donizetti Louro
Jogos Digitais
 Tarefa de tornar uma imagem descrita
em uma imagem vetorial 3D em 2D
 Também aplicada para converter uma
imagem vetorizada em uma imagem
bitmap.
Luiz Gustavo de Sousa
Professor Donizetti Louro
Jogos Digitais
 Transformation
› Manipulação da posição, rotação e
translação dos vértices de acordo com o
ponto de visão
Luiz Gustavo de Sousa
Professor Donizetti Louro
Jogos Digitais
 Pré-Vertex Lighting
› Calculo da iluminação nos vértices dos
polígonos processados, sendo então
interpolados durante a rasterização.
 Viewing Transformation
› Transforma coordenadas de
um mundo 3D para a posição
e orientação de uma câmera
virtual
Luiz Gustavo de Sousa
Professor Donizetti Louro
Jogos Digitais
 Primitive Generation
› Geração de novas primitivas a partir da
transformação gerada pelo ponto de vista
da câmera
 Projection Transformation
› Mapeamento dos planos de volume de
visão da câmera para os planos que
formam o Clip Space
Luiz Gustavo de Sousa
Professor Donizetti Louro
Jogos Digitais
 Clipping
› Descarte das primitivas não vistas pela
cena
 Viewport Transformation
› Nova transformação para adequação a
resolução da tela
Luiz Gustavo de Sousa
Professor Donizetti Louro
Jogos Digitais
 Rasterização
› Projeção da imagem 3D no ambiente 2D
através da coordenada dos pixels.
 Texturing
› Aplicação de textura baseada nos valores
de interpolação dos vértices durante a
rasterização
Luiz Gustavo de Sousa
Professor Donizetti Louro
Jogos Digitais
 Display
› Exibição no monitor
Luiz Gustavo de Sousa
Professor Donizetti Louro
Jogos Digitais
 Graphics Processing Unit
› Unidade de Processamento Grafico
› Responsável por calcular e processar o que
será exibido na tela
 Criada para aliviar o processador do
processamento gráfico
› Renderização
Luiz Gustavo de Sousa
Professor Donizetti Louro
Jogos Digitais
 Clock
› GPU’s tem clock, visto que são
processadores
› O clock indica a quantidade de dados que
ela é capaz de processar
› 300Hz = 300 pulsos de clock / segundo
› 600MHz = 600 milhões de pulsos de clock/s
Luiz Gustavo de Sousa
Professor Donizetti Louro
Jogos Digitais
 Resolução e Cores
› MDA (Monochrome Display Adapter): 80 colunas com
25 linhas de caracteres, duas cores
› CGA (Color Graphics Adapter): 320x200 a 640x200
pixels com até 4 cores ao mesmo tempo entre 16
disponíveis;
› EGA (Enhanced Graphics Adapter): 640x350 com 16
cores ao mesmo tempo dentro de 64 possíveis;
› VGA (Video Graphics Adapter): 640x480 e 256 cores
simultaneamente ou 800x600 com 16 cores ao mesmo
tempo;
› SVGA (Super VGA): 800x600 em diante, com cor em até
32bits (4.294.967.296 Cores)
Luiz Gustavo de Sousa
Professor Donizetti Louro
Jogos Digitais
 Memoria
› Funciona assim como
uma memória Ram,
armazenando aquilo
que a GPU tem de
processar
Luiz Gustavo de Sousa
Professor Donizetti Louro
Jogos Digitais
 Pixel Shader
› Usado para luz, reflexo e sombras
› Consiste na manipulação dos pixels
 Vertex Shader
› Semelhante ao Pixel Shader, mas manipula
vértices em tempo real
› Usado para deformações em tempo de
render
Luiz Gustavo de Sousa
Professor Donizetti Louro
Jogos Digitais
 Pixel Shader
Luiz Gustavo de Sousa
Professor Donizetti Louro
Jogos Digitais
 Vertex Shader
Luiz Gustavo de Sousa
Professor Donizetti Louro
Jogos Digitais
 Texture Mapping Unit
› Trata de rotacionar e manipular a imagem
de acordo com a posição a ser empregada
como textura
 V-Sync
› Sincroniza a quantidade de frames a
velocidade de atualização do monitor,
evitando cortes de imagem
Luiz Gustavo de Sousa
Professor Donizetti Louro
Jogos Digitais
 Antialiasing
› Suavização de serrilhado em bordas
 Anisotropic Filtering
› Aumento de nitidez em texturas
Luiz Gustavo de Sousa
Professor Donizetti Louro
Jogos Digitais
 Antialiasing
Luiz Gustavo de Sousa
Professor Donizetti Louro
Jogos Digitais
 Anisotropic Filtering
Luiz Gustavo de Sousa
Professor Donizetti Louro
Jogos Digitais
 Como integrar?
› API’s
 DirectX
 OpenGL
Luiz Gustavo de Sousa
Professor Donizetti Louro
Jogos Digitais
 Atualmente na versão 11
› Suporte a Ray Tracing
› Suporte a Pixel Shader 4.1
› Aprimoração em texturas e Antialiasing
Luiz Gustavo de Sousa
Professor Donizetti Louro
Jogos Digitais
 Atualmente na versão 4.0 (estável)
 De código aberto
Luiz Gustavo de Sousa
Professor Donizetti Louro
Jogos Digitais
 Para que serve
› Programação de Shaders (Pixel e Vertex)
principalmente, atuando diretamente na
GPU
 Foi criada para aumentar a abstração
da programação, substituindo o
Assembly por C
Luiz Gustavo de Sousa
Professor Donizetti Louro
Jogos Digitais
 Onde isto se encaixa no render?
› Cg é usada em conjunto com bibliotecas
OpenGL e DirectX, visto que não gerencia
o render sozinha
› Aproveitando dos recursos das bibliotecas
da API, consegue obter melhor resultado
em conjunto com a GPU
Luiz Gustavo de Sousa
Professor Donizetti Louro
Jogos Digitais
 É usada em:
› Crystal Space
› Far Cry
› OGRE
› Unity game engine
› Virtools Dev
› Enemy Territory: Quake Wars
Luiz Gustavo de Sousa
Professor Donizetti Louro
Jogos Digitais

Mais conteúdo relacionado

Destaque

Problemas na produção de jogos - Projeto Vates (Conceitual)
Problemas na produção de jogos - Projeto Vates (Conceitual)Problemas na produção de jogos - Projeto Vates (Conceitual)
Problemas na produção de jogos - Projeto Vates (Conceitual)Jogos Digitais, PUC - SP
 
Desenvolvimento de jogos para smart phones
Desenvolvimento de jogos para smart phonesDesenvolvimento de jogos para smart phones
Desenvolvimento de jogos para smart phonesJogos Digitais, PUC - SP
 
10 dicas de como fazer um game casual de sucesso para iPhone e Android.
10 dicas de como fazer um game casual de sucesso para iPhone e Android.10 dicas de como fazer um game casual de sucesso para iPhone e Android.
10 dicas de como fazer um game casual de sucesso para iPhone e Android.Rafael Rodrigues
 
Webinar # 16 – Ataques de Força Bruta – Método Dicionário, Híbridos e Rainbow...
Webinar # 16 – Ataques de Força Bruta – Método Dicionário, Híbridos e Rainbow...Webinar # 16 – Ataques de Força Bruta – Método Dicionário, Híbridos e Rainbow...
Webinar # 16 – Ataques de Força Bruta – Método Dicionário, Híbridos e Rainbow...Clavis Segurança da Informação
 
Segurança de Redes - Keylogger e Screelongger
Segurança de Redes - Keylogger e ScreelonggerSegurança de Redes - Keylogger e Screelongger
Segurança de Redes - Keylogger e ScreelonggerCleber Ramos
 
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhone
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhoneEntenda porque seu aplicativo de Android não deve ser igual ao de iPhone
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhoneHenrique Perticarati
 
Informática Básica - Software de Apresentações - Microsoft Power Point
Informática Básica - Software de Apresentações - Microsoft Power PointInformática Básica - Software de Apresentações - Microsoft Power Point
Informática Básica - Software de Apresentações - Microsoft Power PointJoeldson Costa Damasceno
 
Informática Básica - Planilha Eletronica - Microsoft Excel 2010
Informática Básica - Planilha Eletronica - Microsoft Excel 2010Informática Básica - Planilha Eletronica - Microsoft Excel 2010
Informática Básica - Planilha Eletronica - Microsoft Excel 2010Joeldson Costa Damasceno
 
Informática Básica - Formatação de Documentos no Microsoft Word 2010
Informática Básica - Formatação de Documentos no Microsoft Word 2010Informática Básica - Formatação de Documentos no Microsoft Word 2010
Informática Básica - Formatação de Documentos no Microsoft Word 2010Joeldson Costa Damasceno
 
Informática Básica - Aula 06 - Utilitários e Ferramentas do Sistema
Informática Básica - Aula 06 - Utilitários e Ferramentas do SistemaInformática Básica - Aula 06 - Utilitários e Ferramentas do Sistema
Informática Básica - Aula 06 - Utilitários e Ferramentas do SistemaJoeldson Costa Damasceno
 
Informática Básica - Criação de Tabelas e Gráficos no Microsoft Word 2010
Informática Básica - Criação de Tabelas e Gráficos no Microsoft Word 2010Informática Básica - Criação de Tabelas e Gráficos no Microsoft Word 2010
Informática Básica - Criação de Tabelas e Gráficos no Microsoft Word 2010Joeldson Costa Damasceno
 

Destaque (20)

Modelos de Iluminação e Reflexão
Modelos de Iluminação e ReflexãoModelos de Iluminação e Reflexão
Modelos de Iluminação e Reflexão
 
Problemas na produção de jogos - Projeto Vates (Conceitual)
Problemas na produção de jogos - Projeto Vates (Conceitual)Problemas na produção de jogos - Projeto Vates (Conceitual)
Problemas na produção de jogos - Projeto Vates (Conceitual)
 
Workshops de Unity
Workshops de UnityWorkshops de Unity
Workshops de Unity
 
Pesquisa em Games
Pesquisa em GamesPesquisa em Games
Pesquisa em Games
 
Desenvolvimento de jogos para smart phones
Desenvolvimento de jogos para smart phonesDesenvolvimento de jogos para smart phones
Desenvolvimento de jogos para smart phones
 
Aula 7 - Ataque de Força Bruta
Aula 7 - Ataque de Força BrutaAula 7 - Ataque de Força Bruta
Aula 7 - Ataque de Força Bruta
 
10 dicas de como fazer um game casual de sucesso para iPhone e Android.
10 dicas de como fazer um game casual de sucesso para iPhone e Android.10 dicas de como fazer um game casual de sucesso para iPhone e Android.
10 dicas de como fazer um game casual de sucesso para iPhone e Android.
 
Como ganhar dinheiro com games
Como ganhar dinheiro com gamesComo ganhar dinheiro com games
Como ganhar dinheiro com games
 
Webinar # 16 – Ataques de Força Bruta – Método Dicionário, Híbridos e Rainbow...
Webinar # 16 – Ataques de Força Bruta – Método Dicionário, Híbridos e Rainbow...Webinar # 16 – Ataques de Força Bruta – Método Dicionário, Híbridos e Rainbow...
Webinar # 16 – Ataques de Força Bruta – Método Dicionário, Híbridos e Rainbow...
 
Segurança de Redes - Keylogger e Screelongger
Segurança de Redes - Keylogger e ScreelonggerSegurança de Redes - Keylogger e Screelongger
Segurança de Redes - Keylogger e Screelongger
 
Atividade word
Atividade wordAtividade word
Atividade word
 
Introdução ao desenvolvimento de jogos com unity3d
Introdução ao desenvolvimento de jogos com unity3dIntrodução ao desenvolvimento de jogos com unity3d
Introdução ao desenvolvimento de jogos com unity3d
 
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhone
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhoneEntenda porque seu aplicativo de Android não deve ser igual ao de iPhone
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhone
 
Informática Básica - Software de Apresentações - Microsoft Power Point
Informática Básica - Software de Apresentações - Microsoft Power PointInformática Básica - Software de Apresentações - Microsoft Power Point
Informática Básica - Software de Apresentações - Microsoft Power Point
 
Informática Básica - Planilha Eletronica - Microsoft Excel 2010
Informática Básica - Planilha Eletronica - Microsoft Excel 2010Informática Básica - Planilha Eletronica - Microsoft Excel 2010
Informática Básica - Planilha Eletronica - Microsoft Excel 2010
 
Informática Básica - Formatação de Documentos no Microsoft Word 2010
Informática Básica - Formatação de Documentos no Microsoft Word 2010Informática Básica - Formatação de Documentos no Microsoft Word 2010
Informática Básica - Formatação de Documentos no Microsoft Word 2010
 
Pitch de apresentação - Aula prática
Pitch de apresentação - Aula práticaPitch de apresentação - Aula prática
Pitch de apresentação - Aula prática
 
Roteiro para Games
Roteiro para GamesRoteiro para Games
Roteiro para Games
 
Informática Básica - Aula 06 - Utilitários e Ferramentas do Sistema
Informática Básica - Aula 06 - Utilitários e Ferramentas do SistemaInformática Básica - Aula 06 - Utilitários e Ferramentas do Sistema
Informática Básica - Aula 06 - Utilitários e Ferramentas do Sistema
 
Informática Básica - Criação de Tabelas e Gráficos no Microsoft Word 2010
Informática Básica - Criação de Tabelas e Gráficos no Microsoft Word 2010Informática Básica - Criação de Tabelas e Gráficos no Microsoft Word 2010
Informática Básica - Criação de Tabelas e Gráficos no Microsoft Word 2010
 

Semelhante a Rendering e Placas Graficas

Comp Grafica
Comp GraficaComp Grafica
Comp Graficamartha
 
Criação do jogo telyn
Criação do jogo telynCriação do jogo telyn
Criação do jogo telynAndré Martins
 
Aula 9 - Sistemas e Aplicações Multimídias - A Terceira Dimensão - parte II
Aula 9 - Sistemas e Aplicações Multimídias - A Terceira Dimensão - parte IIAula 9 - Sistemas e Aplicações Multimídias - A Terceira Dimensão - parte II
Aula 9 - Sistemas e Aplicações Multimídias - A Terceira Dimensão - parte IIGuilherme Nonino Rosa
 
SLIDE COMPUTAÇÃO GRÁFICA WEBER E GYSLEIDE
SLIDE COMPUTAÇÃO GRÁFICA WEBER E GYSLEIDESLIDE COMPUTAÇÃO GRÁFICA WEBER E GYSLEIDE
SLIDE COMPUTAÇÃO GRÁFICA WEBER E GYSLEIDEGYSLEIDE
 
Introdução a Robótica: Processamento de imagens.
Introdução a Robótica: Processamento de imagens.Introdução a Robótica: Processamento de imagens.
Introdução a Robótica: Processamento de imagens.Felipe José Lucchesi Rocha
 
SLIDE COMPUTAÇÃO GRÁFICA WEBER E GYSLEIDE
SLIDE COMPUTAÇÃO GRÁFICA WEBER E GYSLEIDESLIDE COMPUTAÇÃO GRÁFICA WEBER E GYSLEIDE
SLIDE COMPUTAÇÃO GRÁFICA WEBER E GYSLEIDEGYSLEIDE
 

Semelhante a Rendering e Placas Graficas (8)

ComputaçãO GráFica Para Designers
ComputaçãO GráFica Para DesignersComputaçãO GráFica Para Designers
ComputaçãO GráFica Para Designers
 
Open Courseware 3D
Open Courseware 3DOpen Courseware 3D
Open Courseware 3D
 
Comp Grafica
Comp GraficaComp Grafica
Comp Grafica
 
Criação do jogo telyn
Criação do jogo telynCriação do jogo telyn
Criação do jogo telyn
 
Aula 9 - Sistemas e Aplicações Multimídias - A Terceira Dimensão - parte II
Aula 9 - Sistemas e Aplicações Multimídias - A Terceira Dimensão - parte IIAula 9 - Sistemas e Aplicações Multimídias - A Terceira Dimensão - parte II
Aula 9 - Sistemas e Aplicações Multimídias - A Terceira Dimensão - parte II
 
SLIDE COMPUTAÇÃO GRÁFICA WEBER E GYSLEIDE
SLIDE COMPUTAÇÃO GRÁFICA WEBER E GYSLEIDESLIDE COMPUTAÇÃO GRÁFICA WEBER E GYSLEIDE
SLIDE COMPUTAÇÃO GRÁFICA WEBER E GYSLEIDE
 
Introdução a Robótica: Processamento de imagens.
Introdução a Robótica: Processamento de imagens.Introdução a Robótica: Processamento de imagens.
Introdução a Robótica: Processamento de imagens.
 
SLIDE COMPUTAÇÃO GRÁFICA WEBER E GYSLEIDE
SLIDE COMPUTAÇÃO GRÁFICA WEBER E GYSLEIDESLIDE COMPUTAÇÃO GRÁFICA WEBER E GYSLEIDE
SLIDE COMPUTAÇÃO GRÁFICA WEBER E GYSLEIDE
 

Mais de Jogos Digitais, PUC - SP (13)

"Do Joystick ao Peão – O que acontece nas mesas da luderia"
"Do Joystick ao Peão – O que acontece nas mesas da luderia""Do Joystick ao Peão – O que acontece nas mesas da luderia"
"Do Joystick ao Peão – O que acontece nas mesas da luderia"
 
Ray Tracing
Ray TracingRay Tracing
Ray Tracing
 
Algoritmo Z-Buffer e Árvores BSP
Algoritmo Z-Buffer e Árvores BSPAlgoritmo Z-Buffer e Árvores BSP
Algoritmo Z-Buffer e Árvores BSP
 
Problemas na produção de jogos - Bounty Hunters
Problemas na produção de jogos - Bounty HuntersProblemas na produção de jogos - Bounty Hunters
Problemas na produção de jogos - Bounty Hunters
 
Mapeamento de Textura
Mapeamento de TexturaMapeamento de Textura
Mapeamento de Textura
 
Eliminação de Superfícies Escondidas
Eliminação de Superfícies EscondidasEliminação de Superfícies Escondidas
Eliminação de Superfícies Escondidas
 
Métodos de Tonalização
Métodos de TonalizaçãoMétodos de Tonalização
Métodos de Tonalização
 
Problemas na produção de jogos - Dirty Control
Problemas na produção de jogos - Dirty ControlProblemas na produção de jogos - Dirty Control
Problemas na produção de jogos - Dirty Control
 
Templates para roteiro
Templates para roteiroTemplates para roteiro
Templates para roteiro
 
Mini-curso XNA
Mini-curso XNAMini-curso XNA
Mini-curso XNA
 
Game Engine Unity 3D | Workshop
Game Engine Unity 3D | WorkshopGame Engine Unity 3D | Workshop
Game Engine Unity 3D | Workshop
 
Games: uma mídia de expressão
Games: uma mídia de expressãoGames: uma mídia de expressão
Games: uma mídia de expressão
 
As múltiplas faces de um desenvolvedor de jogos
As múltiplas faces de um desenvolvedor de jogosAs múltiplas faces de um desenvolvedor de jogos
As múltiplas faces de um desenvolvedor de jogos
 

Rendering e Placas Graficas

  • 1. Luiz Gustavo de Sousa Professor Donizetti Louro Jogos Digitais
  • 2. Luiz Gustavo de Sousa Professor Donizetti Louro Jogos Digitais
  • 3. Luiz Gustavo de Sousa Professor Donizetti Louro Jogos Digitais  Processo de gerar uma imagem a partir de um modelo › Modelo é a descrição de um objeto 3D, informando geometria, ponto de visão, textura, luz e shader
  • 4. Luiz Gustavo de Sousa Professor Donizetti Louro Jogos Digitais  É usado em: › Arquitetura › Simuladores › Filmes › Efeitos Especiais › Jogos
  • 5. Luiz Gustavo de Sousa Professor Donizetti Louro Jogos Digitais  Pode ser feito previamente › Arquitetura › Filmes › Efeitos Especiais  Com isso se usa o processamento para gerar um resultado final
  • 6. Luiz Gustavo de Sousa Professor Donizetti Louro Jogos Digitais  Pode ser feito em tempo real › Simuladores › Jogos  Nestes casos, os cálculos são efetuados em tempo real, exigindo alto desempenho e resposta rápida
  • 7. Luiz Gustavo de Sousa Professor Donizetti Louro Jogos Digitais  Shading › Comportamento da Iluminação  Texture mapping › Aplicação da textura  Bump Mapping › Simulação de relevos simples  Fog › A interceptação da luz na atmosfera  Shadows › Criação de sombras
  • 8. Luiz Gustavo de Sousa Professor Donizetti Louro Jogos Digitais  Soft Shadows › A variação de sombra de acordo com a quantidade de luz  Reflexão › Simulação de superfície reflexiva  Transparência (óptica e gráfica) e Opacidade › Transmissão de luz através de objetos sólidos  Translucência › Alta disperção de luz através de objetos sólidos  Refração › Curvatura da luz associada a transparência
  • 9. Luiz Gustavo de Sousa Professor Donizetti Louro Jogos Digitais  Difração › Dobra, disperção e interferência da passagem de luz por um objeto ou abertura  Iluminação Indireta › Iluminação gerada a partir da reflexão de outras superfícies  Caustics › Luminosidade a partir de objeto ou de luz através de objeto  Depth of Field › Simulação de Foco Fotográfico  Motion Blur › Desfoque por velocidade
  • 10. Luiz Gustavo de Sousa Professor Donizetti Louro Jogos Digitais  Non-photorealistic rendering › Simulação de desenho ou pintura
  • 11. Luiz Gustavo de Sousa Professor Donizetti Louro Jogos Digitais  Rasterização › Projeta a geometria para um ponto de visão  Ray Casting › Além de projetar, trabalha a luminosidade de acordo com o ponto de visão
  • 12. Luiz Gustavo de Sousa Professor Donizetti Louro Jogos Digitais  Ray Tracing › Semelhante a Ray casting, é mais aprimorado e contém mais recursos  Radiosidade › Aplicada em conjunto a uma das outras técnicas, calcula a passagem de luz até a superfície
  • 13. Luiz Gustavo de Sousa Professor Donizetti Louro Jogos Digitais  Tarefa de tornar uma imagem descrita em uma imagem vetorial 3D em 2D  Também aplicada para converter uma imagem vetorizada em uma imagem bitmap.
  • 14. Luiz Gustavo de Sousa Professor Donizetti Louro Jogos Digitais  Transformation › Manipulação da posição, rotação e translação dos vértices de acordo com o ponto de visão
  • 15. Luiz Gustavo de Sousa Professor Donizetti Louro Jogos Digitais  Pré-Vertex Lighting › Calculo da iluminação nos vértices dos polígonos processados, sendo então interpolados durante a rasterização.  Viewing Transformation › Transforma coordenadas de um mundo 3D para a posição e orientação de uma câmera virtual
  • 16. Luiz Gustavo de Sousa Professor Donizetti Louro Jogos Digitais  Primitive Generation › Geração de novas primitivas a partir da transformação gerada pelo ponto de vista da câmera  Projection Transformation › Mapeamento dos planos de volume de visão da câmera para os planos que formam o Clip Space
  • 17. Luiz Gustavo de Sousa Professor Donizetti Louro Jogos Digitais  Clipping › Descarte das primitivas não vistas pela cena  Viewport Transformation › Nova transformação para adequação a resolução da tela
  • 18. Luiz Gustavo de Sousa Professor Donizetti Louro Jogos Digitais  Rasterização › Projeção da imagem 3D no ambiente 2D através da coordenada dos pixels.  Texturing › Aplicação de textura baseada nos valores de interpolação dos vértices durante a rasterização
  • 19. Luiz Gustavo de Sousa Professor Donizetti Louro Jogos Digitais  Display › Exibição no monitor
  • 20. Luiz Gustavo de Sousa Professor Donizetti Louro Jogos Digitais  Graphics Processing Unit › Unidade de Processamento Grafico › Responsável por calcular e processar o que será exibido na tela  Criada para aliviar o processador do processamento gráfico › Renderização
  • 21. Luiz Gustavo de Sousa Professor Donizetti Louro Jogos Digitais  Clock › GPU’s tem clock, visto que são processadores › O clock indica a quantidade de dados que ela é capaz de processar › 300Hz = 300 pulsos de clock / segundo › 600MHz = 600 milhões de pulsos de clock/s
  • 22. Luiz Gustavo de Sousa Professor Donizetti Louro Jogos Digitais  Resolução e Cores › MDA (Monochrome Display Adapter): 80 colunas com 25 linhas de caracteres, duas cores › CGA (Color Graphics Adapter): 320x200 a 640x200 pixels com até 4 cores ao mesmo tempo entre 16 disponíveis; › EGA (Enhanced Graphics Adapter): 640x350 com 16 cores ao mesmo tempo dentro de 64 possíveis; › VGA (Video Graphics Adapter): 640x480 e 256 cores simultaneamente ou 800x600 com 16 cores ao mesmo tempo; › SVGA (Super VGA): 800x600 em diante, com cor em até 32bits (4.294.967.296 Cores)
  • 23. Luiz Gustavo de Sousa Professor Donizetti Louro Jogos Digitais  Memoria › Funciona assim como uma memória Ram, armazenando aquilo que a GPU tem de processar
  • 24. Luiz Gustavo de Sousa Professor Donizetti Louro Jogos Digitais  Pixel Shader › Usado para luz, reflexo e sombras › Consiste na manipulação dos pixels  Vertex Shader › Semelhante ao Pixel Shader, mas manipula vértices em tempo real › Usado para deformações em tempo de render
  • 25. Luiz Gustavo de Sousa Professor Donizetti Louro Jogos Digitais  Pixel Shader
  • 26. Luiz Gustavo de Sousa Professor Donizetti Louro Jogos Digitais  Vertex Shader
  • 27. Luiz Gustavo de Sousa Professor Donizetti Louro Jogos Digitais  Texture Mapping Unit › Trata de rotacionar e manipular a imagem de acordo com a posição a ser empregada como textura  V-Sync › Sincroniza a quantidade de frames a velocidade de atualização do monitor, evitando cortes de imagem
  • 28. Luiz Gustavo de Sousa Professor Donizetti Louro Jogos Digitais  Antialiasing › Suavização de serrilhado em bordas  Anisotropic Filtering › Aumento de nitidez em texturas
  • 29. Luiz Gustavo de Sousa Professor Donizetti Louro Jogos Digitais  Antialiasing
  • 30. Luiz Gustavo de Sousa Professor Donizetti Louro Jogos Digitais  Anisotropic Filtering
  • 31. Luiz Gustavo de Sousa Professor Donizetti Louro Jogos Digitais  Como integrar? › API’s  DirectX  OpenGL
  • 32. Luiz Gustavo de Sousa Professor Donizetti Louro Jogos Digitais  Atualmente na versão 11 › Suporte a Ray Tracing › Suporte a Pixel Shader 4.1 › Aprimoração em texturas e Antialiasing
  • 33. Luiz Gustavo de Sousa Professor Donizetti Louro Jogos Digitais  Atualmente na versão 4.0 (estável)  De código aberto
  • 34. Luiz Gustavo de Sousa Professor Donizetti Louro Jogos Digitais  Para que serve › Programação de Shaders (Pixel e Vertex) principalmente, atuando diretamente na GPU  Foi criada para aumentar a abstração da programação, substituindo o Assembly por C
  • 35. Luiz Gustavo de Sousa Professor Donizetti Louro Jogos Digitais  Onde isto se encaixa no render? › Cg é usada em conjunto com bibliotecas OpenGL e DirectX, visto que não gerencia o render sozinha › Aproveitando dos recursos das bibliotecas da API, consegue obter melhor resultado em conjunto com a GPU
  • 36. Luiz Gustavo de Sousa Professor Donizetti Louro Jogos Digitais  É usada em: › Crystal Space › Far Cry › OGRE › Unity game engine › Virtools Dev › Enemy Territory: Quake Wars
  • 37. Luiz Gustavo de Sousa Professor Donizetti Louro Jogos Digitais