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.

158 Conclusões e trabalhos futuros<br />

posição e orientação do vetor normal <strong>de</strong> cada fragmento são modificados antes da avaliação<br />

da equação do mo<strong>de</strong>lo <strong>de</strong> iluminação. Isso implica a invalidação dos elementos <strong>de</strong> geometria<br />

diferencial <strong>de</strong> grau superior associados a tais fragmentos. A arquitetura atual não dispõe <strong>de</strong><br />

uma etapa <strong>de</strong> estimativa <strong>de</strong>ssas proprieda<strong>de</strong>s após a modificação <strong>de</strong> atributos <strong>de</strong> fragmentos.<br />

Tal estimativa é feita apenas após a etapa <strong>de</strong> modificação dos atributos dos vértices. Desse<br />

modo, assumimos que as técnicas <strong>de</strong> mapeamento <strong>de</strong> <strong>de</strong>talhes <strong>3D</strong> utilizam o próprio sha<strong>de</strong>r <strong>de</strong><br />

modificação <strong>de</strong> atributos <strong>de</strong> fragmentos para atualizar tais proprieda<strong>de</strong>s segundo o código es-<br />

pecífico da técnica <strong>de</strong> mapeamento <strong>de</strong> <strong>de</strong>talhes utilizada. Se essa suposição não for verda<strong>de</strong>ira,<br />

os atributos geométricos po<strong>de</strong>rão se tornar inconsistentes em relação ao mo<strong>de</strong>lo visualizado<br />

pelo usuário.<br />

Acreditamos que a realização da estimativa <strong>de</strong> proprieda<strong>de</strong>s <strong>de</strong> geometria diferencial após a<br />

modificação <strong>de</strong> atributos <strong>de</strong> fragmentos é possível caso esta estimativa seja realizada como um<br />

processamento baseado da própria imagem, em um passo <strong>de</strong> ren<strong>de</strong>rização adicional. Como<br />

este procedimento é realizado no espaço da imagem, técnicas <strong>de</strong> processamento <strong>de</strong> shape from<br />

shading po<strong>de</strong>m ser empregadas neste caso [Saito and Takahashi, 1990b, Sato et al., 1997]. <strong>Uma</strong><br />

vez que po<strong>de</strong>mos armazenar, para cada pixel da imagem, informações sobre as proprieda<strong>de</strong>s <strong>de</strong><br />

geometria diferencial <strong>de</strong> primeira or<strong>de</strong>m, a estimativa dos coeficientes do tensor <strong>de</strong> curvatura<br />

po<strong>de</strong> ser realizada através da leitura <strong>de</strong>sses atributos nos pixels vizinhos ao pixel sobre o qual<br />

tais coeficientes estão sendo estimados. Em outras palavras, os próprios pixels vizinhos po<strong>de</strong>m<br />

disponibilizar as informações <strong>de</strong> vizinhança <strong>de</strong> 1-anel necessárias à estimativa. Em particular,<br />

po<strong>de</strong>mos utilizar as instruções ddx e ddy no sha<strong>de</strong>r <strong>de</strong> fragmentos. Tais instruções retornam a<br />

<strong>de</strong>rivada parcial <strong>de</strong> um dado valor do fragmento com relação às coor<strong>de</strong>nadas x e y do fragmento<br />

no espaço da tela. Os valores dados po<strong>de</strong>m ser uma posição <strong>3D</strong>, vetor normal ou coor<strong>de</strong>nadas <strong>de</strong><br />

textura armazenadas nas componentes <strong>de</strong> cor dos pixels do buffer <strong>de</strong> ren<strong>de</strong>rização não visível.<br />

Por outro lado, a estimativa é incorreta nas bordas do mo<strong>de</strong>lo ren<strong>de</strong>rizado, pois em tais casos os<br />

pixels vizinhos po<strong>de</strong>m correspon<strong>de</strong>r a fragmentos <strong>de</strong> partes diversas do mo<strong>de</strong>lo, ou até mesmo a<br />

fragmentos <strong>de</strong> diferentes mo<strong>de</strong>los. Além disso, ela <strong>de</strong>ve ser feita para cada quadro <strong>de</strong> exibição<br />

e não apenas quando o mo<strong>de</strong>lo é <strong>de</strong>formado. Sugerimos, como trabalho futuro, uma análise<br />

mais <strong>de</strong>talhada <strong>de</strong>sta possibilida<strong>de</strong> <strong>de</strong> estimativa das proprieda<strong>de</strong>s <strong>de</strong> geometria diferencial a<br />

partir das informações presentes unicamente na imagem.

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

Saved successfully!

Ooh no, something went wrong!