*   >> Lectura Educación Artículos >> science >> programación

Tutorial de programación Papervision 3D - Quadtree Renderer

VER EL DEMODOWNLOAD CÓDIGO

Un problema común con una representación 3D de software es decidir el orden en que se dibujan triángulos. ¿Porque es esto importante? Es importante porque los triángulos más alejadas de la cámara deben ser dibujado en primer lugar, por lo que aquellos más cerca de la cámara pueden dibujar sobre la parte superior de ellos.

Imagina que estabas pintando una casa por sí solo en un campo contra un telón de fondo de montaña . Lo primero que haría es pintar el cielo, y luego las montañas. Esto le daría un telón de fondo.

Para esta escena que le pinte el campo, y los árboles detrás de la casa. De allí tendría que pintar la casa, seguido de los árboles en frente de la casa. Esto es sólo el sentido común: los objetos más cercanos al espectador deben pintarse pasado, y por lo tanto pintadas sobre los objetos más distantes. Imagínese si usted pintó la casa primero y las montañas pasado - le pintar las montañas derecho sobre la casa y no ver la casa en absoluto

Rendering una escena 3D es muy similar a la pintura..

De la misma manera que las montañas más distantes se pintan primero y luego la casa está pintada sobre la parte superior de esa imagen, los polígonos más distantes que componen la escena deben ser prestados antes de los más cercanos a la cámara.

Parece un concepto simple ¿no? Pero ¿qué pasa con los polígonos que se cruzan? Mira el área resaltada en la imagen de abajo.


Aquí tenemos un plano vertical que intersecta un plano horizontal. ¿Quién está detrás de quién? La respuesta es que los aviones son tanto delante como detrás de la otra al mismo tiempo.

Y como se puede ver, el procesador estándar Papervision no manejar esta situación muy bien. Esto se debe a Papervision asigna un valor único a cada polígono que representa es la profundidad en la escena. Obviamente, esto solo valor no puede representar el hecho de que un polígono puede ser tanto detrás y delante de otro, al mismo tiempo, dando lugar a la situación en la captura de pantalla: un polígono se calcula para ser detrás (o delante), y se representa como tales.

Ahora echa un vistazo a esta captura de pantalla.



Nota la diferencia? El plano horizontal ahora se cruza con el plano vertical como era de esperar. Esto es gracias a la QuadrantRenderEngine: un nuevo procesador en Papervision que dividir polígonos de intersección para que se dibujan correctamente. También te darás cuenta de que, además

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 Lectura Educación Artículos,https://lectura.nmjjxx.com All rights reserved.