03.04.2013 Views

Uma Arquitetura de Suporte a Interações 3D ... - DCA - Unicamp

Uma Arquitetura de Suporte a Interações 3D ... - DCA - Unicamp

Uma Arquitetura de Suporte a Interações 3D ... - DCA - Unicamp

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

6.1 Testes <strong>de</strong> <strong>de</strong>sempenho 133<br />

Nó Esfera Cabeça Relief mapping<br />

Pos. restrito à superfície (somente posição) 1,33 1,71 3,65 0,39<br />

Pos. restrito à superfície (posição e orientação) 1,62 2,06 4,90 0,39<br />

Posicionamento restrito a vértices 13,67 14,06 16,24 -<br />

Seleção <strong>de</strong> faces (2 interseções) 2,42 3,16 7,10 -<br />

Seleção <strong>de</strong> faces (4 interseções) 4,72 - 14,08 -<br />

Seleção <strong>de</strong> faces (6 interseções) 6,97 - 21,06 -<br />

Seleção <strong>de</strong> faces (8 interseções) 9,38 - 28,02 -<br />

Tab. 6.2: Tempo médio <strong>de</strong> processamento, em milissegundos, para executar diferentes tarefas <strong>de</strong><br />

manipulação usando a arquitetura <strong>de</strong> interação.<br />

ritmo tradicional <strong>de</strong> ray picking para <strong>de</strong>terminar a posição <strong>de</strong> todos os pontos <strong>de</strong> interseção entre a<br />

geometria e o raio <strong>de</strong> seleção. Com a arquitetura proposta, esse comportamento é obtido segundo o<br />

procedimento iterativo <strong>de</strong>scrito na seção 3.2.1 do capítulo 3. No mo<strong>de</strong>lo da esfera, os resultados para<br />

o cálculo <strong>de</strong> 4, 6 e 8 interseções não são exibidos, pois o número máximo <strong>de</strong> interseções entre um raio<br />

e uma esfera é 2. A coluna “Relief mapping” indica o tempo obtido em cada tarefa <strong>de</strong> interação sobre<br />

um quadrilátero mapeado com <strong>de</strong>talhes <strong>3D</strong> segundo o método <strong>de</strong> relief mapping. O posicionamento<br />

restrito a vértices e a seleção <strong>de</strong> faces não se aplica nesse caso.<br />

Comparando os resultados das duas primeiras linhas da tabela 6.2 para os mo<strong>de</strong>los do nó, es-<br />

fera e cabeça, verificamos que o cálculo das bases tangentes aumenta o tempo <strong>de</strong> processamento <strong>de</strong><br />

forma proporcional à complexida<strong>de</strong> dos mo<strong>de</strong>los utilizados. Este custo é reflexo do uso do estágio<br />

<strong>de</strong> cálculo <strong>de</strong> atributos geométricos (estágio 2 da arquitetura segundo as figuras 5.9 e 5.10), pois tal<br />

estágio emprega sha<strong>de</strong>rs com instruções <strong>de</strong> fluxo <strong>de</strong> controle dinâmico e laços contendo instruções<br />

<strong>de</strong> amostragem <strong>de</strong> textura para ler os dados <strong>de</strong> atributos <strong>de</strong> vértices e dados <strong>de</strong> conectivida<strong>de</strong>. Para o<br />

quadrilátero com relief mapping, o tempo <strong>de</strong> processamento é <strong>de</strong>sprezível. Isso ocorre porque, neste<br />

mo<strong>de</strong>lo, os atributos <strong>de</strong> posição e orientação são calculados pelo próprio algoritmo <strong>de</strong> relief mapping,<br />

o qual foi fornecido pela aplicação para ser executado no estágio <strong>de</strong> modificação <strong>de</strong> atributos <strong>de</strong> frag-<br />

mentos. Embora o gargalo do algoritmo <strong>de</strong> relief mapping se encontre no processamento <strong>de</strong> pixels,<br />

neste caso o processamento se aplica a apenas um pixel, que é o pixel <strong>de</strong>terminado pela região <strong>de</strong><br />

interesse. Como esse processamento é realizado no processador <strong>de</strong> fragmentos, o estágio <strong>de</strong> cálculo<br />

<strong>de</strong> atributos geométricos não precisa ser ativado.<br />

O tempo <strong>de</strong> processamento do posicionamento restrito a vértices é significativamente maior do<br />

que o tempo <strong>de</strong> processamento do posicionamento restrito à superfície. <strong>Uma</strong> vez que os mesmos<br />

atributos são calculados nas duas tarefas, concluímos que esse tempo adicional é resultado do aumento<br />

do tamanho da região <strong>de</strong> interesse. <strong>Uma</strong> região <strong>de</strong> interesse maior se reflete em uma maior taxa <strong>de</strong><br />

preenchimento dos buffers <strong>de</strong> visualização não visíveis e uma maior quantida<strong>de</strong> <strong>de</strong> dados que <strong>de</strong>vem

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!