{
  "video": "video-2296a32f.mp4",
  "description": "This video is a technical demonstration showcasing the output of a **G-Buffer** generated from the video game **Cyberpunk 2077** (specifically using a scene labeled \"Sunny\").\n\nThe core purpose of the video is to visualize and explain what data is stored in this multi-layered buffer during the rendering process. A G-Buffer (Geometry Buffer) is a set of textures that store surface properties of objects rendered in a scene, rather than the final color, which is necessary for advanced rendering techniques like deferred shading.\n\nThe video cycles through multiple distinct textures, each representing a different piece of information captured by the G-Buffer, as indicated by the tabs at the top: **RGB, Depth, Normal, Albedo, Metallic, and Roughness.**\n\nHere is a detailed breakdown of what is shown in each frame:\n\n### 1. RGB (Rendered Image)\n* **What it shows:** This is the standard, final rendered view of the scene as the game engine sees it.\n* **Appearance:** A vibrant, high-fidelity screenshot from Cyberpunk 2077 featuring a busy, futuristic urban street scene under a bright, sunny sky. It provides the context for all the underlying data.\n\n### 2. Depth\n* **What it shows:** This texture stores the distance from the camera to every point on the surface of the rendered objects.\n* **Appearance:** It is a grayscale image where brighter areas represent objects closer to the camera, and darker areas represent objects farther away. This is crucial for determining occlusion (which objects are visible and which are hidden behind others).\n\n### 3. Normal\n* **What it shows:** This texture encodes the direction of the surface normal (the vector perpendicular to the surface at each point). This information is essential for calculating how light reflects off the surface.\n* **Appearance:** It appears as a color map (often encoded using RGB channels to store X, Y, and Z components of the vector). Different colors correspond to different surface orientations (e.g., facing up, facing sideways).\n\n### 4. Albedo (Base Color)\n* **What it shows:** This texture stores the intrinsic color of the surface, ignoring lighting and shadows. It is the material's base color.\n* **Appearance:** A color map showing the actual colors of the objects in the scene (buildings, pavement, vehicles), but without the shadows or highlights that would be present in the final RGB render.\n\n### 5. Metallic\n* **What it shows:** This texture indicates whether a surface is a dielectric (non-metal, like plastic or concrete) or a conductor (metal).\n* **Appearance:** It is a black and white (grayscale) map. Bright areas likely represent metallic surfaces, while dark areas represent non-metallic surfaces.\n\n### 6. Roughness\n* **What it shows:** This texture controls how \"rough\" the surface is, which determines how sharp or blurry reflections will be.\n* **Appearance:** Another grayscale map. Darker values usually mean a very smooth surface with sharp reflections (like polished metal), while lighter values mean a rougher surface with diffuse, scattered reflections (like matte paint or concrete).\n\n### Summary of the Video Flow\nThe video smoothly transitions between these six views, allowing the viewer to see the underlying geometric and material properties (**Depth, Normal, Albedo, Metallic, Roughness**) that the game engine extracts from the 3D model data, contrasted against the final, fully lit output (**RGB**). The transition is dynamic, smoothly morphing from one data representation to the next as the music plays.",
  "codec": "av1",
  "transcoded": true,
  "elapsed_s": 19.2
}