Sorry for the long delay. The project is still a work in progress, and undergoing a massive design. Unfortunately there's currently no dedicated website or a demo you can experiment with. As soon as I finish the basic functionality, then I will provide a link to a host site for the project where you can check out the progress of the work.
Currently the basic components and functionality I have in mind are the following:
(1) Embeddable Rendering Control which serves as a canvas for 2D and 3D drawings. The control provides streamlined drawing capabilities which are abstracted on top of graphics driver. the implementation of the control can be specified at run-time to either OpenGL or Direct3D. This control is accessible from the Designer as a normal GUI component which can be positioned and re-sized.
(2) Viewports which represent the core functionality of the rendering view, which can be a 2D graphics editor or a 3D scene rendering view. Viewport objects can be mapped to different rendering canvases and share the same context when required. Basic viewport types are to be supported including a 2D editor which provides a rendering, selection, and entity manipulation mechanisms.
(3) GUI-View-Model Communication Layer. It represents the communication layer between the model and the views. The interaction of user with viewports and various GUI panels and the model is made transparent and decoupled.
Your feedback and suggestions are very important. I would appreciate what I call "concept code" that shows what and how you expect to use such an API.
Thanks.
Bookmarks