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 135<br />

Fig. 6.4: Tempo <strong>de</strong> processamento, em milissegundos, <strong>de</strong> um conjunto <strong>de</strong> atributos em função do<br />

tamanho da região <strong>de</strong> interesse.<br />

amostragem <strong>de</strong> textura utilizadas no estágio <strong>de</strong> modificação <strong>de</strong> atributos <strong>de</strong> vértices. Levando em<br />

consi<strong>de</strong>ração tal sobrecarga, observamos que o processamento dos atributos <strong>de</strong> valor <strong>de</strong> profundi-<br />

da<strong>de</strong>, coor<strong>de</strong>nadas <strong>de</strong> textura e valores <strong>de</strong>finidos pela aplicação para geometria in<strong>de</strong>xada aumentam<br />

apenas <strong>de</strong> forma sutil o tempo total <strong>de</strong> processamento (em torno <strong>de</strong> 7% para o mo<strong>de</strong>lo do coelho). O<br />

uso <strong>de</strong> atributos <strong>de</strong>finidos pela aplicação para geometria não in<strong>de</strong>xada é ligeiramente menos eficiente<br />

do que o uso em geometria in<strong>de</strong>xada, uma vez que o tamanho do buffer <strong>de</strong> vértices da geometria é<br />

maior na versão não in<strong>de</strong>xada do mo<strong>de</strong>lo.<br />

Os atributos <strong>de</strong> maior custo computacional são os atributos <strong>de</strong> geometria diferencial. Isto ocorre<br />

porque nesses casos o estágio <strong>de</strong> cálculo <strong>de</strong> proprieda<strong>de</strong>s geométricas é utilizado. Como é esperado, o<br />

cálculo das direções principais e curvaturas principais é mais custoso do que o cálculo dos coeficientes<br />

do tensor <strong>de</strong> curvatura, uma vez que as direções e curvaturas principais requerem o cálculo do tensor<br />

<strong>de</strong> curvatura para extração dos autovetores e autovalores. Da mesma forma, o cálculo dos coeficientes<br />

do tensor <strong>de</strong> <strong>de</strong>rivada <strong>de</strong> curvatura é o mais custoso <strong>de</strong> todos, pois requer o cálculo das direções<br />

e curvaturas principais. Ainda assim, convém ressaltar que esse custo <strong>de</strong> estimativa <strong>de</strong> elementos<br />

<strong>de</strong> geometria diferencial é muito inferior ao custo <strong>de</strong> uma estimativa equivalente baseada na CPU,<br />

conforme mostramos na seção 4.3.<br />

Para medir a variação do <strong>de</strong>sempenho da arquitetura em função do tamanho da região <strong>de</strong> interesse,<br />

medimos o tempo <strong>de</strong> execução do cálculo <strong>de</strong> um conjunto <strong>de</strong> atributos (valor <strong>de</strong> profundida<strong>de</strong>, valor<br />

<strong>de</strong>finido pela aplicação para geometria in<strong>de</strong>xada, base tangente, coeficientes do tensor <strong>de</strong> curvatura)<br />

para os três mo<strong>de</strong>los utilizados no teste anterior, e utilizando todos os estágios do fluxo <strong>de</strong> processa-

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

Saved successfully!

Ooh no, something went wrong!