Jump to content
  • Advertisement
Sign in to follow this  
amethyste

OpenGL What is the best API to C# ?

This topic is 3787 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

hi, I hesitate between XNA, slimdx and MD3D10. XNA is high level framework and I want learn DirectX, so I prefer a wrapper to DX9 and DX10. Now my problem is what is the best and where the documentations ? I'm good C# & opengl/C++ programmer but I have never do DirectX. I find a lot of resources on C++/DX or C#/MDX(official) but empty on C#/MD3D10 or C#/slimdx what is the choice: slimdx or MD3D10 ? and where is the doc ? thanks,

Share this post


Link to post
Share on other sites
Advertisement
Umm...there is no MD3D10 as far as I know so perhaps that narrows it down for you.

As for XNA vs. SlimDX...they're different things with different goals. SlimDX is just a wrapper around DirectX, nothing more. It's simply a way to access the various DX libraries from a managed environment. XNA on the other hand is an entire game-making framework and platform. A big part of it is XNA.Framework.Graphics (which is basically just a light wrapper around D3D9), but there's much more to it. There's things like the Game class for getting a game up and running quickly, there's the networking stuff, and there's the extensive content pipeline libraries. IMO XNA is a better choice if you want to learn how to make games, and not just graphics.

Share this post


Link to post
Share on other sites
You can find most of the slimDX stuff through this here little portal. I'm sure some of the slimDX folks will stop by to provide more info [smile]

MD3D10 was developed by Demirug (on this forum) and it was relatively complete at some point, but as far as I know it's not currently being developped as actively as slimDX (sorry if I'm wrong about that Ralf). Looking at its CodePlex page, it was built against the April 2007 SDK, so I'd venture a guess you're better off with slimDX for basic maintenance reasons.

The big question is, what do you want to do with it? Perhaps XNA might actually be the best choice, but it hard to give you any sound advice without having a specific goal in mind.

Share this post


Link to post
Share on other sites
Quote:
Original post by amethyste
what is the choice: slimdx or MD3D10 ?
and where is the doc ?
Well, SlimDX has online docs as well as a downloadable CHM file.

Share this post


Link to post
Share on other sites
OK, thanks for your aid.

Now my choice is XNA or SLIMDX.

I developped a complet framework with glut/opengl/python/c++ to make game.
Now i want learn DX to make an another framework to make a RTS game.

I like learn new technologie but slimdx is near DX ?
The tutorial to DXmanaged or DX+c++ is compatible with slimdx ?

I prefer make my library to developp a game. I dislike use the work of other, my objectif is to learn and create not reuse.



(sorry for the english langage but I'm french).

Share this post


Link to post
Share on other sites
Quote:
Original post by amethyste
I like learn new technologie but slimdx is near DX ?
The tutorial to DXmanaged or DX+c++ is compatible with slimdx ?
They're generally very close. SlimDX was designed to emulate DX as closely as possible while still fitting in with the .NET way of doing things.

Share this post


Link to post
Share on other sites
SlimDX is pretty much as close as you can get to native DX and still be managed code. For the most part, the API is exactly the same -- we rename a few things and provide certain abstractions that are common in the managed environment, but it's generally not too difficult to translate information pertaining to native DX or the old MDX API to the code you'd need to use in SlimDX.

Share this post


Link to post
Share on other sites
Thanks,

so I can use all tutorial from the net to DX or MDX with slimDX.

I test this and if I'm too bad ;-) I go on XNA.

Share this post


Link to post
Share on other sites
Sign in to follow this  

  • Advertisement
×

Important Information

By using GameDev.net, you agree to our community Guidelines, Terms of Use, and Privacy Policy.

We are the game development community.

Whether you are an indie, hobbyist, AAA developer, or just trying to learn, GameDev.net is the place for you to learn, share, and connect with the games industry. Learn more About Us or sign up!

Sign me up!