Agradecería cualquier enlace a documentos relacionados con el diseño de SceneGraphs para Engines 3D.
He googleado pero no he encontrado buenos artículos que lo traten a fondo. (nooo)
Me estoy bloqueando en aspectos como:
- Si, por ejemplo, puedo insertar nodos de tipo quadtree o bsp al SceneGraph para organizar partes de la escena..., ¿deberían estos nodos pasarle al SceneGraph algun objeto que implemente la forma de atravesar estos subárboles o hacerlo hardcoding dentro del mismo nodo y que el SceneGraph no tenga el control? No se si se me entiende :ph34r:
- De igual modo, para realizar culling sobre el contenido de la escena 3D..., debería cada nodo poder asignar algoritmos de culling al manager del SceneGraph o simplemente utilizar uno genérico para el scenegraph en base a, por ejemplo, bounding boxes?
Qué lioooooo....!!!!!!
Gracias y si algo no se me entiende, intentaré aclararlo. :huh:
Mmm, yo creo que lo que debes hacer ahí es crear una interfaz común en la clase base para los SceneNodes, que contenga las funciones virtuales básicas para la creación y mantenimiento de la escena, y luego definir estos métodos según el tipo de SceneNode que quieras crear. No es hardcoding, es aprovechar la herencia (viva el polimorfismo :P )