Jump to content
  • Advertisement
Sign in to follow this  
TylerShao

Should I continue reading this book?

This topic is 2555 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

For an experienced c++ programmer and complete game dev beginner, should I learn DirectX or Ogre3D. people ask this question already, and it seems answer depends on my goal. My goal is not to use Unity rapidly making a game without programming. My goal is really to practise graphics programming with C++ and learn cool programming techniques, which can be used in other software development areas, and meanwhile making my own game.

thanks very much

Share this post


Link to post
Share on other sites
Advertisement
I would recommend to go for DirectX as you can learn many graphic techniques, there are tons of "gems" (you know what I mean) out there that use DX as their primary support code. Even the "god" John Carmack said that DX has matured to the point where it's now a better API than OGL as it handles multi-threading and state much better and now with the new shader model 5 it's starting to rock hard!

Share this post


Link to post
Share on other sites
Why limit yourself? Try both and see from first hand experience which you enjoy using more. Having several tools you can utilize as a programmer, will ultimately make you more effective for a wide range of projects. If you're experienced in C++, you should have no trouble picking up either.

If you want to practice graphics programming, why not try OpenGL?

Share this post


Link to post
Share on other sites
You're asking a strange question because you're mixing different libraries and terminologies here... learn direct3D (not really the other DX libraries, unless you want to) if you want to do more hands-on graphics programming at a lower level. On the other hand, as a rendering engine, Ogre will still have you dealing with graphics math, but usually on a higher level (it wraps D3D and OpenGL functionality for you). This may give you less experience with graphics but will likely provide more experience in dealing with game programming, dealing with scene graphs, engine structure, and so on. Either way, if you want to make a game you will still require additional libraries for other functionality, such as sound and input. You can easily mix DirectX libraries with Ogre, too.

Learn both - they'll teach you different aspects of graphics and game development.

Share this post


Link to post
Share on other sites
thank you very much!


You're asking a strange question because you're mixing different libraries and terminologies here... learn direct3D (not really the other DX libraries, unless you want to) if you want to do more hands-on graphics programming at a lower level. On the other hand, as a rendering engine, Ogre will still have you dealing with graphics math, but usually on a higher level (it wraps D3D and OpenGL functionality for you). This may give you less experience with graphics but will likely provide more experience in dealing with game programming, dealing with scene graphs, engine structure, and so on. Either way, if you want to make a game you will still require additional libraries for other functionality, such as sound and input. You can easily mix DirectX libraries with Ogre, too.

Learn both - they'll teach you different aspects of graphics and game development.

Share this post


Link to post
Share on other sites
thank you very much!

Why limit yourself? Try both and see from first hand experience which you enjoy using more. Having several tools you can utilize as a programmer, will ultimately make you more effective for a wide range of projects. If you're experienced in C++, you should have no trouble picking up either.

If you want to practice graphics programming, why not try OpenGL?

Share this post


Link to post
Share on other sites
thank you very much!





I would recommend to go for DirectX as you can learn many graphic techniques, there are tons of "gems" (you know what I mean) out there that use DX as their primary support code. Even the "god" John Carmack said that DX has matured to the point where it's now a better API than OGL as it handles multi-threading and state much better and now with the new shader model 5 it's starting to rock hard!

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.

GameDev.net is your game development community. Create an account for your GameDev Portfolio and participate in the largest developer community in the games industry.

Sign me up!