I want to move into animation and game engine programming. So learning graphics programming is going to be a large part of that. Thanks for sharing your thoughts!
Any suggestions where I can start? Resources? Books?
Now as where to begin starting I would say begin with math depending upon where your skill level that is. I would say you need to know at least calc to begin. If you know math I would then start with
Computer Graphics: Principles and Practice
John F. Hughes, Morgan McGuire, Andries Van Dam
Kindle Edition
and then move on to learning c++ and reading the OpenGL red book. And continue on from there.
Also here is some other advice I found on twitter.
"1. learn linear algebra well. the concepts you will mostly be needing in graphics are
Cross Product
Dot Product
Transformation Matrix
Orthonormal Bases.
intersection calculations. e.g., intersection between ray and sphere
Learn and start using RenderDoc AS EARLY AS POSSIBLE. It will save you so much time in the long
run.(or use something similar like Nvidia Nsight, if you prefer that)
"
"More
Study the graphics pipeline, and make sure you roughly understand it.
Otherwise, it's actually difficult to even write a Hello Program in OpenGL or DirectX.
(see e.g. gamedev.net/articles/programming/g... …)
"
"
OpenGL and DirectX can unfortunately be pretty opaque API:s, to a beginner.
If you find them difficult, try your hand at instead writing a ray tracer or a
software rasterizer. Once you've done this, the graphics API:s are much easier to grok.
"
"5. Keep dependencies to a minimum. big libraries can easily waste your time,
which takes away time you could be using for coding graphics. In the beginning,
the only libraries you will ever need will probably be GLFW and a simple image loader(I use lodepng)
"
"7. Now I'm gonna suggest some good beginner's projects. These projects don't take that
much code to implement.
So as far as resources go for graphics programming. I would start taking a look here.medium.com/vrtigo/resources-for-be... I also pretty much have all the different books I could get my hands on when it comes to graphics programming. Take a look at the picture I took on my Instagram. This is some of the main ones I would say you should get. instagram.com/p/BgzW64thWn5/?hl=en I also have Computer
Graphics: Principles and Practice
John F. Hughes, Morgan McGuire, Andries Van Dam
Kindle Edition
Game Physics
David H. Eberly
Kindle Edition
Sold by: Amazon Digital Services, Inc.
Physics for Game Developers: Science, math, and code for realistic effects
David M Bourg, Bryan Bywalec
Kindle Edition
Sold by: Amazon Digital Services, Inc.
Ray Tracing: the Next Week (Ray Tracing Minibooks Book 2)
Peter Shirley
Kindle Edition
Sold by: Amazon Digital Services, Inc.
Ray Tracing: The Rest Of Your Life (Ray Tracing Minibooks Book 3)
Peter Shirley
Kindle Edition
Sold by: Amazon Digital Services, Inc.
Ray Tracing in One Weekend (Ray Tracing Minibooks Book 1)
Peter Shirley
Kindle Edition
Sold by: Amazon Digital Services, Inc.
And then for c++ I have been reading
C++ in One Hour a Day, Sams Teach Yourself
Siddhartha Rao
Kindle Edition
Sold by: Amazon Digital Services, In
For further actions, you may consider blocking this person and/or reporting abuse
We're a place where coders share, stay up-to-date and grow their careers.
I want to move into animation and game engine programming. So learning graphics programming is going to be a large part of that. Thanks for sharing your thoughts!
Any suggestions where I can start? Resources? Books?
Now as where to begin starting I would say begin with math depending upon where your skill level that is. I would say you need to know at least calc to begin. If you know math I would then start with
Computer Graphics: Principles and Practice
John F. Hughes, Morgan McGuire, Andries Van Dam
Kindle Edition
and then move on to learning c++ and reading the OpenGL red book. And continue on from there.
Also here is some other advice I found on twitter.
"1. learn linear algebra well. the concepts you will mostly be needing in graphics are
focus your efforts on groking the above.
"
"
Good linear algebra book:
immersivemath.com/ila/index.html
"
"
"More
"
"See Peter Shirley's ray tracing books, if you want to learn ray tracing
twitter.com/Peter_shirley/status/9... …
See scratchapixel, for an intro to software rasterization:
scratchapixel.com/lessons/3d-basic... …
Eric Arnebäck added,
"
"5. Keep dependencies to a minimum. big libraries can easily waste your time,
which takes away time you could be using for coding graphics. In the beginning,
the only libraries you will ever need will probably be GLFW and a simple image loader(I use lodepng)
"
"7. Now I'm gonna suggest some good beginner's projects. These projects don't take that
much code to implement.
"more projects:
So as far as resources go for graphics programming. I would start taking a look here.medium.com/vrtigo/resources-for-be... I also pretty much have all the different books I could get my hands on when it comes to graphics programming. Take a look at the picture I took on my Instagram. This is some of the main ones I would say you should get. instagram.com/p/BgzW64thWn5/?hl=en I also have Computer
Graphics: Principles and Practice
John F. Hughes, Morgan McGuire, Andries Van Dam
Kindle Edition
Game Physics
David H. Eberly
Kindle Edition
Sold by: Amazon Digital Services, Inc.
Physics for Game Developers: Science, math, and code for realistic effects
David M Bourg, Bryan Bywalec
Kindle Edition
Sold by: Amazon Digital Services, Inc.
Ray Tracing: the Next Week (Ray Tracing Minibooks Book 2)
Peter Shirley
Kindle Edition
Sold by: Amazon Digital Services, Inc.
Ray Tracing: The Rest Of Your Life (Ray Tracing Minibooks Book 3)
Peter Shirley
Kindle Edition
Sold by: Amazon Digital Services, Inc.
Ray Tracing in One Weekend (Ray Tracing Minibooks Book 1)
Peter Shirley
Kindle Edition
Sold by: Amazon Digital Services, Inc.
And then for c++ I have been reading
C++ in One Hour a Day, Sams Teach Yourself
Siddhartha Rao
Kindle Edition
Sold by: Amazon Digital Services, In