Tras un primer intento de conseguir una ventana de renderizado, lo primero que he hecho desde entonces ha sido pararme a pensar sobre el diseño. Sí amigos, el diseño, nada de ingeniería inversa esta vez (al menos por ahora). Con la experiencia que tuve del diseño anterior, ahora al menos tengo ciertos criterios que aplicaré al diseño nuevo y no será una mera prueba y error como ántes.
Evidentemente quiero conseguir un punto medio entre la sencillez de uso y la potencia. Mi amigo Waaghman ha ido más por la potencia y la personalización, dejando muchas labores para el programador (aunque con el tiempo, y el uso del motor, probablemente irá introduciendo más utilidades). Yo quiero al menos la funcionalidad básica que tenía ántes con un scenegraph decente y materiales, algo en lo que me quedé estancado ántes, y retrasó el desarrollo muchísimo.
Lo malo de tener un diseño relativamente grande, es que tardaré un poco en implementarlo, pero al menos las cosas estarán más pensadas que ántes. Tampoco va a haber grandes cambios, solo pequeños retoques en determinadas áreas. Prefiero pulir determinados aspectos (como la gestión de nodos) para que sea lo mejor posible, pues tiempo para corregir errores ya habrá (y de sobra, probablemente).
Al menos, espero que con C# el desarrollo se agilice bastante, porque con C++ era un suplicio cuando tenías que vértelas con DirectX. Espero tener algo pronto que funcione. Probablemente en semana santa programe bastante así que no creo que enseñe nada nuevo hasta entonces. Espero tener una implementación sencilla a la vuelta.
De momento aquí os dejo el diseño del subsistema de gráficos tal y como está ahora (y que quizá modifique un poco quién sabe). Apenas tiene las clases y algún método importante, pero con eso es suficiente para mí.
- Las cosas de palacio…
- ¡Rey por un Día volverá!
- Imagina ser diseñadora de moda
- Preparando la mudanza
- WOW



