Sign in to follow this  
Followers 0
yati1

Should i use DirectX or use Ogre

4 posts in this topic

Hi everybody,

I been programming in c++ for a while (about a year) but have'nt learnt DirectX or OpenGL yet. I was wondering if I should just use libraries like Ogre or IrrLicht because then I'd able to get a game working quickly without much trouble. My university is teaching DirectX next semester in a unit called c++ game programming so I'm thinking I should just use DirectX to build a game. Since I hope to get into the industry I also wanted to check whether they would prefer programmers to able to build engines from scratch or would they prefer programmers who can pick up and use libraries quickly?
0

Share this post


Link to post
Share on other sites
Depends on what exactly you want to do... if you want to make a standard 3D game quickly with basic technology I'd use something like Unity. Or you could piece some stuff together with Ogre and other libraries.
1

Share this post


Link to post
Share on other sites
I'd go with DirectX, some familliarity with it prior to your unit, + being able to refine what you do with things you learn in the unit will save you double handling and having disparity... some of the differences between API's can be huge and learning two at the same time isnt likely to be very efficient.

0

Share this post


Link to post
Share on other sites
I'd go with Ogre.

Even with the basic tutorial you will have model that you can manipulate with five minutes. :cool:

I have been there with both. To make a model that I can render an contol properly in DirectX takes me days to accomplish. I can do the same in Ogre within minutes now.
0

Share this post


Link to post
Share on other sites
[quote name='yati1' timestamp='1307503144' post='4820780']
Hi everybody,

I been programming in c++ for a while (about a year) but have'nt learnt DirectX or OpenGL yet. I was wondering if I should just use libraries like Ogre or IrrLicht because then I'd able to get a game working quickly without much trouble. My university is teaching DirectX next semester in a unit called c++ game programming so I'm thinking I should just use DirectX to build a game. Since I hope to get into the industry I also wanted to check whether they would prefer programmers to able to build engines from scratch or would they prefer programmers who can pick up and use libraries quickly?
[/quote]
There are some options you should consider.

1. learning a hardware near API:
When you want to learn an graphics API like DirectX and OpenGL you will learn a lot of basic stuff. This stuff could help you to understand how hardware works and what to do to establish certain effects.

2. learning to build a render/game engine:
An API like DirectX and OpenGL is quite low-level. To create a render engine you need to do a lot more using advanced algorithms for culling, batching, shader management, texture managing, quad/oct trees, scenegraphs etc. To learn about a rendering engine Ogre is not a bad choice, it is open source and the code is freely available. You can use and hack around with it, learn about certain implementation features. There's a large community and lot of tutorials available.

3. "Commercial" engines:
There are certain engines available which are commercial but support "free" licenses for certain uses. Unity and UDK to be named. These engines are more than a simple rendering engine often including scripting, AI, sound, ... modules and lot of good support tools.

IMHO starting with 1. or 3. will be the most easiest. When you want to get into the game industry as graphics programmer starting with 1 to get the hang on the basics is a must have in my opinion. As game designer etc. 3 would be the best thing to start with. Eventually the most common aspect of all three approaches is the use of shaders, either using a shader language (GLSL, HLSL,Cg) or a tool (UDK).
0

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0