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