What Math Topics are Essential for 3D Programming?

  • Context: Undergrad 
  • Thread starter Thread starter Jikx
  • Start date Start date
  • Tags Tags
    3d Programming
Click For Summary

Discussion Overview

The discussion revolves around the essential mathematical topics for 3D programming, particularly in the context of game development and modeling. Participants explore various mathematical concepts and their relevance to programming in three dimensions, touching on both theoretical and practical aspects.

Discussion Character

  • Exploratory
  • Technical explanation
  • Debate/contested

Main Points Raised

  • One participant expresses a lack of knowledge in mathematics and seeks guidance on relevant subjects for 3D programming.
  • Another participant emphasizes the importance of linear algebra, noting that it is foundational for 3D game design and may require prior calculus courses.
  • A third participant lists various topics within linear algebra, including vector spaces, linear transformations, and applications to computer graphics and dynamical systems.
  • One participant suggests that knowledge of projective geometry is crucial for 3D programming, although it is not mentioned in the provided subject list.
  • A participant with experience in 3D game programming argues that physics knowledge may be more critical than advanced mathematics, highlighting the importance of matrices and vectors in transformations and surface normals.
  • Another participant asserts that matrices are central to practical 3D programming, suggesting that understanding their application is more important than deriving them.

Areas of Agreement / Disagreement

Participants generally agree on the significance of linear algebra and matrices in 3D programming, but there is a divergence in opinions regarding the relative importance of mathematics versus physics knowledge. Some participants advocate for a strong foundation in mathematics, while others prioritize understanding physical principles.

Contextual Notes

Participants mention various prerequisites and foundational knowledge, but there is no consensus on a definitive list of essential topics. The discussion reflects a range of perspectives on the balance between mathematical and physical understanding in 3D programming.

Jikx
Messages
206
Reaction score
0
I'm not sure where this goes, so if its wrong, please move it!

Anyway, I'm interested in 3D game/models programming, and i know that as it stands my maths knowledge is very difficient (i doubt stats will be of any use here).

If anyone could spare the time, could they have a peak through http://www.monash.edu.au/pubs/handbooks/undergrad/ug0481.htm and tell me what subjects are relavent?

Or maybe just tell me what kinds of topics i should be learning... thanks!

edit - i have no idea why that link was to the geosciences area , but is fixed now.
 
Last edited by a moderator:
Mathematics news on Phys.org
I'd say that the single most important subject you could take for 3d game design would be linear algebra. If you're going to be taking classes to get it, you'll probably need to take several pre-requisite courses first though.

My schools required calculus 1 and 2 before you could take Lin. Algebra.

If you're going to be studying on your own, you can probably get away with skipping the calculus. It's not needed for LA, but the subject requires a bit of mathematical sophistication, which is why they apply pre-req's to it.
 
Thanks for that !

Synopsis: Vector spaces, linear transformations. Determinants, eigenvalue problems. Inner products, symmetric matrices, quadratic forms. Jacobi iteration, Gauss-Seidel iteration, least squares approximation, power method. Applications to coding, computer graphics, geometry, dynamical systems, Markov chains, differential equations.

does that sound about right?
 
Knowing projective geometry is likely a must for 3D programming... unfortuately, I don't see it in the list.
 
I have (tried) programming 3D games (i used Direct3D).
Mainly, you will need to study physics more than math i would say :wink:.
In math, you will need to have some experience in matrices (they are widely used in transformations), and you need to know about Vectors (they will be used to find out stuff like the Normal of a surface). And of course, you shuold know a little bit about 3D in general (like what perpendicular means in 3D, how 2 surfaces can share in a line .. etc).
In physics, you will need to understand laws of motion, Newton laws, collisions, and maybe energy conservation and shapes of energy.
(this is what is on the top of my mind ATM).
 
Really, everything in practiced 3D is matrices. You barely even really need to know how to derive the matrices, just how to use them.

- Warren
 

Similar threads

  • · Replies 30 ·
2
Replies
30
Views
4K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 4 ·
Replies
4
Views
3K
  • · Replies 20 ·
Replies
20
Views
5K
  • · Replies 16 ·
Replies
16
Views
3K
  • · Replies 8 ·
Replies
8
Views
2K
  • · Replies 5 ·
Replies
5
Views
2K
  • · Replies 12 ·
Replies
12
Views
4K
  • · Replies 30 ·
2
Replies
30
Views
12K
  • · Replies 1 ·
Replies
1
Views
1K