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
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