SlideShare une entreprise Scribd logo
1  sur  19
Projetos RAD : Unity 3D 
Materiais, Texturas e Luzes 
Augusto Bülow
Unity 
• Materiais = imprimir texturas e efeitos sobre 
formas e objetos 
• Importância das texturas 
– Essencial 
• Textura = bitmaps representativos 
• Efeitos: 
– Parâmetros gerais de reflexão e luz 
– Shaders
Unity 
• Texturas: 
– Bitmaps em basicamente todos os formatos 
• (BMP, TGA, JPG, GIF, TIF) 
– Restrições de tamanhos (texturas): 
• Largura e comprimento precisam ser em potencia de 2 
• Ex: 64x 64 (pixels), 256 x 512, 1024x128, 1024x1024* 
– Conceito Tile 
• Texturas preparadas para repetição 
• Lados da textura se conectam sem marcas visiveis
Unity 
• Tile exemplo: 
– Textura onde os 
lados se encaixam 
– Repetição, definição 
de escala = número 
de repetições
Unity 
• Conceitos Texturas: 
– JPG – arquivos compactados 
• Perda em qualidade geral 
• Processamento : descompactar em tempo real 
– TGA, TIF 
• Arquivos com camada ALPHA 
• Transparência 
• Uso da camada ALPHA em alguns Shaders
Unity 
• Conceitos Texturas: 
– Transparência = camada alpha (TGA, TIF,...) 
– Branco = sólido, visível 
– Preto = transparente 
– Grayscale = nível de transparência
Unity 
• Criando Materiais 
– Importar BMAP – textura 
• 1 
• Assets -> Import New Asset.... 
• Localizar BMP: exemplo muro01.bmp 
– Criar material 
• Assets -> Create -> Material 
• Diffuse : material básico 
• Selecionar BMAP da lista
Unity 
• Diffuse: material básico 
• 1 
– Opaco 
– Textura + coloração adicional 
• Definição de Tiling 
– Repetição em X e Y na 
superficie 
– Offset: deslocamento em 
pixels X e Y = alinhamento da 
textura na superfície
Unity 
• Atribuir material à objetos 
• Selecionar objeto 
• Componente Renderer: 
– Material -> Selecionar 
• 1 
• Definição de tiling por material 
• Possível criar mais de um 
material com mesmo BMP, e 
diferentes Tilings 
• Ex: criar material muro1-mini, 
com tiling dierente e aplicar
Unity 
• Shaders estão diretamente relacionados • 1 
aos materiais, 
na Unity 
• Shaders 
– Sombreadores – adicionam luz, sombra na imagem 
– Processamento adicional sobre a imagem visível 
• (por pixel, por vértice) 
– Necessidade de processamento (elevada) 
– Melhora considerável na imagem final 
– Simulação de detalhes sem necessidade de malha 3D 
• Barba, vincos de uma parede, pelos, glow, etc
Unity 
• Coleção de Shaders Unity 
• 1 
• Cerca de 30 shaders, em 6 famílias básicas 
• Shaders Básicos: 
• 1. Bump: 
– simulação de relevo na textura 
– Mapa azul / magenta auxiliar
Unity 
• Definindo um shader Bump, um 
“mapa azul” será necessário 
• Conversão de Bmaps em Bump, 
DOT3 : programas auxiliares 
• Conversão na Unity, durante a 
importação do Bmap: 
– Flag: Generate Bumpmap 
• Criar material muro-bump
Unity 
• Shaders calculados em relação a incidência de luz 
sobre a superfície / sobre o pixel • 1 
específico 
• Necessidade de Luz definida 
– Mais especificamente, direção do Sol no jogo 
– Outras fontes pontuais de luz atuando no objeto * 
• Luz dá vida ao Shader (e ao game)
Unity - Lights 
• Direcional – simulação de luz do sol 
• Proveniente de um ponto no infinito, até o infinito 
• Cobre todo mapa, e têm uma direção (ângulos X, Y, Z) 
• Posição X,Y,Z principalmente para efeitos Flare 
– Olhando para o sol = camera flare 
• Possível alterar pos e ângulo em tempo-real 
– Simulação do dia 
• 1
Unity – Lights 
• Point – ponto de luz 
• 1 
– Abertura ou alcance da luz = Range 
– Abertura esférica em relação a seu 
centro 
– Definição de Cor 
– Attenuate: diminui em relação a 
distância 
– Efeitos adicionais: 
• Flare: brilho na câmera, quando visível 
• Draw Halo: simulação de luz 
volumétrica
Unity – Lights 
• Point – ponto de luz 
• Todos parâmetros alteráveis em tempo real 
• Exemplo: 
var tempo = 0.1; 
function Update () { 
tempo += 1 * Time.deltaTime; 
if (tempo >= 0.5) { 
tempo = 0; 
var luz = GetComponent(Light); 
if (luz.range > 0) { 
• 1 
renderer.material.color.r = 0; 
luz.range = 0; 
} 
else { 
renderer.material.color.r = 255; 
luz.range = 10; 
}
Unity - Lights 
• Spot – faixo de luz direcional, com cone de abertura 
– Spot: uma lanterna ou refletor 
• Parametros básicos: 
• 1 
– Cor, intensidade 
– Spot Angle : ângulo de abertura do spot 
– Sua direção (ângulos) é fundamental
Unity - Lights 
• Exemplo básico 
• 1 
– atachar Spot ao player 
– Colocar o spot como CHILD do player (hierarquia)
Unity - Lights 
• Exemplo básico 2 
• 1 
– Spot fixo olha / aponta para objeto em movimento: 
var quem : Transform; 
function Update () { 
transform.LookAt(quem); 
} 
• transform.LookAt(objeto) 
– Transforma os ângulos para apontar para (look at) posição do 
objeto determinado

Contenu connexe

En vedette

Cuidador Domiciliar e Sobrecarga
Cuidador Domiciliar e SobrecargaCuidador Domiciliar e Sobrecarga
Cuidador Domiciliar e Sobrecargaadonems
 
Cuidando do cuidador
Cuidando do cuidadorCuidando do cuidador
Cuidando do cuidadorpastorlinaldo
 
Livro: Guia do cuidador de pacientes acamados
Livro: Guia do cuidador de pacientes acamadosLivro: Guia do cuidador de pacientes acamados
Livro: Guia do cuidador de pacientes acamadosJosé Carlos Nascimento
 
Manual para cuidadores de idosos
Manual para cuidadores de idososManual para cuidadores de idosos
Manual para cuidadores de idososgcmrs
 

En vedette (6)

Aula5 colisao1
Aula5 colisao1Aula5 colisao1
Aula5 colisao1
 
Cuidador Domiciliar e Sobrecarga
Cuidador Domiciliar e SobrecargaCuidador Domiciliar e Sobrecarga
Cuidador Domiciliar e Sobrecarga
 
Cuidando do cuidador
Cuidando do cuidadorCuidando do cuidador
Cuidando do cuidador
 
Quem cuida do cuidador?
Quem cuida do cuidador?Quem cuida do cuidador?
Quem cuida do cuidador?
 
Livro: Guia do cuidador de pacientes acamados
Livro: Guia do cuidador de pacientes acamadosLivro: Guia do cuidador de pacientes acamados
Livro: Guia do cuidador de pacientes acamados
 
Manual para cuidadores de idosos
Manual para cuidadores de idososManual para cuidadores de idosos
Manual para cuidadores de idosos
 

Plus de Marcos Batista (18)

Aula terrain
Aula terrainAula terrain
Aula terrain
 
Aula som
Aula somAula som
Aula som
 
Aula sky
Aula skyAula sky
Aula sky
 
Aula particulas
Aula particulasAula particulas
Aula particulas
 
Aula modelos
Aula modelosAula modelos
Aula modelos
 
Aula menus
Aula menusAula menus
Aula menus
 
Aula maps
Aula mapsAula maps
Aula maps
 
Aula ia2
Aula ia2Aula ia2
Aula ia2
 
Aula ia
Aula iaAula ia
Aula ia
 
Aula gui
Aula guiAula gui
Aula gui
 
Aula disparos
Aula disparosAula disparos
Aula disparos
 
Aula disparos
Aula disparosAula disparos
Aula disparos
 
Aula cameras
Aula camerasAula cameras
Aula cameras
 
Aula anima-modelos
Aula anima-modelosAula anima-modelos
Aula anima-modelos
 
Aula4 debug
Aula4   debugAula4   debug
Aula4 debug
 
Aula3 input
Aula3   inputAula3   input
Aula3 input
 
Aula2 intro2
Aula2   intro2Aula2   intro2
Aula2 intro2
 
Aula1 intro
Aula1  introAula1  intro
Aula1 intro
 

Dernier

Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.Mary Alvarenga
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfFrancisco Márcio Bezerra Oliveira
 
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdfGEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdfRavenaSales1
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médiorosenilrucks
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãIlda Bicacro
 
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaPROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaHELENO FAVACHO
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfHELENO FAVACHO
 
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para criançasJogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para criançasSocorro Machado
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdfLeloIurk1
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfTutor de matemática Ícaro
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...azulassessoria9
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecniCleidianeCarvalhoPer
 
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...HELENO FAVACHO
 
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...Rosalina Simão Nunes
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...IsabelPereira2010
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfcomercial400681
 
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfPROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfHELENO FAVACHO
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesFabianeMartins35
 
atividades_reforço_4°ano_231206_132728.pdf
atividades_reforço_4°ano_231206_132728.pdfatividades_reforço_4°ano_231206_132728.pdf
atividades_reforço_4°ano_231206_132728.pdfLuizaAbaAba
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxLuizHenriquedeAlmeid6
 

Dernier (20)

Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
 
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdfGEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médio
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! Sertã
 
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaPROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
 
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para criançasJogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecni
 
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
 
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
 
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfPROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividades
 
atividades_reforço_4°ano_231206_132728.pdf
atividades_reforço_4°ano_231206_132728.pdfatividades_reforço_4°ano_231206_132728.pdf
atividades_reforço_4°ano_231206_132728.pdf
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
 

Aula9 material

  • 1. Projetos RAD : Unity 3D Materiais, Texturas e Luzes Augusto Bülow
  • 2. Unity • Materiais = imprimir texturas e efeitos sobre formas e objetos • Importância das texturas – Essencial • Textura = bitmaps representativos • Efeitos: – Parâmetros gerais de reflexão e luz – Shaders
  • 3. Unity • Texturas: – Bitmaps em basicamente todos os formatos • (BMP, TGA, JPG, GIF, TIF) – Restrições de tamanhos (texturas): • Largura e comprimento precisam ser em potencia de 2 • Ex: 64x 64 (pixels), 256 x 512, 1024x128, 1024x1024* – Conceito Tile • Texturas preparadas para repetição • Lados da textura se conectam sem marcas visiveis
  • 4. Unity • Tile exemplo: – Textura onde os lados se encaixam – Repetição, definição de escala = número de repetições
  • 5. Unity • Conceitos Texturas: – JPG – arquivos compactados • Perda em qualidade geral • Processamento : descompactar em tempo real – TGA, TIF • Arquivos com camada ALPHA • Transparência • Uso da camada ALPHA em alguns Shaders
  • 6. Unity • Conceitos Texturas: – Transparência = camada alpha (TGA, TIF,...) – Branco = sólido, visível – Preto = transparente – Grayscale = nível de transparência
  • 7. Unity • Criando Materiais – Importar BMAP – textura • 1 • Assets -> Import New Asset.... • Localizar BMP: exemplo muro01.bmp – Criar material • Assets -> Create -> Material • Diffuse : material básico • Selecionar BMAP da lista
  • 8. Unity • Diffuse: material básico • 1 – Opaco – Textura + coloração adicional • Definição de Tiling – Repetição em X e Y na superficie – Offset: deslocamento em pixels X e Y = alinhamento da textura na superfície
  • 9. Unity • Atribuir material à objetos • Selecionar objeto • Componente Renderer: – Material -> Selecionar • 1 • Definição de tiling por material • Possível criar mais de um material com mesmo BMP, e diferentes Tilings • Ex: criar material muro1-mini, com tiling dierente e aplicar
  • 10. Unity • Shaders estão diretamente relacionados • 1 aos materiais, na Unity • Shaders – Sombreadores – adicionam luz, sombra na imagem – Processamento adicional sobre a imagem visível • (por pixel, por vértice) – Necessidade de processamento (elevada) – Melhora considerável na imagem final – Simulação de detalhes sem necessidade de malha 3D • Barba, vincos de uma parede, pelos, glow, etc
  • 11. Unity • Coleção de Shaders Unity • 1 • Cerca de 30 shaders, em 6 famílias básicas • Shaders Básicos: • 1. Bump: – simulação de relevo na textura – Mapa azul / magenta auxiliar
  • 12. Unity • Definindo um shader Bump, um “mapa azul” será necessário • Conversão de Bmaps em Bump, DOT3 : programas auxiliares • Conversão na Unity, durante a importação do Bmap: – Flag: Generate Bumpmap • Criar material muro-bump
  • 13. Unity • Shaders calculados em relação a incidência de luz sobre a superfície / sobre o pixel • 1 específico • Necessidade de Luz definida – Mais especificamente, direção do Sol no jogo – Outras fontes pontuais de luz atuando no objeto * • Luz dá vida ao Shader (e ao game)
  • 14. Unity - Lights • Direcional – simulação de luz do sol • Proveniente de um ponto no infinito, até o infinito • Cobre todo mapa, e têm uma direção (ângulos X, Y, Z) • Posição X,Y,Z principalmente para efeitos Flare – Olhando para o sol = camera flare • Possível alterar pos e ângulo em tempo-real – Simulação do dia • 1
  • 15. Unity – Lights • Point – ponto de luz • 1 – Abertura ou alcance da luz = Range – Abertura esférica em relação a seu centro – Definição de Cor – Attenuate: diminui em relação a distância – Efeitos adicionais: • Flare: brilho na câmera, quando visível • Draw Halo: simulação de luz volumétrica
  • 16. Unity – Lights • Point – ponto de luz • Todos parâmetros alteráveis em tempo real • Exemplo: var tempo = 0.1; function Update () { tempo += 1 * Time.deltaTime; if (tempo >= 0.5) { tempo = 0; var luz = GetComponent(Light); if (luz.range > 0) { • 1 renderer.material.color.r = 0; luz.range = 0; } else { renderer.material.color.r = 255; luz.range = 10; }
  • 17. Unity - Lights • Spot – faixo de luz direcional, com cone de abertura – Spot: uma lanterna ou refletor • Parametros básicos: • 1 – Cor, intensidade – Spot Angle : ângulo de abertura do spot – Sua direção (ângulos) é fundamental
  • 18. Unity - Lights • Exemplo básico • 1 – atachar Spot ao player – Colocar o spot como CHILD do player (hierarquia)
  • 19. Unity - Lights • Exemplo básico 2 • 1 – Spot fixo olha / aponta para objeto em movimento: var quem : Transform; function Update () { transform.LookAt(quem); } • transform.LookAt(objeto) – Transforma os ângulos para apontar para (look at) posição do objeto determinado