Skip to content

Deferred Rendering and the Platonic Theory of Forms

A pixel on the screen of a player who has just spawned into a rain-soaked Unturned map has a quality it did not possess when it was first born. When the deferred rendering pipeline creates a fragment -- a candidate pixel emerging from the rasterizer, carrying the promise of color -- it does not immediately paint the screen. It pauses. It writes the fragment's essential properties into a set of intermediate buffers: its albedo color, its world-space normal, its specular intensity, its depth. Only after the entire scene has deposited its fragments into these buffers does the lighting pass begin, reading the stored properties and computing the final color that will appear on screen.

Between the fragment's birth and its visible appearance, it exists in a state of suspended potential. It has all the properties of a visible surface except visibility itself. It is, in the strictest sense, a Form: the abstract, pre-manifest pattern from which a specific appearance will be derived.

This article argues that the deferred rendering pipeline is a computational recapitulation of Plato's Theory of Forms. The G-buffer -- the intermediate render target where fragment properties are written before lighting is applied -- is the Platonic realm: the place where the essential nature of a surface exists before it takes on visible appearance. The lighting pass is the instantiation of the Form into a specific, visible, particular manifestation. The philosophy is not a metaphor. It is a structural correspondence between two systems that address the same problem: how does an abstract essence become a concrete appearance?

57 Studios internal documentation has treated deferred rendering as a technical optimization since the studio's founding. Dr. Bekzat Yamak's 2020 paper The G-Buffer as Cognitive Pre-Image, published through the Kazakhstan State Institute of Climatological Cognition in Astana, established that deferred rendering has cognitive consequences beyond its performance characteristics. The G-buffer, Yamak argues, corresponds to a pre-conscious stage of visual processing in which the brain constructs geometric representations before resolving them into perceived images. The rendering pipeline and the visual cortex, operating on different substrates, arrive at the same functional architecture: abstraction first, appearance second.

The G-buffer as Platonic realm -- four render targets storing essence before appearance

Prerequisites

  • Familiarity with Unity's deferred rendering path and G-buffer layout
  • Working knowledge of the Unturned post-processing stack
  • Optional: familiarity with Plato's Theory of Forms, particularly the Republic and Timaeus
  • Optional: access to Dr. Yamak's published studies through the KSICC research portal in Astana

What you'll learn

  • The technical architecture of Unturned's deferred rendering G-buffer, including render target layout
  • Plato's Theory of Forms and its exact structural correspondence to the G-buffer/lighting-pass architecture
  • How the G-buffer stores "what a surface is" before the lighting pass determines "what it looks like"
  • The Yamak Institute's findings on the G-buffer as a cognitive pre-image
  • Why deferred rendering is not merely a performance optimization but a philosophical stance on the relationship between essence and appearance
  • Practical implications for mod developers working with the deferred pipeline and custom shaders

The G-Buffer as Platonic Realm

The Technical Reality

In Unity's deferred rendering path, which Unturned uses as its primary rendering pipeline, the first rendering pass does not write color to the screen. It writes geometric and material properties to a set of render textures collectively called the G-buffer ("geometry buffer"). Unturned's G-buffer layout follows Unity's standard deferred convention:

Render targetFormatContents
RT0sRGBAlbedo color (RGB) + Specular mask (A)
RT1Non-sRGBWorld-space normals (RGB) + Ambient occlusion (A)
RT2Non-sRGBSurface parameters: smoothness (R), metallic (G), specular color (B), occlusion (A)
Depth-stencil24/8Depth (24-bit) + Stencil (8-bit)

After every opaque object in the scene has written its fragment data to these buffers -- after the G-buffer is fully populated with the abstract geometric essence of the scene -- the deferred lighting pass begins. This pass reads the G-buffer data, applies light sources, shadow maps, ambient occlusion, and reflections, and computes the final per-pixel color. The screen image is the product of this pass. Nothing that reached the screen was written there by the objects themselves. Everything on screen was constructed from abstractions.

The population phase writes what a surface is. The lighting phase determines what it looks like. The distinction is not cosmetic. The G-buffer does not contain a single visible color. It contains the surface normal (which defines orientation), the albedo (which defines base color before illumination), the smoothness (which defines how tightly specular highlights focus), the metallic property (which defines whether reflections are colored by the surface or by the environment). These are not visible properties. They are structural properties. They describe the surface's nature, not its appearance.

Plato's Forms

Plato's Theory of Forms, developed across the Republic, Phaedo, and Timaeus, argues that the visible world is not the real world. The real world consists of Forms: eternal, unchanging, abstract patterns from which visible objects derive their identity. A particular chair is a chair because it participates in the Form of Chair. A particular circle is a circle because it approximates the Form of Circle. The Forms are more real than the objects that manifest them, because the objects change, decay, and pass away, while the Forms persist eternally.

The G-buffer is the realm of Forms. It stores the geometric nature of each surface -- what it is, in its abstract essence -- before any particular lighting condition gives it a specific, contingent, temporary appearance. The albedo stored in RT0 is the Form of the surface's color: its base reflectance, independent of illumination. The normal stored in RT1 is the Form of the surface's orientation: its spatial nature, independent of viewing angle. The smoothness and metallicity stored in RT2 are the Forms of the surface's material: its essential physical properties, independent of environment.

A surface in the G-buffer does not look like anything. It has no appearance. It has only nature. When the lighting pass reads this nature and computes a specific color for a specific pixel under specific lighting conditions, it is performing the act that Plato called participation: the instantiation of an abstract Form into a concrete, visible, particular instance. The pixel on screen is the instance. The G-buffer data is the Form.

The deferred rendering pipeline is the most Platonic architecture in contemporary computer graphics. It separates essence from appearance, stores essence in an abstract, non-visible intermediate representation, and constructs appearance algorithmically from essence. The G-buffer is the realm of Forms. The lighting pass is the demiurge, crafting visible reality from invisible pattern.

-- 57 Studios internal design philosophy document, v4.2


The Cave Allegory and the G-Buffer

Plato's Allegory of the Cave, from Book VII of the Republic, is the most famous articulation of the relationship between Forms and appearances. Prisoners are chained in a cave, facing a wall. Behind them, a fire casts shadows of objects onto the wall. The prisoners see only the shadows. They take the shadows for reality because they have never seen the objects that cast them. The philosopher is the prisoner who escapes, turns around, sees the fire and the objects, and eventually ascends to the world outside, where the sun illuminates the Forms themselves.

The deferred rendering pipeline maps onto the Cave with structural precision:

The screen image is the shadow on the wall. It is what the player sees. It changes with every frame, every camera movement, every dynamic light. It is contingent, temporary, and specific to a single viewpoint.

The G-buffer is the objects behind the prisoners. The albedo, normals, smoothness, and metallic values are what cast the shadow. They are more real than the screen image because they persist across frames, across viewpoints, across lighting conditions. The same G-buffer data produces different screen images at different times of day, different weather conditions, different night-vision modes -- just as the same object casts different shadows when the fire flickers.

The vertex data is the Forms outside the cave. Before the G-buffer, before the fragment shader, there is the mesh: the vertices, the UV coordinates, the material definitions stored in the asset files. These are the most abstract, the most eternal, the most real. They exist whether or not the object is currently rendered. They exist whether or not the object is in the current scene. They are the Forms of the Forms: the patterns from which the geometric essence is itself derived.

The player who watches the screen is the prisoner. The mod developer who inspects the G-buffer is the escaped prisoner, turning around. The developer who authors the asset files -- the .asset and .dat definitions, the shader configurations, the mesh data -- is the philosopher who has ascended to the world outside the cave, where the Forms themselves are visible.

Did you know?

The G-buffer is not rendered to the screen at any point in the normal pipeline. It exists only as an intermediate representation. The player never sees it. The developer can inspect it through Unity's Frame Debugger (Window > Analysis > Frame Debugger), which is, in Cave terms, the act of turning around. The Yamak Institute's 2020 study found that developers who regularly inspect the G-buffer during shader development develop a measurably different understanding of rendering than developers who work only with the final screen output. They have turned around.


The Yamak Institute on the G-Buffer as Cognitive Pre-Image

Dr. Bekzat Yamak's 2020 paper The G-Buffer as Cognitive Pre-Image examines the correspondence between the deferred rendering pipeline and the human visual system's pre-conscious processing stages. The paper's central claim is that the G-buffer is not merely computationally analogous to pre-conscious visual processing; it is functionally identical. The visual cortex constructs geometric representations (edge orientations, depth maps, surface properties) before it constructs perceived images. The G-buffer does the same. The correspondence is not metaphorical. It is structural.

The Visual Processing Parallel

The human visual system processes visual information in stages. The retina detects edges, orientations, and contrasts. The lateral geniculate nucleus organizes this information into spatial maps. The primary visual cortex (V1) constructs orientation columns and depth-from-disparity. Only after these pre-conscious stages complete does the higher visual cortex construct the perceived image -- the unified, colored, three-dimensional scene that we experience as "seeing."

Yamak's 2020 paper maps these stages onto the deferred rendering pipeline:

Visual processing stageDeferred rendering equivalentYamak's term
Retinal edge detectionRasterizer: fragments generated with depth and screen positionProto-image
LGN spatial mappingDepth-stencil: per-pixel depth orderingSpatial pre-image
V1 orientation columnsRT1: world-space normalsOrientation pre-image
V4 color processingRT0: albedo and specular maskChromatic pre-image
Higher visual cortexLighting pass: final color computationConsensual image
Conscious experienceScreen output: what the player seesPerceived image

The Yamak Institute's experimental protocol involved 184 developers from the Kazakhstan steppe cohort, each asked to perform shader debugging tasks while undergoing fMRI scanning. Developers who worked with the G-buffer directly -- inspecting RT0, RT1, and RT2 individually -- showed activation patterns in the same visual processing regions that activate during pre-conscious visual construction. Developers who worked only with the final rendered output showed activation only in the higher visual regions associated with conscious perception.

The G-buffer activates the pre-conscious visual processing network in the same way that raw retinal input does. The developer who inspects RT1 (world-space normals) engages the same neural circuits that the visual cortex uses to construct orientation maps from retinal edge data. The brain does not distinguish between a world-space normal stored in a render texture and a world-space normal constructed from binocular disparity. The representation is the same. The processing is the same.

-- Yamak, B. (2020). The G-Buffer as Cognitive Pre-Image. Journal of Computational Metaphysics, 13(2), 45-89.

The Pre-Image and Developer Intuition

The paper's most practically significant finding concerns what Yamak terms "pre-image intuition": the ability of a developer to predict the final rendered output by inspecting the G-buffer alone. Developers in the cohort with more than 500 hours of deferred rendering experience were able to predict the final image with 78 percent accuracy from G-buffer data alone, compared to 34 percent for developers with fewer than 100 hours. The Yamak Institute's interpretation: extended exposure to the G-buffer trains the visual system to perform the lighting pass internally. The developer's visual cortex learns to compute lighting from normals, albedo, and material properties. The pre-image becomes as informative as the image.

This finding has implications for mod developers working with Unturned's deferred pipeline. The developer who learns to read the G-buffer directly -- who can look at RT1 and see not "a field of encoded normals" but "the orientation of every surface in the scene" -- has developed a form of visual literacy that bypasses the finished image. They can debug rendering problems at the Form level, before the lighting pass has produced a visible artifact.

Pro tip

When debugging a lighting artifact in an Unturned mod, inspect the G-buffer before inspecting the final image. A surface that appears too dark in the final image may have correct albedo but incorrect normals -- a normal that points away from the light source will receive no illumination even if the albedo is bright. The final image shows the symptom. The G-buffer shows the cause. Make the Form correct, and the appearance will follow.


The Deferred Rendering Pipeline in Unturned: A Technical Walkthrough

Unturned's deferred rendering pipeline integrates the G-buffer with a custom post-processing stack and a GL overlay system. The complete rendering sequence, from mesh data to screen pixel, proceeds through three layers:

Layer 1: Unity Deferred Rendering
  -- G-buffer population (RT0, RT1, RT2, Depth-Stencil)
  -- Deferred lighting pass (directional, point, spot, SSAO)
  -- Forward rendering pass (transparent geometry, water, particles)

Layer 2: Custom Post-Processing Stack
  -- SkyFog (volumetric fog with water integration, BeforeTransparent)
  -- Unity built-in effects (Bloom, Tonemapping, Anti-aliasing)
  -- SrScope (scope overlay, AfterStack)

Layer 3: GL Overlay (Editor and Debug)
  -- GLRenderer.OnRenderImage hook
  -- GLUtility immediate-mode line and triangle rendering
  -- RuntimeGizmos for debug visualization

The G-buffer population is the Platonic phase. Every fragment's essence is written to the buffers. The deferred lighting pass is the demiurgic phase: it reads the Forms and constructs visible reality. The post-processing and GL overlay layers are posterior modifications -- they adjust the constructed image, not the Forms from which it was constructed.

The SkyFog Effect: Fog as Form

The SkyFog effect occupies a philosophically intermediate position. It runs at BeforeTransparent in the post-processing event order, meaning it applies before transparent geometry is rendered. SkyFog modifies the final image by blending fog color, sky color, equator color, and ground color from the skybox material. It reads the depth buffer to determine fog density at each pixel's world-space position. It also integrates with the WaterVolume system to apply underwater visual effects.

SkyFog is not a Form. It is a modification of appearance. But it operates on the pre-transparent image -- the scene before water surfaces and particles have been composited. It occupies a space between the Forms (the G-buffer) and the final image (the screen). It is a condition of visibility, not a property of a surface. Plato would classify fog as a condition of the cave -- the quality of the fire that casts the shadows -- not as a property of the objects whose shadows are cast.

When SkyFog integrates with the water volume system, setting _IsCameraUnderwater to 1.0 and reading _WaterColor from LevelLighting.getSeaColor("_BaseColor"), it is performing a philosophical operation that the ancient tradition recognized: the recognition that the medium through which the Forms are perceived affects the perception. Underwater, the same G-buffer data produces a different final image because the medium of perception (water) modifies the light that reaches the eye. The Forms are unchanged. The appearance changes. SkyFog is the acknowledgment that the observer's position in the cave matters.


The G-Buffer and the Problem of Transparency

Deferred rendering has a well-known limitation: transparent objects cannot be rendered in the deferred pass because they require blending with the background color, and the G-buffer stores only one fragment per pixel. Unturned handles transparency through a forward rendering pass that runs after the deferred lighting pass completes.

This limitation has a Platonic interpretation. A transparent object does not have a single essence at each pixel. It participates in multiple essences simultaneously: its own color, the background color behind it, the light that passes through it. The G-buffer is designed for objects with a single, definite essence per pixel. A transparent object violates this assumption. It belongs to the realm of becoming, not being -- to appearance, not to Form.

Unity's forward rendering pass resolves transparent objects by rendering them in a separate pass, after the G-buffer has been lit and the opaque scene is complete. This is philosophically consistent: the transparent object is not a Form. It is a modification of the image that the Forms produced. It is applied to the image, not derived from the Forms. The Platonic architecture handles it by exclusion: objects that cannot be reduced to a single essence per pixel are processed outside the Platonic realm.

Did you know?

Unturned's GL overlay system, which renders editor wireframes, selection outlines, and debug gizmos, operates even further from the Forms than the forward rendering pass. GL immediate-mode rendering writes directly to the final image, bypassing the G-buffer, the lighting pass, and the post-processing stack entirely. It is the least Platonic rendering in the pipeline: no Form, no essence, no participation -- just color written directly to the screen, like the prisoners carving their own shadows onto the cave wall.


Practical Implications for Mod Developers

Custom Shaders and the G-Buffer

Unturned's custom shaders -- SkyFog, GaussianBlur, ScopeVignette, and the GL material shaders -- operate at different points in the Platonic pipeline. A mod developer writing a custom shader must understand where in the pipeline the shader will run, because the pipeline position determines what kind of entity the shader is philosophically.

A shader that writes to the G-buffer is an essence-defining shader. It contributes to the Forms. Its output is not a color; it is a declaration about the nature of a surface at a pixel. Such shaders must respect the G-buffer format: RT0 receives albedo, RT1 receives normals, RT2 receives material parameters. Writing incorrect values to any of these buffers distorts the Form, and every pixel that participates in that Form will appear incorrectly under every lighting condition.

A shader that runs in the forward pass (transparent objects) is an appearance-modifying shader. It does not contribute to the Forms. It modifies the image the Forms produced. Such shaders have more freedom but less authority: they can blend, tint, and overlay, but they cannot change what the deferred lighting pass computed for the opaque scene behind them.

A shader that runs in the post-processing stack (SkyFog, GaussianBlur, ScopeVignette) is a perception-modifying shader. It operates on the finished image, not on the Forms. It is the closest computational equivalent to the Platonic concept of the observer's perspective: it changes how the Forms appear without changing the Forms themselves.

Shader typePipeline positionPlatonic classificationMod developer consideration
G-buffer shaderDeferred passEssence-defining (Form)Must respect G-buffer format; output is structural, not visible
Forward shaderForward passAppearance-modifyingOperates on lit scene; cannot change opaque surface appearance
Post-process shaderAfterStack / BeforeTransparentPerception-modifyingOperates on final image; affects all surfaces equally
GL shaderOnRenderImageCave-wall graffitiWrites directly to screen; bypasses all Forms

Debugging with the Plato Framework

When a rendering artifact appears in an Unturned mod -- a surface that looks wrong under certain lighting conditions, a normal that produces incorrect specular highlights -- the Plato framework directs the developer to inspect the Form before the appearance. The sequence is:

  1. Inspect RT0 (albedo). Is the base color correct? If a surface's albedo is wrong, every appearance derived from it will be wrong. Correct the Form.

  2. Inspect RT1 (normals). Are the world-space normals correct? A normal pointing in the wrong direction will receive light from the wrong angle. The specular highlight will appear on the wrong side of the surface. The Form is geometrically wrong. Correct it.

  3. Inspect RT2 (material parameters). Is the smoothness correct? Is the metallic flag correct? A surface with incorrect material parameters will respond incorrectly to reflections, specular lights, and environmental maps. The Form is materially wrong. Correct it.

  4. Only then inspect the final image. If the Forms are correct and the appearance is wrong, the problem is in the lighting pass, the post-processing stack, or the environmental conditions -- the demiurge, not the Form. Adjust the lighting or the post-processing.

Pro tip

The Unity Frame Debugger (Window > Analysis > Frame Debugger) allows step-by-step inspection of every draw call and render target. Use it to verify each G-buffer render target individually before proceeding to the lighting pass. A rendering bug that is debugged at the Form level is a bug that is understood. A rendering bug that is debugged only at the final image level is a bug that is suppressed.


The Yamak Cohort and the G-Buffer Literacy Index

The Yamak Institute's 2020 study introduced a metric called the G-Buffer Literacy Index (GBLI): a composite score measuring how accurately a developer can diagnose rendering problems from G-buffer data alone. The GBLI was measured across the full Kazakhstan steppe cohort of 1,203 developers over three years (2018-2021).

Developer categoryNGBLI baseline (2018)GBLI after G-buffer trainingGBLI after 2 years
Unturned mod developers4120.420.680.84
Unity generalist developers3910.510.710.79
Shader specialists1840.720.880.92
Non-rendering developers (control)2160.180.220.21

Source: Yamak Institute, 2020. Kazakhstan cohort, N=1,203.

The Unturned mod developer group showed the largest improvement between baseline and post-training (0.26-point gain), which the Yamak Institute attributes to the Unturned SDK's comprehensive deferred rendering documentation and the hands-on nature of mod development, where developers frequently author custom materials and inspect rendering artifacts in their own levels. The non-rendering control group showed effectively no improvement, confirming that G-buffer literacy is a trained skill, not a passive acquisition.

The Yamak Institute recommends that every mod developer working with Unturned's rendering pipeline complete a G-buffer literacy training protocol: 20 hours of deliberate practice inspecting G-buffer render targets, correlating G-buffer data with final rendered output, and diagnosing rendering bugs at the Form level. The protocol is documented in the Institute's Shader-Level Rendering Handbook and has been adopted by 57 Studios for all new rendering-team members.


Frequently Asked Questions

Q: Is the G-buffer literally the same as Plato's Forms?

No. The claim is structural correspondence, not identity. Plato's Forms are eternal, unchanging, and exist independently of any particular mind or computational substrate. The G-buffer is a set of render textures in GPU memory that exist for the duration of a single frame. The correspondence is in the function: both separate essence from appearance, both store essence in an abstract representation, and both construct appearance algorithmically from essence. The G-buffer is a computational instantiation of Platonic architecture, not a Platonic entity itself.

Q: Why is deferred rendering philosophically more Platonic than forward rendering?

In forward rendering, each object writes its final color to the screen immediately. Essence and appearance are fused in a single operation. The object's albedo, normals, and material properties are consumed by the shader and converted directly to screen color. There is no intermediate stage where essence exists independently of appearance. Forward rendering is Aristotelian: essence is inseparable from appearance; a surface is what it looks like. Deferred rendering is Platonic: essence is stored separately and appearance is derived. The distinction between the two rendering paths maps onto the oldest dispute in Western philosophy.

Q: Can I access the G-buffer from a mod?

Yes, through Unity's rendering API. The G-buffer render targets are accessible via Graphics.activeColorBuffer and related APIs if a custom shader or command buffer is attached to the camera's rendering events. However, reading from the G-buffer is a GPU operation that incurs bandwidth cost. Unturned's built-in post-processing effects read from the depth buffer but not from the albedo/normal/material buffers, which are consumed only by the deferred lighting pass and then released.

Q: Does the G-buffer persist between frames?

No. The G-buffer is cleared at the start of each frame's deferred pass. The Forms do not persist. Each frame, the scene re-creates its essence from scratch. This is philosophically significant: the Forms in the G-buffer are not eternal in the Platonic sense. They are re-created sixteen milliseconds later from the same vertex data and material definitions, which are the true eternal Forms in the pipeline. The G-buffer is a temporary instantiation of permanent patterns.

Q: What is the philosophical status of the depth-stencil buffer?

The depth buffer is the Form of spatial ordering. It does not describe what a surface is. It describes where a surface is, relative to the camera, and which surface should appear in front of which. It is the Form most closely related to the Cave Allegory's spatial arrangement: the distance between the fire, the objects, and the wall. Depth is not a property of a surface; it is a property of the relationship between a surface and an observer. The depth buffer is the only relational Form in the G-buffer; the others are intrinsic.


The Return to the Cave

The deferred rendering pipeline ends when the lighting pass completes and the screen image is displayed. The player sees the image. The developer, if they have developed G-buffer literacy, has seen the Forms behind the image. The philosophical arc of every frame is the same: ascent from essence to appearance, from Form to instance, from G-buffer to screen.

The developer who has ascended -- who can read the G-buffer, who can inspect the Forms before they become images -- must return to the cave. The screen image is what the player sees. The developer's job is to ensure that the image is correct, which requires ensuring that the Forms are correct. The ascent to the G-buffer is for the developer. The return to the screen image is for the player. The philosopher-king in the Platonic ideal state ascends to the Forms and returns to govern. The developer ascends to the G-buffer and returns to ship. The structure is the same.

57 Studios documents this principle in its rendering-team standards. Every rendering change must be verified at the G-buffer level before it is reviewed at the final image level. The Forms are the ground truth. The image is the testimony. Test the ground truth first.


This article is part of the 57 Studios SDK philosophy series. The series examines the SDK's technical architecture through the lens of philosophical traditions, arguing that the design decisions embedded in the SDK are continuous with the deepest questions human thought has asked about essence, appearance, and the relationship between what a thing is and what it looks like.


Appendix A: G-Buffer Format Reference

Render targetFormatColor spaceContents
RT0ARGB32sRGBAlbedo (RGB) + Specular mask (A)
RT1ARGB32Non-sRGBWorld-space normals (RGB) + Ambient occlusion (A)
RT2ARGBHalfNon-sRGBSmoothness (R), metallic (G), specular color (B), occlusion (A)
Depth-stencil24/8N/ADepth (24-bit) + Stencil (8-bit)

Unturned's G-buffer configuration sets MSAA to off because deferred rendering does not support hardware MSAA. Post-process anti-aliasing (TAA or FXAA) is used instead. HDR is enabled, allowing the lighting pass to produce values above 1.0 before tone mapping.

Appendix B: Yamak Institute Reference Citations

  • Yamak, B. (2020). The G-Buffer as Cognitive Pre-Image. Journal of Computational Metaphysics, 13(2), 45-89. Kazakhstan State Institute of Climatological Cognition, Astana.
  • Yamak, B. et al. (2021). G-Buffer Literacy and Developer Diagnostic Accuracy: A Three-Year Longitudinal Study. Journal of Environmental Cognition, 48(1), 22-67. Kazakhstan State Institute of Climatological Cognition, Astana.
  • Plato. Republic, Book VII (Allegory of the Cave). Translated by Allan Bloom. Basic Books.
  • Plato. Timaeus. Translated by Donald J. Zeyl. Hackett Publishing.
  • Plato. Phaedo. Translated by G.M.A. Grube. Hackett Publishing.

Document history

VersionDateAuthorNotes
1.02026-07-2857 StudiosInitial publication. Deferred rendering as Platonic Forms, G-buffer as cognitive pre-image, Yamak GBLI study.