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

PPTX
Zbrush - Todos Fatores
PDF
Introdução ao Desenvolvimemto de Jogos com Unity
PPS
Desmistificando o desenvolvimento de jogos no Brasil
PDF
iPhone manual do usuario
PDF
Iniciando com IphoneDev
PPT
"Do Joystick ao Peão – O que acontece nas mesas da luderia"
PDF
Games Open Source: experiências na comunidade KDE
PPTX
Scrum - conceitos iniciais
Zbrush - Todos Fatores
Introdução ao Desenvolvimemto de Jogos com Unity
Desmistificando o desenvolvimento de jogos no Brasil
iPhone manual do usuario
Iniciando com IphoneDev
"Do Joystick ao Peão – O que acontece nas mesas da luderia"
Games Open Source: experiências na comunidade KDE
Scrum - conceitos iniciais

Destaque (20)

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

Semelhante a Rendering e Placas Graficas (20)

PDF
Computação Gráfica
PPTX
Introdução às Game Engines
PDF
Modelagem 3D e Blender
PPTX
Apresentação1 mod3 PA23D
PDF
computaçao grafica( apresentação sobre CG)
PPTX
Tecnicas de modelagem
PPT
Aula9 material
PDF
Computação gráfica
PDF
Computação gráfica
PPTX
INTRODUÇÃO AO DESENVOLVIMENTO DE JOGOS DIGITAIS.pptx
PDF
Aula 10 11 - terceira dimensao
PDF
Aula 10 11 - terceira dimensao
PDF
Aula 9 - Sistemas e Aplicações Multimídias - A Terceira Dimensão - parte II
PDF
Aula 01 - Computação Gráfica - Informática
PPTX
Otimização em Unity: fazendo seu jogo rodar no PC da sua avó
PPT
Multimidia na educação
PDF
Tcc - Desenvolvimento de jogos eletrônicos utilizando a tecnologia Unity - Lu...
PDF
Apresentação Maria - Computação Gráfica.pdf
PDF
Apresentação1 pa23d mod3
PDF
Rendering
Computação Gráfica
Introdução às Game Engines
Modelagem 3D e Blender
Apresentação1 mod3 PA23D
computaçao grafica( apresentação sobre CG)
Tecnicas de modelagem
Aula9 material
Computação gráfica
Computação gráfica
INTRODUÇÃO AO DESENVOLVIMENTO DE JOGOS DIGITAIS.pptx
Aula 10 11 - terceira dimensao
Aula 10 11 - terceira dimensao
Aula 9 - Sistemas e Aplicações Multimídias - A Terceira Dimensão - parte II
Aula 01 - Computação Gráfica - Informática
Otimização em Unity: fazendo seu jogo rodar no PC da sua avó
Multimidia na educação
Tcc - Desenvolvimento de jogos eletrônicos utilizando a tecnologia Unity - Lu...
Apresentação Maria - Computação Gráfica.pdf
Apresentação1 pa23d mod3
Rendering
Anúncio

Mais de Jogos Digitais, PUC - SP (13)

PPT
"Do Joystick ao Peão – O que acontece nas mesas da luderia"
PDF
ODP
Algoritmo Z-Buffer e Árvores BSP
PPT
Problemas na produção de jogos - Bounty Hunters
PPTX
Mapeamento de Textura
PPT
Eliminação de Superfícies Escondidas
PPTX
Métodos de Tonalização
PPT
Problemas na produção de jogos - Dirty Control
PDF
Templates para roteiro
PDF
Mini-curso XNA
PPT
Game Engine Unity 3D | Workshop
PDF
Games: uma mídia de expressão
PPS
As múltiplas faces de um desenvolvedor de jogos
"Do Joystick ao Peão – O que acontece nas mesas da luderia"
Algoritmo Z-Buffer e Árvores BSP
Problemas na produção de jogos - Bounty Hunters
Mapeamento de Textura
Eliminação de Superfícies Escondidas
Métodos de Tonalização
Problemas na produção de jogos - Dirty Control
Templates para roteiro
Mini-curso XNA
Game Engine Unity 3D | Workshop
Games: uma mídia de expressão
As múltiplas faces de um desenvolvedor de jogos

Último (12)

PDF
Manejo integrado de pragas na cultura do algodão
PPTX
Analise Estatica de Compiladores para criar uma nova LP
PDF
Jira Software projetos completos com scrum
PPTX
Aula 9 - Funções em Python (Introdução à Ciência da Computação)
PPT
Conceitos básicos de Redes Neurais Artificiais
PPTX
Utilizando code blockes por andre backes
PDF
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
PPTX
Tipos de servidor em redes de computador.pptx
PPTX
Viasol Energia Solar -Soluções para geração e economia de energia
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PPTX
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
PDF
Processos no SAP Extended Warehouse Management, EWM100 Col26
Manejo integrado de pragas na cultura do algodão
Analise Estatica de Compiladores para criar uma nova LP
Jira Software projetos completos com scrum
Aula 9 - Funções em Python (Introdução à Ciência da Computação)
Conceitos básicos de Redes Neurais Artificiais
Utilizando code blockes por andre backes
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
Tipos de servidor em redes de computador.pptx
Viasol Energia Solar -Soluções para geração e economia de energia
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
Processos no SAP Extended Warehouse Management, EWM100 Col26

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