
21.01 Perspective Correct Interpolation.mp4 - 183 MB

21.03 Perspective Correct Interpolation Code.mp4 - 107 MB

21.06 Inverted Cube UV Coordinates.mp4 - 17.7 MB

21.02 PS1 Games and Affine Texture Mapping.mp4 - 7.21 MB

attachments

KokLimLow-PerspectiveCorrectInterpolation.pdf - 79.1 kB

3drenderer-221113-015948.zip - 27.3 kB

3drenderer-221113-020405.zip - 26.5 kB

04 What Does Affine Mean.html - 1.45 kB

05 A Deeper Look into Perspective Correct Theory.html - 601 B

3.03 Declaring a Color Buffer.mp4 - 163 MB

3.08 SDL Texture.mp4 - 65.5 MB

3.02 Rendering an SDL Window.mp4 - 60.5 MB

3.14 Creating a Function to Draw Rectangles.mp4 - 46.9 MB

3.11 Drawing a Background Grid.mp4 - 40 MB

3.01 Creating an SDL Window.mp4 - 32.2 MB

3.09 Fullscreen Window.mp4 - 24.9 MB

3.10 Exercise. Drawing a Background Grid.mp4 - 24.7 MB

3.13 Exercise. Drawing Rectangles.mp4 - 22.4 MB

3.04 Allocating Memory and Freeing Resources.mp4 - 20.8 MB

05 Checking for Errors in Memory Allocation.html - 83.7 kB

3.12 Background Color Patterns.html - 18.9 kB

07 The Operator Sizeof.html - 9.84 kB

attachments

3drenderer-200830-053022.zip - 2 kB

3drenderer-200830-052021.zip - 1.88 kB

3drenderer-200830-051721.zip - 1.87 kB

3drenderer-200830-045144.zip - 1.86 kB

3drenderer-200830-044105.zip - 1.77 kB

3drenderer-200830-032529.zip - 1.39 kB

06 1 Quiz Memory Allocation.txt - 700 B

15 1 Quiz Color Buffer.txt - 622 B

06 2 Quiz Memory Allocation.txt - 572 B

15 2 Quiz Color Buffer.txt - 339 B

26.04 Defining Frustum Planes Points & Normals.mp4 - 138 MB

26.07 Intersection Between Line & Plane.mp4 - 124 MB

26.16 Clipping Space.mp4 - 110 MB

26.08 Clipping a Polygon Against a Plane.mp4 - 105 MB

26.10 A Function to Clip Polygon Against Planes.mp4 - 104 MB

26.15 Clipping Texture UV Coordinates.mp4 - 98.4 MB

26.11 Coding the Function to Clip Polygons Against Planes.mp4 - 92.3 MB

26.09 Polygon Typedef.mp4 - 87.9 MB

26.13 Visualizing Clipped Triangles.mp4 - 64.3 MB

26.01 Frustum Clipping.mp4 - 64 MB

26.14 Horizontal & Vertical FOV Angles.mp4 - 46.6 MB

26.06 Defining Points Inside and Outside Planes.mp4 - 44.9 MB

26.12 Converting Polygons Back Into Triangles.mp4 - 32 MB

26.05 Initializing an Array of Frustum Planes.mp4 - 28.9 MB

26.02 Planes.mp4 - 28.7 MB

26.03 Exercise. Right Frustum Plane Point & Normal.mp4 - 23.4 MB

attachments

3drenderer-221113-022115.zip - 1.42 MB

3drenderer-221113-022242.zip - 1.4 MB

3drenderer-221113-022222.zip - 1.4 MB

3drenderer-221113-022202.zip - 1.4 MB

3drenderer-221113-022143.zip - 1.4 MB

3drenderer-221113-022045.zip - 1.4 MB

JoyKennethClipping-200905-175314.pdf - 203 kB

17 Deciding What Not to Render.html - 870 kB

20.07 Barycentric Coordinates.mp4 - 110 MB

20.08 Barycentric Weights (α, β, γ).mp4 - 97.1 MB

20.05 Textured Flat-Bottom Triangle.mp4 - 91 MB

20.01 Texture Mapping.mp4 - 80.6 MB

20.10 Visualizing Textured Triangles.mp4 - 78.1 MB

20.02 Representing Textures in Memory.mp4 - 76.7 MB

20.03 Texture Typedef.mp4 - 70.7 MB

20.09 Function to Compute (α, β, γ).mp4 - 38.9 MB

20.06 Textured Flat-Top Triangle.mp4 - 25.3 MB

20.04 Textured Triangles.mp4 - 25.1 MB

attachments

BarycentricVisualizer-200410-190715.zip - 48.6 kB

3drenderer-221113-015749.zip - 26.4 kB

3drenderer-201219-201327.zip - 25.4 kB

27.02 Refactoring SDL Globals.mp4 - 104 MB

27.06 Implementing the Camera Pitch Rotation.mp4 - 38.2 MB

27.05 Exercise. Camera Pitch Rotation.mp4 - 33.6 MB

27.03 Simulating Low-Resolution Displays.mp4 - 31.2 MB

27.04 Refactoring Light Globals.mp4 - 18.9 MB

27.01 Working with Static Variables.mp4 - 17 MB

attachments

3drenderer-221113-022543.zip - 1.43 MB

3drenderer-221113-022522.zip - 1.43 MB

3drenderer-221113-022502.zip - 1.4 MB

3drenderer-221113-022438.zip - 1.4 MB

28.02 Implementing Multiple Meshes.mp4 - 102 MB

28.04 Finishing our Implementation.mp4 - 80.1 MB

28.05 Handedness & Orientation.mp4 - 62 MB

28.03 Implementing Multiple Textures.mp4 - 59.1 MB

28.01 Declaring Multiple Meshes.mp4 - 51.3 MB

attachments

3drenderer-221113-022633.zip - 1.43 MB

3drendererfinal-221113-022708.zip - 1.41 MB

25.01 Camera Space.mp4 - 98.6 MB

25.03 Look At Transformations.mp4 - 91.3 MB

25.09 Coding a Simple FPS Camera Movement.mp4 - 78.8 MB

25.05 Coding the LookAt Function.mp4 - 65.3 MB

25.02 Look At Camera Model.mp4 - 61.6 MB

25.08 A Simple FPS Camera Movement.mp4 - 46.2 MB

25.04 The LookAt Function.mp4 - 44.1 MB

25.07 Variable Delta-time.mp4 - 27.9 MB

attachments

3drenderer-221113-021955.zip - 1.4 MB

3drenderer-221113-021746.zip - 1.4 MB

3drenderer-221113-021937.zip - 1.4 MB

06 So, What Actually Gets Transformed.html - 1.21 MB

29.08 Subpixel Rasterization.mp4 - 97.7 MB

29.02 Modern Graphics APIs & Shaders.mp4 - 96 MB

29.03 A Parallel Rasterization Algorithm.mp4 - 89.3 MB

29.07 Edge Function & Constant Increments.mp4 - 78.2 MB

29.01 Dedicated Graphics Cards.mp4 - 70 MB

29.05 Top-Left Rasterization Rule.mp4 - 67.7 MB

29.04 Determining Point Inside Triangle.mp4 - 67.3 MB

29.06 Edge Function & Barycentric Weights.mp4 - 57.9 MB

attachments

trianglerasterizer-230326-203744.zip - 8.01 kB

trianglerasterizer-230326-202115.zip - 7.82 kB

trianglerasterizer-230326-202219.zip - 7.66 kB

trianglerasterizer-230326-202147.zip - 7.54 kB

trianglerasterizer-230326-204609.zip - 7.42 kB

trianglerasterizer-230326-202640.zip - 7.14 kB

09 A Fixed-Point Rasterizer.txt - 2.5 kB

24.05 A Discussion on Dynamic Memory Allocation.mp4 - 93 MB

24.01 Z-Buffer.mp4 - 66.3 MB

24.02 Z-Buffer Code.mp4 - 60.6 MB

24.04 Implementing a Z-Buffer for Filled Triangles.mp4 - 29.1 MB

24.03 Exercise. Z-Buffer for Filled Triangles.mp4 - 22.6 MB

06 Revisiting the PS1 Look.html - 20.5 MB

attachments

3drenderer-221113-020950.zip - 1.4 MB

3drenderer-221113-021011.zip - 1.4 MB

3drenderer-221113-021500.zip - 1.4 MB

3drenderer-221113-021534.zip - 1.4 MB

19.01 Flat Shading.mp4 - 90.8 MB

19.02 Coding Flat Shading & Light.mp4 - 74.1 MB

19.04 Smooth Shading Techniques.mp4 - 51.7 MB

19.06 Inverted Vertical Screen Values.mp4 - 23.8 MB

05 Gouraud Shading in Games.html - 2.99 MB

attachments

3drenderer-200831-180712.zip - 29.6 kB

3drenderer-200831-174429.zip - 29.6 kB

03 A Note on Vector Normalization.html - 20.5 kB

23.01 Loading OBJ Texture Attributes.mp4 - 89 MB

23.02 Preventing Texture Buffer Overflow.mp4 - 38 MB

23.04 Visualizing Textured OBJ Models.mp4 - 25.9 MB

attachments

3drenderer-221113-020913.zip - 1.4 MB

3drenderer-221113-020824.zip - 1.4 MB

3drenderer-221113-020800.zip - 36.3 kB

03 A Small Note on Rasterization Rules.html - 284 kB

05 Color Bytes (RGBA vs. ABGR).html - 18.1 kB

18.01 Defining a Projection Matrix.mp4 - 81.1 MB

18.03 Coding the Perspective Projection Matrix.mp4 - 71.6 MB

18.02 Populating our Perspective Projection Matrix.mp4 - 56 MB

18.07 Row-major and Column-major Orders.mp4 - 47.2 MB

18.05 Projecting Negative Values.mp4 - 37.3 MB

18.04 Exercise. Projecting Negative Values.mp4 - 15.7 MB

attachments

3drenderer-200831-164731.zip - 18.6 kB

08 Order of Transformations for Row-major and Column-major.html - 1.53 kB

06 Projection in OpenGL & DirectX.html - 1.32 kB

7.04 Rotating Vectors.mp4 - 77.2 MB

7.06 Proof of Angle Sine Addition.mp4 - 52.3 MB

7.01 Vector Transformations.mp4 - 37.8 MB

7.02 Review of Sine Cosine and Tangent.mp4 - 33.1 MB

7.05 Vector Rotation Function.mp4 - 29 MB

7.08 Proof of Angle Cosine Addition.mp4 - 22.6 MB

07 Exercise Proving the Angle Cosine Addition.html - 119 kB

attachments

3drenderer-200830-073641.zip - 4.14 kB

03 1 Trigonometric Functions Quiz.txt - 748 B

03 2 Trigonometric Functions Quiz.txt - 477 B

16.01 Matrices Overview.mp4 - 69.7 MB

16.02 Matrix Operations.mp4 - 63.8 MB

16.03 Properties of Matrix Multiplication.mp4 - 47.9 MB

16.04 Examples of Matrix Multiplication.mp4 - 39.7 MB

16.06 2D Rotation Matrix.mp4 - 38.8 MB

attachments

solution-matrix-multiplication.png - 31 kB

05 Exercise Matrix Multiplication.html - 22.8 kB

2.01 Project Dependencies.mp4 - 67.4 MB

2.06 Configuring Visual Studio on Windows.mp4 - 31.3 MB

2.04 The Compilation Flow.mp4 - 14.4 MB

2.05 Working with Makefiles.mp4 - 12 MB

2.03 Project Folder Structure.mp4 - 11.1 MB

2.02 A Quick Note for Windows Users.mp4 - 9.63 MB

2.07 Can I use WSL on Windows.html - 497 B

13.11 Back-face Culling Code.mp4 - 62.2 MB

13.08 Dot Product.mp4 - 61.8 MB

13.13 Vector Normalization.mp4 - 60.9 MB

13.03 Vector Magnitude.mp4 - 40.9 MB

13.06 Vector Cross Product.mp4 - 40.3 MB

13.07 Finding the Normal Vector.mp4 - 38.8 MB

13.01 Back-face Culling Motivation.mp4 - 30.7 MB

13.10 Back-face Culling Algorithm.mp4 - 25.4 MB

13.04 Vector Addition and Subtraction.mp4 - 25.4 MB

13.05 Vector Scalar Multiplication and Division.mp4 - 7.65 MB

02 Back-face Culling in Games.html - 2.42 MB

14 Normalization & Direction.html - 163 kB

attachments

DotProductVisualizer-200426-195719.zip - 131 kB

3drenderer-200830-100843.zip - 15.8 kB

3drenderer-200830-100015.zip - 15.7 kB

3drenderer-200830-094243.zip - 14.8 kB

09 Dot Product & Vector Length.html - 37.3 kB

12 Back-face Culling in OpenGL.html - 1.2 kB

17.10 The World Matrix.mp4 - 60.5 MB

17.12 Translation is Not a Linear Transformation.mp4 - 56.7 MB

17.02 3D Scale Matrix.mp4 - 54.3 MB

17.07 3D Rotation Matrices.mp4 - 52.5 MB

17.01 3D Matrix Transformations.mp4 - 50.4 MB

17.05 3D Translation Matrix.mp4 - 50 MB

17.04 Scale Matrix Code.mp4 - 45.2 MB

17.08 Rotation Matrix Code.mp4 - 25.9 MB

17.03 Matrix Typedef.mp4 - 18.1 MB

17.06 Translation Matrix Code.mp4 - 15.3 MB

17.11 Order of Transformations.mp4 - 10 MB

09 3D Rotation Direction & Handedness.html - 157 kB

attachments

3drenderer-200831-023103.zip - 18.2 kB

3drenderer-200831-022642.zip - 18.1 kB

3drenderer-200831-021616.zip - 17.8 kB

3drenderer-200831-015838.zip - 17.7 kB

left-hand-rotation-matrices.zip - 452 B

5.02 Vectors.mp4 - 60.1 MB

5.01 The Draw Pixel Function.mp4 - 27.2 MB

5.04 Review of C Structs.mp4 - 24.9 MB

5.05 Array of Points.mp4 - 23.8 MB

5.03 Declaring a Vector Type.mp4 - 5.22 MB

06 Constant Array Size Declaration.html - 637 B

15.03 Coding a Sorting Function.mp4 - 57.4 MB

15.01 Painter's Algorithm.mp4 - 44.9 MB

04 Triangles, Polygons, and More....html - 17.5 MB

02 Exercise Sorting Faces.html - 81.2 kB

attachments

3drenderer-200831-004245.zip - 16.6 kB

6.03 Perspective Projection.mp4 - 56.1 MB

6.01 Orthographic Projection.mp4 - 38.4 MB

6.05 Coordinate System Handedness.mp4 - 11.7 MB

6.04 Implementing the Perspective Divide.mp4 - 10.8 MB

02 Isometric Projection.html - 1.72 MB

attachments

3drenderer-200830-071229.zip - 3.97 kB

3drenderer-200830-070327.zip - 3.91 kB

14.06 Flat-Bottom Triangle Algorithm.mp4 - 52.3 MB

14.04 Solution to the Triangle Midpoint.mp4 - 46 MB

14.12 Different Rendering Options Solution.mp4 - 44.4 MB

14.15 Colored Triangle Faces.mp4 - 42 MB

14.07 Flat-Bottom Triangle Code.mp4 - 41 MB

14.01 Triangle Fill.mp4 - 38.6 MB

14.08 Flat-Top Triangle Algorithm.mp4 - 29.2 MB

14.02 Flat-Bottom & Flat-Top Technique.mp4 - 28.1 MB

14.05 Coding the Triangle Midpoint Computation.mp4 - 27.4 MB

14.03 Activity. Find Triangle Midpoint.mp4 - 24.9 MB

14.09 Flat-Top Triangle Code.mp4 - 24.6 MB

14.10 Avoiding Division by Zero.mp4 - 18.3 MB

16 Number of Triangles vs. Performance.html - 7.29 MB

14 Typedef for Color Values.html - 102 kB

13 Compiler Error & Enum Declaration.html - 61.1 kB

attachments

3drenderer-200830-232730.zip - 28.9 kB

3drenderer-200426-200054.zip - 16.5 kB

3drenderer-200830-233039.zip - 16.3 kB

3drenderer-200830-232410.zip - 16 kB

11 Exercise Selecting Different Rendering Modes.html - 1.35 kB