Matrix understanding is important, so is the fact that a Matrix * a Vector will give you a vector and stuff like this
Also you need to understand a little about tangente that are vector on surface of object, Normal that are perpendicular vector
That vector are simply 3 values x,y,z
That matrix can contain Rotation/translation/Scaling
Also their is math involved in Calculating light, math formula like this :
Light = Material Color * (Light1 + Light2 + Global Ligth )
This is not the exact formula but DirectX microsoft help will give this to you
Those mathematic formula are crucial to understand how color component give the final light
If you don't understand this formula you will only guess how to play with component of ambiant, specular, global light
And the effect of material component who multiply and not add
Those math formula are in the help section of DirectX and you should find them it's very useful
Finaly if you want to do game the Physic is very math intensive...
You definitely need an appreciation of math.
Hassan, you have many posts on these different forums that cover an enormous number of basic questions. I recommend you:
a) Use search engines for your questions. Most have been answered over and over
b) Find some entry level books on gaming
c) Visit www.gamedev.net -- they have explicit forums for general game programming, including sections for beginners, math, and basic graphics.
d) Most importantly: Stop "asking" and start "doing". There is no better teacher than "Experience"
You can easily find many tutorials for XNA, DirectX, and even OpenGL online.
Dear David Weller, You Have All The Right. But I Dont Want To learn Many Things And The Decide What To Choose.
I Want To Ask Expert People Like You To Get Advices And Then Choose The Right Language, Technology, And Then Start Working On It.
For Now, I Decided To Start By Learning XNA, And Work On It.
Hassan, I would like to warn you with an additude like that, expect to see the shorthand, "RTFM" alot. which in short means the answer is in the supplied docs, and you made the person who responded angry because they would have felt you didn't respect the community enough to look up the answer they spent a good portion of time writing in a clear and concise manner. This is not only good advice on these fourms but is the social norm on any community on the internet.
There is nothing wrong with getting advice from experts, but unless your willing to learn the jargon, you could misinterprete the advice and make bad descions.
Any 3D you need to have basic understanding of trig, matrices and vectors, no matter which tech you use.
I am by no means an expert, I have only been programing within directX for a month.
Assalamo alaikum
Yes, it is very easy for a person to learn directx, if he know maths well. Basic concepts should be clear like matrices,vectors,trignometry etc. I recommend a book " 3D Math primer for graphics and game development". You dont need to read the whole book, just go through the book and learn some basic concepts which are necessary to understand directX.hope i answers ur question.
Allah Hafiz.