#1 in Rendering & ray tracing books
Use arrows to jump to the previous/next product
Reddit mentions of OpenGL Superbible: Comprehensive Tutorial and Reference (7th Edition)
Sentiment score: 7
Reddit mentions: 8
We found 8 Reddit mentions of OpenGL Superbible: Comprehensive Tutorial and Reference (7th Edition). Here are the top ones.
Buying options
View on Amazon.comor
- Pearson Addison Wesley Prof
Features:
Specs:
Height | 9.15 Inches |
Length | 7.05 Inches |
Number of items | 1 |
Weight | 3.66849203968 Pounds |
Width | 2.15 Inches |
Dont listen to the people that comment about not making your engine. Making one is a great learning excersise and highly recomended to become a better developer.
I recomend you make sure your C++ is on point, and check this books:
If you dont want to do the 3d route, you can just do 2d games using the libraries SFML or SDL. SFML is easier to use, for C++, while SDL is a lot more C oriented and runs literally anywhere (including things like nintendo DS or PS4). With those you can try to make some simple games like Snake, which is a great learning project.
If you are inexperienced, try to avoid OOP designs (do not use inheritance). It will just make things more complicated than they should.
Seconded, Game Engine Architecture is the best book for an overall view on engine development. I've also found these books useful for implementing engine subsystems:
I taught myself bits in high school with "C++ for Everyone". Despite its rating, I thought it was good 'cause it has exercises, and I did a lot of them. Works really well for laying foundations. I didn't go through the whole book though, and knowing the language is only part of the battle. You need to know about algorithms and data structures as well. For graphics, trees seem really useful (Binary space partitioning, quadtrees, octrees etc).
After university started, I read parts of "C++ Primer", which was when the language really started making sense to me. You'll get more than enough time to learn the required amount of C++ by next fall, but CG is heavy in math and algorithms. If your CS minor didn't go over them (much), my old algorithms prof wrote a free book specifically for that course.
For using OpenGL, I skimmed the first parts of "OpenGL SuperBible". For general graphics, I've heard good things about "Mathematics for 3D Game Programming and Computer Graphics", and "Real-Time Rendering".
Careful with C++. It may deceptively look like Java, but honestly, trying to write good idiomatic C++ after years of Java took a major paradigm shift
It depends a bit on what areas you're interested in. For interactive graphics you'll likely do OpenGL or DirectX or such.
Non real-time graphics usually means ray tracing or some variant like photon mapping where you want to produce physically correct images, with flexibility depending on your art direction e.g. Big Hero 6. With ray tracing you're essentially simulating how light interacts in the scene.
Here's some useful books/links for real time graphics:
Here's some for ray tracing:
For general math topics I also recently picked up Mathematics for 3D Game Programming and Computer Graphics which looks very good, though I haven't gone through it as thoroughly.
As mentioned already /r/GraphicsProgramming is a good subreddit, there's also /r/opengl for OpenGL questions.
If you're planning on pursuing this as a career, there are tons of incredible opportunities for people experienced with lower-level 3D APIs. Making your own engine serves as a fantastic learning experience, and would be a huge investment in your future.
Below are some of my favorite books/resources right now that may help you along the way. These might not be immediately useful to you right now, depending on where you're at, but together they have more than enough knowledge for you to go far in 3D Computer Graphics.
Thank you for the really insightful post!
I was thinking of taking GLFW and start doing projects with it since it seems to have a lot of support behind it (and also has gamepad capability, so games would be really fun), I'm also really tempted to buy the OpenGL Super Bible, I really like to understand things from scratch, do you think that book is a good place to learn alongside? As of Linear Algebra, I found this channel (from teachyourselfcs.com that seems to cover it pretty well, I'm planning to get the book he recommends as well).
I know that Vulkan is the future but I've heard/read a lot about how dificult it is right now to implement things, write a lot of code to get small results, is that true? I plan on learning D3D in the future as well, but since openGL has a lot more tutorials (that i've found) I'd like to start with it.
I have almost 3 years until I graduate, my university is not very good in some areas like graphics programming as i'd like to, that's why I came to reddit for help, I felt kind of lost when they only had a book on 3D Graphics that was from 2003 or something like that in the library.
Currently for C++ I'm taking a few courses on LinkedinLearning and reading C++ Primer
As of Game Engine programming as i've mentioned, Game Engine Architecture by Jason Gregory seems pretty awesome, but I don't have the money to buy that one right now, so i'm staying with the most important ones first.
I went through a lot of websites and found some really cool resources, I want to leave it here so that people with the same interests can take a look at them:
If you have any more resources that could help me I'd be really thankful!
I'm sorry for the long post, I hope you can read it and relieve some of my doughts since you're the first person that answered that seems to have a lot of insight of 3d programming, could you tell me if i'm going on the right direction?
Honestly my favorite book so far is the opengl superbible 7e
https://www.amazon.com/OpenGL-Superbible-Comprehensive-Tutorial-Reference/dp/0672337479
then you can go with this online tutorial
or get a book 1
2
go with online tutorial then as you get comfortable go with the contents of book.