I've been learning about shaders for implementing in ColdSteel so i found some nice links:
http://www.facewound.com/tutorials/shader1/
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/directx9_c/HLSL_Shaders.asp
That's about how to use/make shaders, not about how they work but im sure you can find related stuff. Don't know why you'd need to know 3d engine theory tho, it's perfectly stupid to make your own engine with so many around already.
Oh and, most of the stuff you mentioned in your post is actually done through _shaders_ ... at least in the modern day and age. So learn those, it's fun. And it isn't that hard especially if you used something like 3ds max to make nice renders, it's pretty much the same logic and terms.
The article you posted as an example is pretty basic tho, it's "popular science" rather than "technical literature" hehe
http://www.facewound.com/tutorials/shader1/
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/directx9_c/HLSL_Shaders.asp
That's about how to use/make shaders, not about how they work but im sure you can find related stuff. Don't know why you'd need to know 3d engine theory tho, it's perfectly stupid to make your own engine with so many around already.
Oh and, most of the stuff you mentioned in your post is actually done through _shaders_ ... at least in the modern day and age. So learn those, it's fun. And it isn't that hard especially if you used something like 3ds max to make nice renders, it's pretty much the same logic and terms.
The article you posted as an example is pretty basic tho, it's "popular science" rather than "technical literature" hehe