u/Consdrabalin r/GraphicsProgramming • Recommends
On “Learning graphics programming in 2024”
Here are a few resources for learning that I’ve found helpful:
https://www.scratchapixel.com
link to this video
12M subscribers • 41 videos on Hallway
Beginner. No background in the topic needed.
1.3M views5 years ago2 recommendations
Graphics and audioProgramming languagesRenderingC++GPUs, shaders and CUDA
Victor Gordan teaches how to set up OpenGL, create windows with GLFW, and write shaders to render 2D and 3D graphics.
Learn how to use OpenGL to create 2D and 3D vector graphics in this course. Course by Victor Gordan. Check out his channel: youtube.com/channel/UC8WizezjQVClpWfdKMwtcmw 💻 Code: github.com/VictorGordan/opengl-tutorials See top comment for more resources. ⭐️ Contents ⭐️ Introduction Introduction to Course Install Downloads Setting Up VS Project Generating GLFW Build Solution GLFW Importing Libraries Configuring VS Finishing up & Testing Window Initializing GLFW Configuring GLFW Creating Window While Loop OpenGL Viewport Buffer Explanation Adding Color Comments for Window Triangle Graphics Pipeline Shaders Source Code Vertices Vertex and Fragment Shaders Shader Program Vertex Buffer Object Vertex Array Object Cleaning Up Rendering Loop Comments for Triangle Index Buffer Normal Triangle Duplicate Vertices Solution Index Buffer Implementation Comments for Index Buffer Organizing Introduction to Organizing Shader Text Files Shader Class VBO Class EBO Class VAO Class Adding Classes to Main.cpp Comments for Organizing Shaders Introduction to Shaders Shaders Properties Vertex Shader Fragment Shader Adding Colors Modifying the VAO class Vertex Attribute Pointer Explanation linkAttrib Code Interpolation Uniforms Error Checking Shaders Comments for Shaders Textures Types of Textures stb Library Square Texture Sizes Importing in an Image Creating the Texture Texture Units Interpolation Types Texture Mapping Assigning the Image to the Texture Errors Mipmaps Texture Coordinates Vertex and Fragment Shaders Finishing up Texture Class Comments for Textures Going 3D Introduction to Going 3D Correction Matrices GLM Coordinate Types Transformation Matrices Matrix Initialization View & Projection Matrices Importing Matrices Matrices Final Multiplication Pyramid Rotation & Timer Depth Buffer Comments for Going 3D Camera Header File Basic Camera Class Functions Main File Changes Vertex Shader Changes Key Inputs Mouse Inputs Fixing Camera Jumps Comments for Camera Lighting Modify Camera Light Cube Light Color Diffuse Lighting & Normals Ambient Lighting Specular Lighting Comments for Lighting Specular Maps Modify Texture Class Plane With Texture :What people say. Recommended as a helpful video resource for beginners starting out with OpenGL and graphics programming.
u/Consdrabalin r/GraphicsProgramming • Recommends
On “Learning graphics programming in 2024”
u/IdioticCoderin r/gameenginedevs • Recommends
On “Tutorial for Learning OpenGL with Java/LWJGL (or another programming language if necessary, but Java preferred).”