Skip to content

3D Graphics

January 9, 2025
September 10, 2019

sketchup

What Is A Graphics Programmer? - YouTube
Tutorial Index DX11 and OpenGL4
Contributors | NVIDIA Developer GPU Gems

Beginners Guide to Learning 3D Computer Graphics - YouTube
How To Make Triple A Graphics - YouTube
Danny Mac 3D - YouTube
InspirationTuts - YouTube
On Mars 3D - YouTube
Arise.Works - YouTube
Acerola - YouTube game rendering

Blue Bubble Bursting Pins
bubblepins - YouTube

CAD

OpenSCAD - The Programmers Solid 3D CAD Modeller
Tinkercad | Create 3D digital designs with online CAD
FreeCAD: Your Own 3D Parametric Modeler
Sign up | Onshape Cloud Product Development Software

OpenJSCAD.org
OpenJsCad
BITPlan/docker-openjscad: dockerized OpenJSCAD

Onshape | Product Development Platform free tier available

30 Best Free CAD Software Tools 2018 (2D/3D CAD Programs) | All3DP

Blender

blender.org - Home of the Blender project - Free and Open 3D Creation Software
Blender Fundamentals 2.8 - YouTube
Blender Market | A Unique Market for Creators that love Blender

"Money doesn't interest me" - Creator of Blender talks about its future - YouTube
Why is Blender Free - YouTube

Blender Guru
Blender Guru - YouTube
Blender 2.8 Beginner Tutorial Series - YouTube
Blender 基礎教學 - YouTube
Make BEAUTIFUL characters using a FREE APP (Blender) - YouTube

Grant Abbitt - YouTube
Blender 2.8 for beginners full course - YouTube
also other low poly tutorials
Low Poly Animals | Quick and Easy | Blender 2.8 | Basic Tutorial - YouTube
Create any low poly animal | Blender | 10 mins - YouTube
Sculpting with Blender For Beginners (Tutorial) - YouTube
Blender 3.1 Beginner Tutorial | Low Poly Worlds - YouTube

CynicatPro - YouTube

I Learn Blender From Scratch and Here's My 30 Day Progress - YouTube

MoonRay

DreamWorks's production renderer

MoonRay Production Renderer
Features and Functionality - MoonRay Production Renderer
dreamworksanimation/openmoonray: MoonRay is DreamWorks’ open-source, award-winning, state-of-the-art production MCRT renderer.

MCRT: Monte-Carlo Ray Tracer

DreamWorks Animation will open source its MoonRay renderer later this year
MoonRay - Andrew Pearce, Randy Packer, Mark Jackels, Dan McCann, & Keith Jeffery, DreamWorks - YouTube
Open MoonRay Update - Andrew Pearce & Randy Packer, DreamWorks Animation, LLC - YouTube

Blockbench

Blockbench
JannisX11/blockbench: Blockbench - A low poly 3D model editor

Volumetric Effects

OpenVDB

DreamWorks's file format for volumetric effects
Blender and game engines support this format

OpenVDB

OpenVDB Is Overpowered - YouTube
OpenVDB Is A Game Changer | Blender Tutorial - YouTube

COMPLETE UNREAL ENGINE 5.3 VDB PIPELINE - YouTube
Mastering VDB in Unreal Engine 5.3 - YouTube

EmberGen

EmberGen: Real-Time Fluid Simulations For Fire, Smoke, And Explosions! uses Odin

Houdini

Houdini - 3D modeling, animation, VFX, look development, lighting and rendering | SideFX
Houdini doc

Houdini For Beginners - VDB Clouds - YouTube
What is a Volume? in Houdini for Beginners | Core Concepts - YouTube

Clouds in Houdini with VOPs - YouTube
Houdini Attributes and VOPs - YouTube

Photorealism

The Science of Rendering Photorealistic CGI - YouTube
Pixar in a Box | Computing | Khan Academy
The Secrets of Photorealism - YouTube

Photorealism Series - YouTube
Photorealism Explained - YouTube ❗!important

Two Minute Papers
Rendering Course Videos A course on ray tracing and global illumination – Károly Zsolnai-Fehér – Research Scientist
TU Wien Rendering / Ray Tracing Course - YouTube

The Secret Ingredient to Photorealism - YouTube
How to Make Photorealistic PBR Materials - Part 1 - YouTube
How to Make Photorealistic Materials - Part 2: Metal - YouTube
Filmic Blender | filmic-blender

Why it’s so hard to make CGI skin look real - YouTube

Connecting in the Metaverse: The Making of the GTC Keynote - YouTube

Raytracing

Ray Tracing Resources Page
Ray Tracing Gems
Call for Participation: Ray Tracing Gems II

Raytracing explained: Nvidia, Microsoft lead the way in revolutionizing gaming graphics – Ars Technica
NVIDIA’s Ray Tracer - Finally, Real Time! ☀️ - YouTube

How is CGI [Computer Generated Imagery] Made? 🖥️🏞 🛠️Exploring Ray Tracing and CGI - YouTube

Path tracing:
Global illumination = Direct illumination + Indirect illumination
Many shadow rays have to be sent to other objects in the scene for indirect illumination
The other objects will again calculate its GI acts as a secondary light source to the original object

Screen space ray tracing:
Using the rasterized image, depth map, normal map of objects rendered in the scene for ray tracing
This may not be as accurate as path tracing as object outside the screen space will not be considered

BVH: Bounding Volume Hierarchy
Built a binary tree structure to store the triangles in the scene, to quickly find the intersection of a ray with the scene

Forget Old School Ray Tracing, NVIDIA Demos Stunning Real-Time Path Tracing
What Is Path Tracing? | NVIDIA Blog

Control PC: Ray Tracing's Killer App? Plus: Full Xbox One X vs PC Comparison! - YouTube
Can you REALLY SEE the difference? Raster vs Ray Tracing vs Path Tracing - YouTube
Ray Tracing in Games: How Today's Big Tech Gamble Became Tomorrow's Sure Thing [Sponsored] - YouTube
How Realistic CGI Works (And How To Do It Way Faster) - YouTube

Ray Tracing Essentials Part 1: Basics of Ray Tracing – NVIDIA Developer News Center
Ray Tracing Essentials Part 2: Rasterization versus Ray Tracing – NVIDIA Developer News Center
Ray Tracing Essentials Part 3: Ray Tracing Hardware – NVIDIA Developer News Center
Ray Tracing Essentials Part 4: The Ray Tracing PipelinWe – NVIDIA Developer News Center

What's the Deal With Raytracing? - YouTube
NVIDIA RTX In 2020 - STILL Not Worth It? - YouTube

Gamers Nexus
Real-Time Ray Tracing Explained - YouTube
Battlefield V RTX Deep-Dive: Reality vs. Demo Graphics Comparison - YouTube
Faking RTX Global Illumination vs. RTX | 100% Ray-Traced Game, Pt 1 - YouTube

Intel® Embree

ssloy/tinyraytracer: A brief computer graphics / rendering course

GopherCon 2018: Hunter Loftis - Painting with Light - YouTube

Rendering Tricks

SimonDev - YouTube
The NEW way that 3d engines do bloom. From the basics to cutting edge - YouTube convolution -> FFT
How Big Budget AAA Games Render Clouds - YouTube
Exploring a New Approach to Realistic Lighting: Radiance Cascades - YouTube BRDF (Bidirectional Reflectance Distribution Function) -> Radiance Cascades

3D Data

3D Models for Free - Free3D.com
Download Free 3D Models - Royalty Free - Sketchfab

PCL - Point Cloud Library (PCL)
PCL Notes · GitBook (Legacy)

Open3D – A Modern Library for 3D Data Processing
intel-isl/Open3D: Open3D: A Modern Library for 3D Data Processing

The Computational Geometry Algorithms Library

3d - Can I generate Point Cloud from mesh? - Stack Overflow

Point Cloud to Mesh · GitBook

Monster Mash: New Sketch-Based Modeling and Animation Tool
Turn 2D Images into 3D Objects with Monster Mash! (Free Web Tool) - YouTube

无人机扫描整座山!耗费 30 天,用 10000 张照片还原世界文化遗产 - YouTube
The Ultimate Guide to 3D Scanning | FULL WORKFLOW - YouTube

Software

nschloe/meshio: I/O for various mesh formats

MeshLab
CloudCompare - Open Source project

Libraries

Visualization

AliceVision | Photogrammetric Computer Vision Framework
alicevision/meshroom: 3D Reconstruction Software

VTK - The Visualization Toolkit

vtk+DearImGui integration through vtkGenericOpenGLRenderWindow - Development - VTK
trlsmax/imgui-vtk: test on how to integrate vtk into glfw + imgui project
phcerdan/vtkImGuiAdapter: Adapter to add imgui to an existing vtkRenderWindow using SDL2.

nicanor-romero/QtVtk: An integration between Qt Quick Controls 2 and VTK for 3D rendering

Data Files

Data Files