• Nenhum resultado encontrado

Reconstrutor de modelos 3D utilizando técnica de nível de detalhamento no ios

N/A
N/A
Protected

Academic year: 2021

Share "Reconstrutor de modelos 3D utilizando técnica de nível de detalhamento no ios"

Copied!
41
0
0

Texto

(1)

Reconstrutor de modelos 3D

utilizando técnica de nível de

detalhamento no iOS

FELIPE AUGUSTO IMIANOWSKY

ORIENTADOR: DALTON SOLANO DOS REIS

FURB – Universidade Regional de Blumenau DSC – Departamento de Sistemas e Computação Grupo de Pesquisa em Computação Gráfica, Processamento de Imagens e Entretenimento Digital www.inf.furb.br/gcg

(2)

Roteiro

Introdução Objetivos Fundamentação teórica Desenvolvimento Resultados e discussão Conclusão Extensões

(3)

Introdução

Dispositivos móveis

Presente no dia-a-dia das pessoas iOS

Nível de detalhamento ou LOD (Level Of Detail) Técnica de culling

(4)

Objetivos

Visualizar modelos 3D Wavefront OBJ

Aplicar LOD em modelos 3D em tempo real Apresentar performance

(5)

Fundamentação teórica

Modelo Wavefront OBJ OpenGL ES

Nível de detalhamento

Redução poligonal

(6)

Modelo Wavefront OBJ

Modelo 3D Simples e legível Arquivos .OBJ e .MTL Importação e exportação Palavras chaves v, vn, f, etc.

Presente na maioria das ferramentas 3D

(7)

OpenGL ES

Conjunto de APIs para gráficos 3D Dispositivos móveis e embarcados OpenGL ES Shading Language

(8)

Nível de detalhamento

Técnicas de culling

(9)

Nível de detalhamento

Modelo menos detalhado

Algoritmos executam em 3 partes Geração, seleção e escolha 3 tipos de LOD

(10)

Redução poligonal

Stan Melax (1998)

Colapso de aresta (Hoppe 1996)

(11)

Colapso de aresta

(12)

Heurística

Tamanho da aresta Termo de curvatura

Prioriza áreas planares com bastante vértices

(13)

Trabalhos correlatos

Reconstrutor de modelos 3D utilizando técnicas de nível de detalhamento (Piske, 2008)

AI Aardvark (simulador de aviões) Unity 3D

(14)

Reconstrutor de LOD de Piske

Modelos MD2 (Quake 2)

Mobile 3D Game Engine (M3GE) Algoritmo de Redução Poligonal LOD pré-processado

(15)

AI Aardvark

(16)

Unity 3D

Motor de jogos e editor de cenas LOD discreto

(17)

Desenvolvimento

Casos de uso Diagramas

(18)
(19)
(20)
(21)

Diagrama classe: Model

a)

(22)
(23)
(24)

Diagrama sequência: LOD

a)

b)

c)

(25)

Implementação

Orientação a objetos Linguagem Objective-C OpenGL ES 2.0

(26)

Implementação: LOD

a)

b)

c)

{

{

{

(27)
(28)

Resultados e discussão

Trabalhos

Características

iOBJ Reconstrutor de LOD de Piske

Simulador de

aviões Unity 3D

Importação

modelos 3D Sim Sim Sim Sim

LOD Discreto Não Não Sim Sim

LOD Contínuo Sim Sim ? Não

Confgurar qtde

de vértices LOD Sim Sim Não Não

Suporte

dispositivo móvel Sim Sim Não Sim

LOD calculado

(29)

Resultados e discussão

Aparelhos testados

iPhone 3GS

256MB de memória eDRAM

processador ARM Cortex-A8 de 600 MHz processador gráfico PowerVR

iPad 4

1 GB de memória DDR2 RAM

processador dual core Apple Swift de 1.4 GHz processador gráfico Quad-core PowerVR

(30)

Resultados e discussão

Número

vértices Memória antes Memória após LOD 50% Memória após LOD 100%

- Normal Cache Normal Cache Normal Cache

98 1.43MB 1.43MB 1.62MB 1.88MB 1.72MB 2.02MB

1232 3.41MB 3.42MB 4.30MB 8.94MB 5.60MB 10.06MB

(31)

Resultados e discussão

Número

vértices Memória antes Memória após LOD 50% Memória após LOD 100%

- Normal Cache Normal Cache Normal Cache

98 1.43MB 1.43MB 1.62MB 1.88MB 1.72MB 2.02MB

1232 3.41MB 3.42MB 4.30MB 8.94MB 5.60MB 10.06MB

(32)

Resultados e discussão

Tipos

Vert.

Normal Cache

1º LOD 2º LOD 1º LOD 2º LOD

98 432 148 718 69

1232 3.463 1.306 6.928 901

4210 16.546 4.515 33.441 3.285

(33)

Resultados e discussão

Tipos

Vert.

Normal Cache

1º LOD 2º LOD 1º LOD 2º LOD

98 432 148 718 69

1232 3.463 1.306 6.928 901

4210 16.546 4.515 33.441 3.285

(34)

Resultados e discussão

Tipos

Vert.

Normal Cache

1º LOD 2º LOD 1º LOD 2º LOD

98 432 148 718 69

1232 3.463 1.306 6.928 901

4210 16.546 4.515 33.441 3.285

(35)

Resultados e discussão

SEM LOD COM LOD

(36)

Resultados e discussão

(37)

Conclusão

Biblioteca atende os requisitos propostos Boas reconstruções

Bom uso dos recursos do dispositivo

Destaca-se por aplicar LOD em tempo real

Cassaniga (2013) e Oliveira (2013) utilizaram o leitor OBJ

Problemas:

Dispositivos com recurso limitado Modelos desconexos

(38)

Extensões

Fórmula do custo de colapso de aresta

Aprimoramento e estudo do algoritmo de cache Carregamento de modelos em outros formatos Aplicação de outros algoritmos de LOD

Comparação

Modelos desconexos

Aplicação em outras plataformas (Android, Windows Phone) LOD dependente de visão

(39)
(40)
(41)

Referências

Documentos relacionados

O predomínio na sub-bacia de uso com pastagens degradadas, fases de relevo principalmente fortemente onduladas e onduladas, e manejo incorreto do solo, são as

Se por acaso nesta operação você cli- car duas vezes sobre o componente caracterizando um clique duplo uma caixa de diálogo se abre indicando as especificações do componente - não

tratando do ambiente escolar, quando a criança se desvincula do seio familiar para inserir na escola ela já trás consigo um referencial de aprendizagem referente aos

1) O mapeamento de vestígios físicos e biológicos evidenciou que a Florestas da Tijuca já foi intensamente utilizada e grande parte de sua cobertura florestal já passou

Em geral, os blocos intertravados de concreto das marcas avaliadas deixaram a desejar em qualidade, pois a maioria dos resultados obtidos nos ensaios, principalmente nos

Se você vai para o mundo da fantasia e não está consciente de que está lá, você está se alienando da realidade (fugindo da realidade), você não está no aqui e

forficata recém-colhidas foram tratadas com escarificação mecânica, imersão em ácido sulfúrico concentrado durante 5 e 10 minutos, sementes armazenadas na geladeira (3 ± 1

Assim, a presente pesquisa objetiva apresentar uma proposta voltada à re- ferida zona de esperança, que pressuponha o uso correto dos direitos do homem, a partir de uma