Hi Chris, On 1/16/07, c sklu <[EMAIL PROTECTED]> wrote:
I've also seen Ogre3D has both backends but don't have much experience with it....
I'm not familiar with Ogre3D but if its targetting the various Direct3D versions then they may well have a multiple backends - DirectX 7,8,9,10 + OpenGL. To be able to abstract away enough to support all of these you have to abstract quite a way, or end up poluting the users application with specific paths for each back-end - but this would break the point abstraction. But if you're too high level then you won't be able to control the advanced features that the later Direct3D and OpenGL versions provide. For each new feature in development you'll need to work out how the existing framework need evolve it to keep the abstraction in place, and then you'll need to go back to all the other back-ends and try to implement something as a fallback. This certain makes design a on going challenge. There is also the maintenance burden of trying to support all these back-ends - and every time you go for a release you need to test out all these back-ends on different machines, the testing matrix becomes far more complex, and maintenance as result with become significantly harder. So while others try to do it, its doesn't mean its good way to develop graphics software - it comes with significant design complexity, development and maintenance hit. Robert. _______________________________________________ osg-users mailing list osg-users@openscenegraph.net http://openscenegraph.net/mailman/listinfo/osg-users http://www.openscenegraph.org/