views:

176

answers:

4

Would like to know options in 3D graphics engines out there that can even work on cards that do not have support for pixel shader or dedicated video memory.

For example , xna samples do not work on my notebook ( no dedicated video memory , shared video memory(64MB) and no pixel shader )

Although , on this very notebook unreal tournament ( first version ) runs smooth.

I know OpenGL is one option and can be used in C# via interop.

Are there other choices one could consider fr developing 3d apps that run on low-end hardware ?

Update #1: Preferred development platform - dotNet

A: 

OpenGL-ES is intended for low end cards / cell phones

Martin Beckett
+1  A: 

DirectX is still pretty good about supporting low-end hardware. Of course, you won't be able to use advanced features like pixel shaders if your hardware doesn't support them, but it can emulate a lot of features (including hardware T&L) in software.

If you're using C#, you'll want to look into Managed DirectX. As a start, MSDN has an article introducing the technology here.

MattK
Isn't XNA the new name for latest in direct x ( version 10 i think ) ?
dotnetcoder
Nope, XNA is a sort of middleware library that sits between your application and DirectX in the application stack. It provides a simplified interface to DirectX, as well as performing some additional game-engine type functions.
MattK
A: 

You can either use openGL or DirectX.

DirectX has a managed library you can use from C# or you can use PInvoke to pass window id from C# to native C++ DirectX.

Both DirectX & OpenGL have support for older graphic cards that doesn't have pixel shader suppport.

Dror Helper
A: 

Pixomatic is designed specifically as a drop in software replacement fo DX9. However, it's not free.

MSN