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

Mais conteúdo relacionado

PPTX
Otimização em Unity: fazendo seu jogo rodar no PC da sua avó
PDF
Fotografia digital basico
PPTX
Introdução às Game Engines
PPT
Aula6 colisao2
PPT
Aula8 instancias
PPT
Aula7 velocidade
PPT
Aula anima1
Otimização em Unity: fazendo seu jogo rodar no PC da sua avó
Fotografia digital basico
Introdução às Game Engines
Aula6 colisao2
Aula8 instancias
Aula7 velocidade
Aula anima1

Destaque (6)

PPT
Aula5 colisao1
PPT
Cuidador Domiciliar e Sobrecarga
PPT
Cuidando do cuidador
PPTX
Quem cuida do cuidador?
PDF
Livro: Guia do cuidador de pacientes acamados
PDF
Manual para cuidadores de idosos
Aula5 colisao1
Cuidador Domiciliar e Sobrecarga
Cuidando do cuidador
Quem cuida do cuidador?
Livro: Guia do cuidador de pacientes acamados
Manual para cuidadores de idosos
Anúncio

Semelhante a Aula9 material (20)

PPT
Aula particulas
PPT
Aula terrain
PPT
Aula sky
PPTX
Construção de jogos com o motor unity3 d
PDF
Apostila unity3dv033
PPTX
Tecnicas de modelagem
PPT
Aula modelos
PDF
Desafios técnicos no mercado mobile
PDF
Desenvolvendo jogos com unity
PPTX
Unity - Programação Orientada a Objetos. Aula 1.
PDF
Do Blender (2.79) para a Unity (5)
PPT
Aula1 intro
PPT
PPT
Aula menus
PDF
Apostila minicurso-unity
PPTX
Unity - Programação Orientada a Objetos. Aula 4.
PDF
Construção de jogos com o motor unity3d (2013)
PDF
Curso Unity3D
PPTX
Rendering e Placas Graficas
PPTX
Unity - Sessão 8
Aula particulas
Aula terrain
Aula sky
Construção de jogos com o motor unity3 d
Apostila unity3dv033
Tecnicas de modelagem
Aula modelos
Desafios técnicos no mercado mobile
Desenvolvendo jogos com unity
Unity - Programação Orientada a Objetos. Aula 1.
Do Blender (2.79) para a Unity (5)
Aula1 intro
Aula menus
Apostila minicurso-unity
Unity - Programação Orientada a Objetos. Aula 4.
Construção de jogos com o motor unity3d (2013)
Curso Unity3D
Rendering e Placas Graficas
Unity - Sessão 8
Anúncio

Mais de Marcos Batista (12)

PPT
Aula som
PPT
Aula maps
PPT
Aula ia2
PPT
PPT
Aula gui
PPT
Aula disparos
ODP
Aula disparos
PPT
Aula cameras
PPT
Aula anima-modelos
PPT
Aula4 debug
PPT
Aula3 input
PPT
Aula2 intro2
Aula som
Aula maps
Aula ia2
Aula gui
Aula disparos
Aula disparos
Aula cameras
Aula anima-modelos
Aula4 debug
Aula3 input
Aula2 intro2

Último (20)

PDF
DESCCARTE DE MATERIAIS BIOLOGICO ESTUDO DA ODONTOLOGIA
PPTX
REVISA-GOIAS-6o-ANO-LP-3o-BIMESTRE-PPT.pptx
PPTX
Concordância Nominal e Verbal e atividade
PPTX
Slides Lição 8, CPAD, Uma Igreja que Enfrenta os seus Problemas, 3Tr25.pptx
PDF
Caderno do Futuro 1º Ano CIÊNCIAS Aluno.pdf
PPTX
5. A cultura do mundo virtual - globalidade.pptx
PPTX
1. A Cultura do Palco - muitos palcos, um espetáculo.pptx
PPSX
1. A Cultura da Ágora - HistóriaCArtes.ppsx
PPTX
matriaesuastransformaes-1ano-230402203238-f3b10049.pptx
PDF
APOSTILA PARA FORMAÇÃO E RECICLAGEM DE VIGILANTES.pdf
PPT
1ª Telefonia Fixa Padrao Novo Jailton 2012_22.ppt
PPTX
entorseestadodechoque. Aula de primeiros socorros
PDF
EXPRESSÕES IDIOMÁTICAS - LÍNGUA PORTUGUESA
PPTX
2. A Cultura do Salão - o fim das trevas.pptx
PDF
morfologia5.pdfllllllllllllllllllllllllllll
PPT
Domínios Morfoclimáticos.................................
PPTX
PERÍODO SIMPLES - TERMOS ESSENCIAIS DA ORAÇÃO - Valdeci.pptx
PDF
DECISÃO (2).pdf Derrota histórica do Sintero expõe racha interno e fragilidad...
PPT
AS VANGUARDAS EUROPEIAS NA LITERATURA E N
PPTX
4. A cultura do cinema e as vanguardas.pptx
DESCCARTE DE MATERIAIS BIOLOGICO ESTUDO DA ODONTOLOGIA
REVISA-GOIAS-6o-ANO-LP-3o-BIMESTRE-PPT.pptx
Concordância Nominal e Verbal e atividade
Slides Lição 8, CPAD, Uma Igreja que Enfrenta os seus Problemas, 3Tr25.pptx
Caderno do Futuro 1º Ano CIÊNCIAS Aluno.pdf
5. A cultura do mundo virtual - globalidade.pptx
1. A Cultura do Palco - muitos palcos, um espetáculo.pptx
1. A Cultura da Ágora - HistóriaCArtes.ppsx
matriaesuastransformaes-1ano-230402203238-f3b10049.pptx
APOSTILA PARA FORMAÇÃO E RECICLAGEM DE VIGILANTES.pdf
1ª Telefonia Fixa Padrao Novo Jailton 2012_22.ppt
entorseestadodechoque. Aula de primeiros socorros
EXPRESSÕES IDIOMÁTICAS - LÍNGUA PORTUGUESA
2. A Cultura do Salão - o fim das trevas.pptx
morfologia5.pdfllllllllllllllllllllllllllll
Domínios Morfoclimáticos.................................
PERÍODO SIMPLES - TERMOS ESSENCIAIS DA ORAÇÃO - Valdeci.pptx
DECISÃO (2).pdf Derrota histórica do Sintero expõe racha interno e fragilidad...
AS VANGUARDAS EUROPEIAS NA LITERATURA E N
4. A cultura do cinema e as vanguardas.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