Hacker News with Generative AI: 3D Graphics

Portals and Quake (30fps.net)
Ever wanted to know how exactly did Quake’s precomputed visibility work? I did, so I wrote vis.py, a reimplementation of their algorithm in Python. This guide has all the information you need to understand vis, the tool used by Quake, Half-Life and Source Engine games.
Show HN: I've made a Monte-Carlo raytracer for glTF scenes in WebGPU (github.com/lisyarus)
This is a GPU "software" raytracer (i.e. using manual ray-scene intersections and not RTX) written using the WebGPU API. It expects a single glTF scene as input. It supports flat-colored and textured materials with albedo, normal, and material maps. It doesn't support refraction (yet).
Show HN: ImPlot3D – A 3D Plotting Library for Dear ImGui (github.com/brenocq)
ImPlot3D is an extension of Dear ImGui that provides easy-to-use, high-performance 3D plotting functionality.
Lou's Pseudo 3D Page (2013) (extentofthejam.com)
Now that every system can produce graphics consisting of a zillion polygons on the fly, why would you want to do a road the old way? Aren't polygons the exact same thing, only better? Well, no. It's true that polygons lead to less distortion, but it is the warping in these old engines that give the surreal, exhillerating sense of speed found in many pre-polygon games.
Introduction to Rotation for Computer Graphics (mauriciopoppe.com)
The basics of rotation in 2d and 3d for computer graphics with a focus on 3d rotation about cardinal axes and 3d rotation with quaternions.
Rendering Tiny Glades with Entirely Too Much Ray Marching [video] (youtube.com)
Show HN: Glyph3D – A 3D text visualizer for macOS and iOS / iPadOS (github.com/tikimcfee)
Render source code in 3D, for macOS and iOS.
3D Convex Splatting: Radiance Field Rendering with 3D Smooth Convexes (convexsplatting.github.io)
3D Convex Splatting achieves high-quality novel view synthesis and fast rendering by representing scenes with 3D smooth convexes.
Quark: Real-Time, High-Resolution, and General Neural View Synthesis (quark-3d.github.io)
We present a novel neural algorithm for performing high-quality, high-resolution, real-time novel view synthesis.
Classic 3D videogame shadow techniques (30fps.net)
Towards the end of Wim Wenders’s excellent Perfect Days, the protagonist Hirayama is drinking beer under a bridge after he has seen a Businessman courting his crush. Suddenly the Businessman joins him under the bridge. As it turns out, things aren’t actually that simple but the point is their conversation takes them to some fundamental questions:
Fundamentals of Radiance Cascades (m4xc.dev)
Blender Conference 2024: a render engine for curved space-time [video] (youtube.com)
Image Editing with Gaussian Splatting (unite.ai)
A new  collaboration between researchers in Poland and the UK proposes the prospect of using Gaussian Splatting to edit images, by temporarily interpreting a selected part of the image into 3D space, allowing the user to modify and manipulate the 3D representation of the image, and then applying the transformation.
Ever: Exact Volumetric Ellipsoid Rendering for Real-Time View Synthesis (gitlab.io)
We present Exact Ellipsoid Volumetric Rendering (EEVR), a method for real-time differentiable emission-only volume rendering.
Small3dlib: Public domain 3D software rasterizer (codeberg.org)
Public domain 3D software rasterizer for (not only) resource-limited computers.
Doom on a Volumetric Display [video] (youtube.com)
Learn Vulkan: tutorial that teaches 3D graphics with the Vulkan API (vulkan-tutorial.com)
Rare yet Impactful – Orthographic Projection in Films and Animations (cined.com)
ASCII 3D Renderer for JavaScript (github.com/kciter)
Understanding 3D Graphics (azeemba.com)
Show HN: Three.js mirror cube that stays in sync (martinpiala.com)
Understanding 3D Graphics: Terms and concepts useful for starting with 3D (azeemba.com)
WildGaussians: 3D Gaussian Splatting in the Wild (arxiv.org)
3D Gaussian Ray Tracing: Fast Tracing of Particle Scenes (gaussiantracer.github.io)
3D Gaussian Ray Tracing: Fast Tracing of Particle Scenes (gaussiantracer.github.io)
Niantic Studio: Free Browser-Based 3D and AR Game Engine in Beta (8thwall.com)
Mip-Splatting: Alias-Free 3D Gaussian Splatting (niujinshuchong.github.io)
SceneCraft: An LLM Agent for Synthesizing 3D Scenes as Blender Code (openreview.net)
3D Gaussian Splatting as Markov Chain Monte Carlo (ubc-vision.github.io)
Creating a Doom-style 3D engine in C (2015) [video] (youtube.com)