Welcome to Fractal Forums

Fractal Software => Programming => Topic started by: Patryk Kizny on May 09, 2016, 12:31:29 AM




Title: 3D Graphics programming resources
Post by: Patryk Kizny on May 09, 2016, 12:31:29 AM
I found today a great resource for learning programming 3D graphics covering from the bird's eye view to details writing your own reaytracers, montecarlo and other useful stuff.
Worth checking out.

http://www.scratchapixel.com/


Mathematics and Physics for Computer Graphics
What math should I learn in order to study computer graphics?
Geometry
Mathematical Foundations of Monte Carlo Methods
Monte Carlo Methods in Practice
Matrix Inverse
Quaternions

Foundations of 3D Rendering (Volume 1)
17 lessons designed to introduce you to the field of 3D rendering (best reading order is chronological)

Introduction to Ray Tracing: a Simple Method for Creating 3D Images
Where Do I Start? A Very Gentle Introduction to Computer Graphics Programming
Rendering an Image of a 3D Scene: an Overview
Computing the Pixel Coordinates of a 3D Point
3D Viewing: the Pinhole Camera Model
Rasterization: a Practical Implementation
The Perspective and Orthographic Projection Matrix
An Overview of the Ray-Tracing Rendering Technique
Ray-Tracing: Generating Camera Rays
A Minimal Ray-Tracer: Rendering Simple Shapes (Sphere, Cube, Disk, Plane, etc.)
Ray Tracing: Rendering a Triangle
Introduction to Polygon Meshes
Ray-Tracing a Polygon Mesh
Transforming Objects using Matrices
Introduction to Shading
The Phong Model, Introduction to the Concepts of Shader, Reflection Models and BRDF
Global Illumination and Path Tracing
What's Next?

3D Rendering: Better, Faster, More (Volume 2)
A new series of 12 lessons to study advanced but nonetheless important 3D rendering techniques

Bézier Curves and Surfaces: the Utah Teapot
Introduction to Acceleration Structures
Bias vs Unbias Path Tracing & the Russian Roulette
Multi-Threading in Rendering
Intuitive Introduction to Anti-Aliasing
Area Lights
The Infamous Rendering Equation
Intuitive Introduction to Importance Sampling
Texture Mapping
Depth of Field
Motion Blur
Volume Rendering

Digital Imaging
A series of lessons on digital images, color science and image processing

Colors
Digital Images
Simple Image Manipulations

Goodies
A collection of fun techniques

Simulating the Colors of the Sky
Creation and Rendering of Realistic Trees


Title: Re: 3D Graphics programming resources
Post by: Max Sinister on May 09, 2016, 11:19:47 PM
Very interesting. I don't think I will start another career as a game programmer, but thanks.


Title: Re: 3D Graphics programming resources
Post by: ciric50 on May 10, 2016, 03:50:24 PM
I browsed a few of the pages on that site, and it does appear to have a lot of good information. I would say it is aimed primarily at beginners to 3D graphics.