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/

Reply via email to