aula terrain

22
Projeto de jogos RAD: Terrenos Augusto Bülow

Upload: marcos-batista

Post on 09-Jul-2015

165 views

Category:

Education


1 download

DESCRIPTION

Aula de unity 3D sobre terrenos

TRANSCRIPT

Page 1: Aula terrain

Projeto de jogos RAD:Terrenos

Augusto Bülow

Page 2: Aula terrain

Unity3D

• Terrenos: • Malha com diferentes alturas• Height Map (mapa de alturas)

• Cenários orgânicos, naturais : terrenos

• Unity : Terrain Engine• Alta qualidade (boa performance)• Edição e texturização em real-time• Shaders + vegetação (otimizada)

Page 3: Aula terrain

Unity3D

• Criando:• Terrain -> New Terrain

• Terrenos não podem ter rotação / Fixa

• Parametros gerais do terreno (tamanho, resolução)• Terrain -> Set Resolution

Page 4: Aula terrain

Unity3D

• Terrain -> Set Resolution

• Tamanho geral

• Altura máxima

• BMAPs controle• Maior resolução

• Maior detalhes

• Maior peso*

• Textura final = composição de layers

• Textura base + detalhes + splashs + (layers / texturas adicionais)

Page 5: Aula terrain

Unity3D

• Edição do Terreno ->alturas

• Escolha Brush (pincel)

• Escolha do tamanho

• Opacity = suavidade

• Click botão esquerdo:• Terreno sobe

• Desenho do brush

• Tamanho escolhido

• Suavidade edição = opacity

Page 6: Aula terrain

Unity3D

• Fixar altura • baixar ou subir altura fixa (max)

• Brush, tamanho e opacidade

• Determina altura desejada

• Click botão esquerdo:• Terreno sobe /desce para altura

correta (escolhida)

Page 7: Aula terrain

Unity3D

Page 8: Aula terrain

Unity3D

• Smooth = suavizar diferenças de altura

• Diminuir quebras bruscas

• Aproxima alturas da área selecionada

• Uso de brush, tamanho e opacidade

Page 9: Aula terrain

Unity3D

Page 10: Aula terrain

Unity3D

• Texturas – possibilidade de combinar várias, e misturá-las (blend)

• Splash maps

• Texturas livres: preferencialmente em múltiplos de quatro, para maior performance (4-8-12)

• Necessário atribuir texturas ao terreno para poder usá-las:

Page 11: Aula terrain

Unity3D

• Tile: número de repetições dela sobre todo o terreno = tamanho da textura (scale)

• Pintar texturas sobre terreno• Brushs

• Tamanho

• Opacidade

• Primeira textura – automaticamente como base geral

Page 12: Aula terrain

Unity3D

• Navegação no terreno:• Mouse sobre a área desejada, e tecla F

• Centraliza visão no ponto do terreno

• Necessidade de luz para boa visualização• Luz Sol = Direcional

Page 13: Aula terrain

Unity3D

• Mapa de luz e sombra / Lightmap

• Luz calculada automaticamente

• Gerar lightmap = melhor resolução + performance

• Lightmap = baseado em luz direcional (pos do sol)

• Terrain -> Create Lightmap

Page 14: Aula terrain

Unity3D

Page 15: Aula terrain

Unity3D

• Árvores: colocadas direto no terreno

• Prefabs (modelo + definições)

• Shaders de alta performance (centenas de árvores)

• Transforma em 2D (billboard) quando distante• LOD (level of detail – pela distancia da câmera)

• Modelos árvores específicos (shader / Unity)• Mesh simples

• Dois materiais

• Maximo de 2000 triângulos

• Usar shaders Nature / Occlusion

Page 16: Aula terrain

Unity3D

Page 17: Aula terrain

Unity3D

• Inserir arvores no terreno:

• Edit trees -> Add Trees (Palm)

• Pintar (colocar) no terreno

• Definições• Tamanho do brush

• Densidade de arvores

• Variações básicas tamanho

• Variações básicas cor

• Apagar = mouse + shift

Page 18: Aula terrain

Unity3D

• Grass = grama, flores, etc

• Textura 2D (com transparência alpha)

• Inserir texturas grama no terreno:• Edit Details -> Add Grass Texture

• Definições de • Tamanho

• Variação de cor• Health = meio do brush

• Dry = extremidades do brush

Page 19: Aula terrain

Unity3D

• Pintar grama no terreno

• Definições de • Brush

• Tamanho

• Opacidade

• Força / quantidade

Page 20: Aula terrain

Unity3D

Page 21: Aula terrain

Unity3D

• Detail Meshes: outros itens estáticos, 3D

• Modelos 3D (low-poly)

• Pedras, e outros (de alta repetição)

• Pequenos • Em textura

• Em vértices

• Objetos leves

• Render mode: • Vertex lit (pedras)

• Grass (grama)

Page 22: Aula terrain

Unity3D

• Configurações gerais do terreno

• Performance• Distancias para detalhes

• Maximo de árvores visíveis

• Inicio para billboards (2D)

• Vento -> Shader grama e arvores• Movimento automático

• Shader pronto