Is it usefult to study math behind 3d engines or is better to manage well those that already exists?

Started by
0 comments, last by kburkhart84 10 years, 2 months ago

Hi, i'm reading this book

http://www.amazon.com/Primer-Graphics-Development-Wordware-Library/dp/1556229119

But some people recommended me this other bible book

http://www.google.it/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&ved=0CEUQFjAB&url=http%3A%2F%2Fwww.amazon.com%2FComputer-Graphics-Principles-Practice-Edition%2Fdp%2F0321399528&ei=SvT7UvrzFsuGywP49oDwBw&usg=AFQjCNGejhL1wCLcmcdSKkynCmWSvenYhA&sig2=SmmRtJcoAH2fdp_lDgxmHQ&bvm=bv.61190604,d.bGQ&cad=rja

The last one is 1300 pages long!! Ok, i've a pession for CGI and i'm motivated, but at same time i'm in doubt about the real utility of the math theory behind 3d engine, considering the existence of ready-made solutions (ogre, unity).

My dream is to make games in an indie software house.

In your opinion, i've to read the the above book about making 3d engines or is it better to do practice with ogre/unity, etc ?

Using Ogre 3D (or other game engine) is it necessary know math principles and formulas about vectors, matrices, magnitude, dot product, cross product, normalization, determinant, linear trasformations, quaternions, euler angles, gimbal lock etc etc.. wacko.png that are described in the above books?

Advertisement

In my opinion it is not. It wouldn't be a bad thing, but most of what is in those books you don't need.

However........there are some things you will likely need to understand. For example, though you don't need to know how to calculate a dot product, you need to know what it is used for, as in what problems you need it to solve, as in where to use the thing. It also applies to quaternions. Example, if you have an asteroid, and you shoot it with a bullet. The bullet comes from the lower left, so you want to create asteroids exploding off from the original large asteroid. You'd need to know to use a vector subtraction to figure out from what direction came the bullet(or where it hit). Then you'd need to rotate it various degree amounts(+-30 for example) to figure out where to create the new asteroids.

Another thought, if you are wanting to create your own shaders, some of the matrix knowledge will be needed to an extent in order to calculate things that don't have direct function calls for in shader languages.

Bottom line, you don't need to know the gritty details, but a somewhat basic geometry overview should get you started, followed by a sort of primer to how these things work, without having to memorize the underlying formulas.



This topic is closed to new replies.

Advertisement