<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/graphics-programming-weekly---issue-450---august-9th-2026-ltmd0ytbr" -->

---
title: Graphics Programming weekly - Issue 450 - August 9th, 2026
description: A weekly roundup of graphics programming links covering the evolution of graphics APIs (OpenGL to D3D12/Vulkan/Metal) and proposals for simpler GPU memory...
canonical: https://daily.dev/posts/graphics-programming-weekly---issue-450---august-9th-2026-ltmd0ytbr
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Graphics Programming weekly - Issue 450 - August 9th, 2026 | daily.dev
og:description: A weekly roundup of graphics programming links covering the evolution of graphics APIs (OpenGL to D3D12/Vulkan/Metal) and proposals for simpler GPU memory...
og:url: https://daily.dev/posts/graphics-programming-weekly---issue-450---august-9th-2026-ltmd0ytbr
og:image: https://api.daily.dev/og/posts/LTmd0Ytbr.png
og:image:alt: Graphics Programming weekly - Issue 450 - August 9th, 2026
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Graphics Programming weekly - Issue 450 - August 9th, 2026

**[Jendrik Illner](https://daily.dev/sources/jendrikillner)** · 3 min read · 0 upvotes · 0 comments

## Summary

A weekly roundup of graphics programming links covering the evolution of graphics APIs (OpenGL to D3D12/Vulkan/Metal) and proposals for simpler GPU memory models, Triton (a driver bringing D3D11 support to QEMU VMs), SIGGRAPH's Moving Mobile Graphics course notes, squircle parametric mapping techniques, a GPU work-graph based Bézier surface subdivision method, a breakdown of Unreal Engine's Substrate material system, a C++ Perlin noise terrain tutorial, an introduction to Projective Geometric Algebra, a low-level SDL3 systems programming guide, and native Gaussian Splatting support added to Three.js via WebGPU and TSL.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://www.jendrikillner.com/post/graphics-programming-weekly-issue-450>

## Questions this post answers

### How does Three.js add native support for Gaussian Splatting?

Three.js adds native Gaussian Splatting support using WebGPU and its Three.js Shading Language (TSL), implemented through a layered architecture. Rendering relies on a GPU-based counting sort for depth ordering combined with view-dependent color computed from packed Spherical Harmonics, avoiding the need for external plugins or CPU-side sorting.

_daily.dev surfaces rendering technique breakdowns like this for engineers tracking WebGPU-based graphics features._

### What is Triton and how does it bring D3D11 support to QEMU virtual machines?

Triton is a user-mode and kernel-mode driver pair that adds D3D11 support inside QEMU virtual machines. It works by performing a reverse transform from the Windows Display Driver Interface (DDI) back into custom DirectX 11 API calls, reusing the existing protocol rather than building a new translation layer, and can integrate with host renderers like DXVK, DXMT, or D3DMetal on macOS.

_Virtualization and graphics driver engineers follow projects like Triton on daily.dev when evaluating GPU passthrough options._

### How do Substrate material inputs map to traditional Base Color, Metallic, and Specular parameters in Unreal Engine?

Substrate replaces Base Color, Metallic, and Specular with Diffuse Albedo, F0, and F90 inputs, requiring manual reconstruction of the automatic specular guardrails that traditional shading models provided. Artists can rebuild this behavior using Lerp nodes that blend parameters based on metalness to preserve expected reflectance behavior when converting materials to Substrate.

_Technical artists migrating shaders to Substrate check daily.dev for practical breakdowns of Unreal Engine material systems._

## Similar posts on daily.dev

- [Graphics Programming weekly - Issue 439 - May 4th, 2026](https://daily.dev/posts/graphics-programming-weekly---issue-439---may-4th-2026-b3yniwzj3) · Jendrik Illner · 0 upvotes · 0 comments
- [Graphics Programming weekly - Issue 454 - September 6th, 2026](https://daily.dev/posts/graphics-programming-weekly---issue-454---september-6th-2026-o0nv27fvn) · Jendrik Illner · 0 upvotes · 0 comments
- [Graphics Programming weekly - Issue 452 - August 23rd, 2026](https://daily.dev/posts/graphics-programming-weekly---issue-452---august-23rd-2026-ylh0ivany) · Jendrik Illner · 0 upvotes · 0 comments
- [Graphics Programming weekly - Issue 447 - July 19th, 2026](https://daily.dev/posts/graphics-programming-weekly---issue-447---july-19th-2026-wr0h1zcr9) · Jendrik Illner · 0 upvotes · 0 comments
- [Graphics Programming weekly - Issue 426 - February 1st, 2026](https://daily.dev/posts/graphics-programming-weekly---issue-426---february-1st-2026-4xquvpsmx) · Jendrik Illner · 0 upvotes · 0 comments

---

Tags: [#gpu](https://daily.dev/tags/gpu), [#unreal-engine](https://daily.dev/tags/unreal-engine), [#vulkan](https://daily.dev/tags/vulkan), [#graphics-programming](https://daily.dev/tags/graphics-programming), [#webgpu](https://daily.dev/tags/webgpu)

[View this post on daily.dev](https://daily.dev/posts/graphics-programming-weekly---issue-450---august-9th-2026-ltmd0ytbr)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Graphics Programming weekly - Issue 450 - August 9th, 2026","url":"https://daily.dev/posts/graphics-programming-weekly---issue-450---august-9th-2026-ltmd0ytbr","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/graphics-programming-weekly---issue-450---august-9th-2026-ltmd0ytbr"},"datePublished":"2026-08-14T02:44:34.830Z","dateModified":"2026-09-13T18:43:59.827Z","description":"A weekly roundup of graphics programming links covering the evolution of graphics APIs (OpenGL to D3D12/Vulkan/Metal) and proposals for simpler GPU memory...","image":"https://media.daily.dev/image/upload/s--2-1xRawN--/f_auto/v1722860399/public/Placeholder%2011","thumbnailUrl":"https://media.daily.dev/image/upload/s--2-1xRawN--/f_auto/v1722860399/public/Placeholder%2011","isAccessibleForFree":true,"articleSection":"Jendrik Illner","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Jendrik Illner","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/c55bfe232d344991adfeb9d15c202904","url":"https://daily.dev/sources/jendrikillner"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/graphics-programming-weekly---issue-450---august-9th-2026-ltmd0ytbr","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"gpu,unreal-engine,vulkan,graphics-programming,webgpu","timeRequired":"PT3M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Jendrik Illner","item":"https://daily.dev/sources/jendrikillner"},{"@type":"ListItem","position":3,"name":"Graphics Programming weekly - Issue 450 - August 9th, 2026"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/graphics-programming-weekly---issue-450---august-9th-2026-ltmd0ytbr#faq","mainEntity":[{"@type":"Question","name":"How does Three.js add native support for Gaussian Splatting?","acceptedAnswer":{"@type":"Answer","text":"Three.js adds native Gaussian Splatting support using WebGPU and its Three.js Shading Language (TSL), implemented through a layered architecture. Rendering relies on a GPU-based counting sort for depth ordering combined with view-dependent color computed from packed Spherical Harmonics, avoiding the need for external plugins or CPU-side sorting. daily.dev surfaces rendering technique breakdowns like this for engineers tracking WebGPU-based graphics features."}},{"@type":"Question","name":"What is Triton and how does it bring D3D11 support to QEMU virtual machines?","acceptedAnswer":{"@type":"Answer","text":"Triton is a user-mode and kernel-mode driver pair that adds D3D11 support inside QEMU virtual machines. It works by performing a reverse transform from the Windows Display Driver Interface (DDI) back into custom DirectX 11 API calls, reusing the existing protocol rather than building a new translation layer, and can integrate with host renderers like DXVK, DXMT, or D3DMetal on macOS. Virtualization and graphics driver engineers follow projects like Triton on daily.dev when evaluating GPU passthrough options."}},{"@type":"Question","name":"How do Substrate material inputs map to traditional Base Color, Metallic, and Specular parameters in Unreal Engine?","acceptedAnswer":{"@type":"Answer","text":"Substrate replaces Base Color, Metallic, and Specular with Diffuse Albedo, F0, and F90 inputs, requiring manual reconstruction of the automatic specular guardrails that traditional shading models provided. Artists can rebuild this behavior using Lerp nodes that blend parameters based on metalness to preserve expected reflectance behavior when converting materials to Substrate. Technical artists migrating shaders to Substrate check daily.dev for practical breakdowns of Unreal Engine material systems."}}]}
```

