Jump to content

  • Log In with Google      Sign In   
  • Create Account


#ActualZanman777

Posted 04 May 2013 - 01:52 PM

I'm taking the first steps on game programming, and have already grasped some basic concepts of game design (the game loops, etc etc). I started using Irrlicht and have already started to understand partially how Irrlicht works. The thing is, some concepts of 3D rendering engines aren't explained on the ordinary API documentation, as it is assumed programmers already know what they are and how they work (I'm talking about terms like raytracing, vertexes, meshes, scene nodes, etc etc). I've thought of starting to learn OpenGL as the tutorials/books about it are more vast and more thorough; many concepts are common to OpenGL and rendering engines as the former is a "layer" to "access functionalities" of the later. But OpenGL is more low-level and has some concepts/methods that are reduntant on higher-level rendering engines, and at the same time some rendering engine terms aren't applicable to plain-simple OpenGL (afaik scenes don't exist on OpenGL, for example). So learning OpenGL then Irrlicht feels somehow like a detour on the learning process...

 

Maybe the temptation is to tell me to learn SDL first, but SDL is 2D and 1- many 3D concepts seem 3D exclusive, 2- simpler SDL might be better to first understand the gamecode design first, which isn't my problem right now, and 3- the game concepts I have in mind all imply a 3D world. Besides, I'm already getting a grasp on Irrlicht (I consider myself quite proficient at selflearning); I just need a hand on some "basic" concepts... Programming is just a hobbie of mine, so I don't have much, much time to learn unnecessary steps and to take many detours. I'm almost graduating on a field that has nothing to do with computers at all.

 

So my question is.... Is there some kind of good resource (book, site, tutorial....) to learn the ubiquitous rendering engine concepts in order to be prepared to start learning a specific API? Any help is appreciated...

 

PS: Forgot to mention I know C++ only.


#1Zanman777

Posted 04 May 2013 - 01:49 PM

I'm taking the first steps on game programming, and have already grasped some basic concepts of game design (the game loops, etc etc). I started using Irrlicht and have already started to understand partially how Irrlicht works. The thing is, some concepts of 3D rendering engines aren't explained on the ordinary API documentation, as it is assumed programmers already know what they are and how they work (I'm talking about terms like raytracing, vertexes, meshes, scene nodes, etc etc). I've thought of starting to learn OpenGL as the tutorials/books about it are more vast and more thorough; many concepts are common to OpenGL and rendering engines as the former is a "layer" to "access functionalities" of the later. But OpenGL is more low-level and has some concepts/methods that are reduntant on higher-level rendering engines, and at the same time some rendering engine terms aren't applicable to plain-simple OpenGL (afaik scenes don't exist on OpenGL, for example). So learning OpenGL then Irrlicht feels somehow like a detour on the learning process...

 

Maybe the temptation is to tell me to learn SDL first, but SDL is 2D and 1- many 3D concepts seem 3D exclusive, 2- simpler SDL might be better to first understand the gamecode design first, which isn't my problem right now, and 3- the game concepts I have in mind all imply a 3D world. Besides, I'm already getting a grasp on Irrlicht (I consider myself quite proficient at selflearning); I just need a hand on some "basic" concepts... Programming is just a hobbie of mine, so I don't have much, much time to learn unnecessary steps and to take many detours. I'm almost graduating on a field that has nothing to do with computers at all.

 

So my question is.... Is there some kind of good resource (book, site, tutorial....) to learn the ubiquitous rendering engine concepts in order to be prepared to start learning a specific API? Any help is appreciated...


PARTNERS