what's the steps of learning 3d programing?

Started by
10 comments, last by deftware 12 years, 8 months ago

[quote name='Hodgman' timestamp='1311355071' post='4839024']
http://en.wikipedia..../Linear_algebra


Explaining this terse but correct post:



A 3D graphics engine is basically applied linear algebra.

While it is certainly possible to hack your way through an existing 3D graphics engine without much linear algebra knowledge, you will likely find the process painful and the results unsatisfying.

If your linear algebra skills are not up to snuff you will likely have extreme difficulty implementing various parts of functionality.

On the other hand, if you have the required skills in linear algebra, most of the manipulations will seem easy to understand and implement. You'll simply need to understand a bit of the theory and the math will immediately fall in to place.


Tasks that are basically essential in a graphics engine today, such as skinning, blending, and spherical harmonics, require a solid understanding of the math behind them.

For example, you want to deform a model, and lets assume you want to implement a biharmonic interpolation so you can make your model deform really smoothly. It is a straightforward differential equation. If your math skills are up to the task you can do it by yourself from just looking up appropriate weights; if you don't have the math skills, well, you probably need to scour the web and search for someone else's work to copy, and hope they did it right because you won't be able to recognize an error since you don't know the math.


[/quote]
After your words,I have deeply recognised the importance of linear algebra.
Maybe I have to review the matrix transformation first.

could you give a TO LEARN LIST ?

Advertisement
I'm sorry but there is no easy shortcut. There are twelve simple steps you can take though, they are simple, but they aren't easy. I've been doing this for as long as I can remember back when I started playing with qbasic making raycasters and spinning 3D wireframe cubes as a child. I suggest you follow these steps:


Step 1: admit that you are powerless over your lack of knowledge and understanding, and that your lack of know-how has made reaching your coding goals unmanageable.

Step 2: come to believe that knowledge greater than your own is on the internet somewhere and can restore you to sanity.

Step 3: make a decision to turn your attention to the pursuit of these webpages on the internet as you understand them

Step 4: make a searching and fearless programming ability inventory of your skills

Step 5: admit to yourself, and other human beings on IRC and on messageboards the exact nature of the things you don't understand about 3D programming

Step 6: let time and experience (make little experiment programs) remove these voids from your understanding.

Step 7: humbly ask an experienced 3D graphics programmer to remove your coding limitations

Step 8: make a list of all people who have helped and become willing to help them in return

Step 9: directly help such people wherever possible except when to do so will insult them or others

Step 10: continued to take inventory of your skills and abilities and when you find something you don't already know promptly research it.

Step 11: seek through meditative programming excercises to improve your conscious 3D programming abilities seeking only to know what is usable and figuring it out

Step 12: having had an algorithmic epiphany as the result of these steps try to carry the message to beginner programmers who still suffer and practice these principles in all your programming ventures.


http://www.playtool.com/pages/basic3d/basics.html

http://www.falloutsoftware.com/tutorials/gl/gl0.htm

http://www.nondot.org/sabre/graphpro/3d2.html

http://chortle.ccsu.edu/vectorlessons/vectorIndex.html

Good luck! And CPU bless you.

This topic is closed to new replies.

Advertisement