Você está na página 1de 33

Pipeline Gráfico

Aula 0
Thiago Malheiros Porcino
Doutorando em Computação - UFF
Mestre em Computação - UFF
Graduado em Ciências da Computação - UGF
Área de atuação: Jogos e Realidade Virtual (cybersickness).
Pipeline Gráfico
Estágios - Conceitos
Pipeline Gráfico Unity
Estágios do Pipeline Gráfico na Unity
Introdução

4
Pipeline Gráfico

5
Pipeline Gráfico

PIPELINE

1 2 3 ... 20 N

6
Pipeline Gráfico

PIPELINE

1 2 3 ... 20 N

- ESTÁGIOS

7
Pipeline Gráfico

PIPELINE GRÁFICO

1 2 3 ... 20 N

- ESTÁGIOS

8
Pipeline Gráfico

PIPELINE GRÁFICO

1 2 3 ... 20 N

- ESTÁGIOS
- GARGALOS

9
Pipeline Gráfico

PIPELINE GRÁFICO

1 2 3 ... 20 N

- ESTÁGIOS
- GARGALOS
- OTIMIZAR

10
Pipeline Gráfico

PIPELINE GRÁFICO

1 2 3 ... 20 N

- ESTÁGIOS
- GARGALOS
- OTIMIZAR
- PARALELISMO

11
Exemplo

1) Vamos supor que temos uma linha de produção de carros, e estamos produzindo 100
carros por dia. eu preciso aumentar minha produção para 120 carros por dia

ETAPA 1 - Rodas - 20 minutos


ETAPA 2 - Parte eletrica - 50 minutos
ETAPA 3 - Soldagem do Chassi - 2 horas
ETAPA 4 - Pintura 45 minutos

O que preciso fazer?

12
Exemplo

1) Vamos supor que temos uma linha de produção de carros, e estamos produzindo 100
carros por dia. eu preciso aumentar minha produção para 120 carros por dia

ETAPA 1 - Rodas - 20 minutos


ETAPA 2 - Parte eletrica - 50 minutos
ETAPA 3 - Soldagem do Chassi - 2 horas
ETAPA 4 - Pintura 45 minutos

O que preciso fazer?


OTIMIZAR ETAPA 3 - Soldagem do Chassi - 2 horas

13
Exemplo

2) Vamos supor que temos uma linha de produção de carros, e estamos produzindo 100
carros por dia. eu preciso aumentar minha produção para 300 carros por dia

ETAPA 1 - Rodas - 20 minutos


ETAPA 2 - Parte eletrica - 50 minutos
ETAPA 3 - Soldagem do Chassi - 2 horas
ETAPA 4 - Pintura 45 minutos

O que preciso fazer?

14
Exemplo

1) Vamos supor que temos uma linha de produção de carros, e estamos produzindo 100
carros por dia. eu preciso aumentar minha produção para 300 carros por dia

ETAPA 1 - Rodas - 20 minutos


ETAPA 2 - Parte eletrica - 50 minutos
ETAPA 3 - Soldagem do Chassi - 2 horas
ETAPA 4 - Pintura 45 minutos

O que preciso fazer?


Criar mais linhas de produção!

15
Pipeline Gráfico

PIPELINE GRÁFICO

1 2 3 ... 20 N

- ESTÁGIOS
- GARGALOS
- OTIMIZAR
- PARALELISMO

16
Pipeline Gráfico
Akenine-Möller, T., Haines, E., &
Hoffman, N. (2019). Real-time
rendering. Crc Press.

17
Pipeline Gráfico

Rendering

APLICAÇÃO GEOMETRIA RASTERIZAÇÃO

18
Estágios

19
Estágios

-Dados dos Vértices


-Normals
-Cores dos Vértices
-Dados de UV
- Outros

20
Vertex Shader

21
Vertex Shader

22
Vertex Shader

23
Tessellation Shader

24
Tessellation Shader

25
Tessellation

26
Geometry Shader

27
Geometry Shader

28
Fragment Shader

29
Exercício

Vamos supor que queremos animar por shader um terreno de grama.


Em quais estágio devemos trabalhar ?

30
Exercício

Vamos supor que queremos animar por shader um terreno de grama.


Em quais estágio devemos trabalhar ?

Tessellation
e/ou
Geometry
Shaders

31
Fixed Function Pipeline Rendering

Exercício para próxima aula:

Elaborar um Shader que execute pelo menos 3 estágios do pipeline rendering da unity.

Considerando: Vertex, Tessellation, Geometry e Fragment Shaders.

32
Referências

Akenine-Möller, T., Haines, E., & Hoffman, N. (2019). Real-time rendering. Crc Press.

Haines, Eric, and Naty Hoffman. Real-time rendering. CRC Press, 2018.

Toledo, Rodrigo, and Bruno Levy. "Extending the graphic pipeline with new gpu-accelerated primitives." 24th
International gOcad Meeting, Nancy, France. 2004.

Você também pode gostar