Writing

Rendering Is Becoming a Reconstruction Stack

Sparse samples, motion data and lower-resolution frames become a larger final result. Debugging becomes layered when reconstruction sits in the middle.

Notes

Last August, I wrote that the final pixel would not always come directly from the renderer. My reasoning was that geometry, camera state and scene structure would remain reliable ground truth, while more of the final appearance would move into learned reconstruction.

CES 2025 makes that direction easier to see.

NVIDIA's DLSS 4 can generate up to three additional frames for every traditionally rendered frame. Super Resolution and Ray Reconstruction are moving to transformer models. RTX Neural Shaders bring small neural networks into shader execution for materials, textures and lighting. At the same time, RTX Mega Geometry is designed to ray trace far more explicit geometry.

That combination matters more to me than any single feature. The future graphics pipeline does not look like neural rendering replacing conventional rendering. It looks like conventional rendering producing increasingly rich signals that learned systems reconstruct into the image we finally see.

One rendered frame is no longer the displayed frame

DLSS has been moving in this direction for years, but DLSS 4 makes the split unusually clear.

Multi Frame Generation can create up to three additional frames from one rendered frame. NVIDIA says that when Multi Frame Generation, Ray Reconstruction and Super Resolution work together, the system can generate 15 out of every 16 displayed pixels rather than shade each one through traditional rendering.

That does not mean the renderer did 1/16 of the work. The generated pixels depend on information produced by the rendering pipeline: motion vectors, depth, ray-traced samples and previous frames. The expensive physical calculation is becoming a sparse set of constraints from which a larger visual result can be reconstructed.

If I render internally at a lower resolution, reconstruct it to the target resolution, replace traditional ray denoisers with a learned model and then synthesise intermediate frames, the display output is the result of a stack. No single stage owns the final image.

The renderer provides evidence. Reconstruction converts that evidence into presentation.

Reconstruction is moving deeper into the pipeline

DLSS 4 is not only adding more generated frames.

NVIDIA is replacing the previous CNN architecture used by Super Resolution, Ray Reconstruction and DLAA with a vision transformer. The new model uses self-attention across pixels and multiple frames to decide which information matters for reconstruction. NVIDIA says this improves temporal stability, moving detail and ghosting behaviour.

Ray Reconstruction replaces hand-designed denoising stages with one learned system. Super Resolution reconstructs a higher-resolution result from lower-resolution inputs. Frame Generation constructs images that were never conventionally rendered at all.

These are becoming cooperating stages inside frame production rather than isolated effects after a finished frame.

The renderer therefore has a new optimisation problem: decide which signals deserve expensive deterministic computation and which parts of the result can be inferred from those signals.

A shader can now contain inference

The more interesting CES announcement may be RTX Neural Shaders.

NVIDIA is proposing small neural networks that execute inside programmable shaders using Tensor Cores. Initial uses include neural texture compression, neural materials and neural radiance caching. RTX Neural Materials compresses complex layered material logic into learned representations, while Neural Radiance Cache learns multi-bounce indirect lighting after an initial set of path-traced bounces.

Microsoft announced planned Cooperative Vector support for DirectX on the same day. Its purpose is to let AI matrix-vector operations run inside shader stages, allowing a small neural network to execute in something like a pixel shader without turning the whole GPU over to a separate ML workload. Microsoft says it is working with AMD, Intel, NVIDIA and Qualcomm on cross-vendor support.

For decades, shader code has been a deterministic program written by a graphics programmer. We are now moving toward shaders that can contain learned functions trained from data.

A material may still have physically meaningful inputs. Lighting may still begin with ray-traced samples. But part of the mapping from those inputs to appearance can increasingly be learned instead of written line by line.

Geometry is not disappearing

This is where I differ from the simplest version of the "AI will replace rendering" prediction.

At the same CES, NVIDIA announced RTX Mega Geometry, designed to ray trace up to 100 times more triangles than current approaches by changing how acceleration structures are updated.

That is almost the opposite of removing geometry.

As reconstruction becomes stronger, explicit geometry can become more valuable because it gives neural stages better constraints. Depth, motion, visibility, surface orientation and camera projection are difficult things to invent reliably across time. A 3D scene already knows them.

This is why I still expect geometry to remain production ground truth.

In Blender, I want the object to have the correct dimensions. In product visualisation, I want the camera and silhouette to be exact. In a game, collision, animation, visibility and interaction all need deterministic spatial state.

What can change is how much appearance has to be authored and calculated explicitly after that state is known.

Rendering starts to look like signal production

The phrase I keep coming back to is signal quality.

A traditional renderer is judged mainly by the image it produces. A reconstruction stack should be judged by both the image and the intermediate signals feeding later stages.

Bad motion vectors can break frame generation. Unstable depth or disocclusion data can create temporal artifacts. Too few useful ray samples can leave reconstruction with weak evidence. Geometry errors can become more visible when a learned system confidently reconstructs around the wrong structure.

For a technical artist or graphics developer, debugging therefore becomes more layered. The geometry may be wrong, the motion data may be wrong, sampling may have missed information, the reconstruction stage may have inferred the wrong detail, or temporal history may be carrying an error from earlier frames.

That is a different production mindset from treating the renderer as one black box.

What I would change in a production pipeline

For 3D production, I would invest more heavily in clean structural data rather than trying to bake every last visual detail into the source asset.

Geometry, UVs, material segmentation, camera metadata, motion and physically meaningful surface properties remain reusable signals. Learned appearance techniques can change much faster than those assets.

I would keep neural stages replaceable.

If Super Resolution, Ray Reconstruction or neural material models improve every hardware generation, I do not want scene truth tied to one reconstruction method. The asset pipeline should preserve high-quality source data and allow the final appearance layer to evolve.

For game development, rendering settings may start to look more like budget allocation. Instead of asking only how many rays or samples a frame can afford, engines may increasingly decide how much compute goes to geometry, sparse physical sampling and neural inference.

For product visualisation, the same idea could eventually matter for more than speed. Learned reconstruction may handle visual complexity that is expensive to describe manually while geometry preserves the product itself.

My prediction

I think the renderer is becoming one part of a reconstruction stack.

The deterministic part of the pipeline will continue to own the things that need to remain true: geometry, camera state, motion, visibility and a useful amount of physical light transport.

The learned part will take a growing share of the work required to turn those signals into the final image: denoising, super resolution, temporal reconstruction, material response, indirect lighting and generated frames.

I do not expect this boundary to settle quickly. Some learned techniques will fail under motion, unusual materials or production edge cases. Offline rendering and real-time graphics will move at different speeds.

But the direction now looks less like a single neural renderer replacing the graphics pipeline and more like neural inference spreading through it.

That is close to what I expected last year.

The renderer still defines the scene.

Increasingly, the final image is reconstructed from what the renderer knows.

Sources

  1. NVIDIA, NVIDIA DLSS 4 Introduces Multi Frame Generation & Enhancements For All DLSS Technologies, 6 January 2025.
  2. NVIDIA Developer, NVIDIA RTX Neural Rendering Introduces Next Era of AI-Powered Graphics Innovation, 6 January 2025.
  3. Microsoft DirectX Developer Blog, Enabling Neural Rendering in DirectX: Cooperative Vector Support Coming Soon, 6 January 2025.
  4. NVIDIA Research, Real-Time Neural Appearance Models, presented at SIGGRAPH 2024.
  5. NVIDIA Newsroom, NVIDIA Blackwell GeForce RTX 50 Series Opens New World of AI Computer Graphics, 6 January 2025.

More

Other write-ups

16 September 2026 position: fixed Stopped Working Because a Parent Had an Entry Animation A decorative slide-up animation left an identity transform on an ancestor, which made it the containing block for everything fixed inside it. 2 min read 15 September 2026 Approval Is Not Publication Thirty seven items in the queue, one approved, nothing published. The last arrow in the diagram is the only one that pays. 2 min read 14 September 2026 Neural Rendering Is Crossing From Reconstruction Into Synthesis Reconstruction filled in what sparse sampling missed. DLSS 5 generates appearance the renderer never computed. 6 min read 14 September 2026 The Renderer Is Becoming a Training Data Engine The renderer used to sit at the end of the pipeline. Physical AI gives the same scene a second job: teaching a model. 6 min read 14 September 2026 One add_header in a location Block Deleted Every Security Header on That Page Inheritance applies only if the current level has no add_header at all, so a single cache directive removed four security headers. 2 min read 13 September 2026 Local AI Is Becoming a Compute Fabric Local AI meant one model on one machine. Routing inference across the devices already on a network changes the unit. 6 min read 12 September 2026 Agent Infrastructure Is Becoming a Product Category Every team used to build the loop, the store, the sandbox. That layer is being sold rather than written. 6 min read 12 September 2026 Choosing a local model with a stopwatch, not a benchmark Three models, five hard tasks, code actually executed. The official build was 2.4 times faster and more accurate than a community repack of the same model. 3 min read 12 September 2026 We measured real time lighting against baked light, and baked won A 3D product simulation that had to look like an offline render. The real time version ran at 60 frames per second and looked like clay. Here is the measurement and the architecture that replaced it. 4 min read 12 September 2026 What actually broke in an agency run by agents Three failures from a delivery stack that runs on AI. None of them were the model's fault, and all three reported success while producing nothing. 4 min read 11 September 2026 A Task Without A Check Command Is Not Automated If a task has no command that can fail, the pipeline advances on the appearance of work. 2 min read 10 September 2026 A Gate The Model Writes Is A Gate The Model Loosens Three quality gates returned green while the work behind them was wrong, each for a different reason. 2 min read 10 September 2026 Two Python Servers Listened on the Same Port on Windows and the Requests Split Between Them SO_REUSEADDR is on by default in http.server, and on Windows that lets a second process bind a port that is already being listened on. 2 min read 8 September 2026 The Scoring Model Was Wrong And It Put The Worst Lead First A weighted sum let one axis substitute for the other, so a company with money and no problem ranked in the top twenty. 2 min read 6 September 2026 Library cublas64_12.dll Is Not Found: faster-whisper Loads, Then Dies on the First Transcribe The model loads cleanly and fails at the first encode, because CTranslate2 wants CUDA 12 while the PyTorch build is on 13. 2 min read 5 September 2026 Building Software Got Easy. Getting Value Out Of It Did Not Aristo took weeks to build. Everything after the build is still in progress, and that gap is the whole story. 3 min read 4 September 2026 Capability Is Becoming an Operational Risk Surface Safety questions used to be about the text. Once a model can act, the capability itself becomes something to operate. 6 min read 4 September 2026 font: 600 14px/1 inherit Is Invalid, and Your Button Quietly Becomes 13.3px Arial The declaration is dropped whole, and form controls fall back to the browser default because they never inherited the page font. 2 min read 24 July 2026 The Scene Graph Is Becoming an API for AI A scene graph exists for artists and software. Agents are becoming another consumer, and they need structure rather than pixels. 6 min read 23 July 2026 Animation Is Moving From Clips to Motion Priors Authored keyframes and blended clips are giving way to asking which constraints define acceptable motion. 6 min read 22 July 2026 Materials Are Becoming Learned Programs A material is texture maps, parameters and shader code. It is starting to become a small learned program that answers a rendering question. 6 min read 16 July 2026 Procedural Systems Are Expanding Beyond Geometry Geometry Nodes started with a narrow name. Blender 5.2 puts physics, sound and object data through the same graph. 6 min read 29 June 2026 The Unit of AI Work Is Becoming the Task, Not the Turn Chat taught us to think one turn at a time. Long-running agents make the task the thing that is scheduled, resumed and reviewed. 6 min read 24 June 2026 Game Engines Are Becoming Operating Systems for Worlds Engines have been judged on what they render and simulate. The Unreal 6 roadmap points at operating a world rather than drawing one. 6 min read 11 June 2026 The Model Is Becoming a Replaceable Backend Choosing a provider used to mean choosing an architecture. A stable interface makes replacement possible and evaluation makes it safe. 6 min read 17 April 2026 The Harness Is Part of the Capability The same model behaves differently depending on context policy, tool design and execution feedback. That surrounding software is not neutral. 6 min read 19 March 2026 Physics Engines Are Becoming Trainable Components A simulator predicts what happens next. A differentiable one can answer which parameter should change to stop the failure. 6 min read 13 March 2026 The Agent Needs an Environment, Not Just Tools A search function and a database query were enough for short loops. Longer work needs a place to stand. 6 min read 9 February 2026 Coding Agents Are Becoming General-Purpose Computer Workers Repositories were a friendly environment: text in, terminal actions, checkable results. That was a starting point, not a boundary. 6 min read 11 December 2025 Open Standards Outlive Model Generations A year after the MCP bet, the argument can be checked against what happened rather than what was hoped. 7 min read 20 November 2025 Colour Management Is a Pipeline Contract Blender 5.0 reads as better display options. Giving a file an explicit working colour space is an architectural change. 6 min read 11 August 2025 The Best Model May Be a Router, Not a Model GPT-5 moves model selection inside the system. The interesting unit stops being which model and becomes which compute policy. 6 min read 8 August 2025 World Models Are Not Game Engines Yet Genie 3 generates a navigable 720p world at 24 fps. Production work needs state you can inspect when something goes wrong. 6 min read 26 May 2025 Memory Is Becoming a System Capability A follow-up to the long-context argument. Storing, selecting and expiring facts is turning into a named part of the product. 6 min read 19 May 2025 Coding Agents Change the Unit of Software Work AI coding tools have been judged where code appears on screen. The boundary moves when the agent owns a task instead of a snippet. 6 min read 11 April 2025 Agents Need Protocols Between Each Other, Not Just Tools Tool calling solves the inside of the loop. It says nothing about one agent reaching another built by a different team on another platform. 7 min read 13 March 2025 Agents Need a Runtime, Not a Prompt Loop An agent is no longer well described as a prompt inside a while loop. The useful abstraction owns execution around the model. 6 min read 28 February 2025 Reasoning Is Not the Only Path to Better Models Longer thinking improves maths and code. A model that solves a logic puzzle and misreads ordinary intent is not the better production model. 6 min read 16 December 2024 Agent Reliability Is an Evaluation Problem, Not a Prompting Problem When an agent misses a step, the usual fix is a stricter prompt. The failure is more often in how completion is detected. 6 min read 29 November 2024 MCP Might Matter More Than Another Model Release A model can reason well and still be useless inside a company if it cannot reach the files, repositories and tools where work lives. 6 min read 28 October 2024 Computer Use Is the Missing Layer Between Models and Software Most integrations assume useful software exposes the right API. Much of real software never did. 6 min read 19 September 2024 Inference-Time Compute Is a New Scaling Axis o1 improves when it is allowed to spend longer on a problem. A benchmark score without a compute budget is an incomplete number. 6 min read 15 August 2024 The Final Pixel Won't Come From the Renderer Geometry, camera and scene structure stay reliable ground truth. More of final appearance is moving into learned systems. 6 min read 29 July 2024 Open Models Are Becoming Research Infrastructure Llama 3.1 gets discussed as a benchmark result. The licence terms change which experiments are possible at all. 6 min read 24 June 2024 The Model Is Becoming a Runtime Function calling, code execution and structured output turn inference into a loop. The model stops being a text generator and starts being a control layer. 6 min read 16 May 2024 Multimodality Changes the Architecture, Not Just the Interface GPT-4o is easy to read as a faster interface. Training one model end to end across text, vision and audio is an architectural change. 7 min read 11 March 2024 Benchmark Scores Are Not Model Capability Claude 3 posts 86.8% on MMLU and 50.4% on GPQA Diamond. The chart is useful and it is not the same thing as capability. 6 min read 20 February 2024 Long Context Is Not Memory Gemini 1.5 makes a million tokens usable. A larger working set is not a system that decides what should survive the session. 6 min read