3D Texturing 3D Texturing 4 — Questions and Answers
Question 1: What is the difference between a 'trim sheet' and a texture atlas in game asset production?
- A trim sheet uses UDIM tiles while an atlas uses a single UV space
- A trim sheet contains a set of reusable modular detail strips applied to model edges, while an atlas groups unique textures for separate objects (Correct answer)
- A trim sheet is for organic assets and an atlas is for hard-surface assets
- A trim sheet requires baking while an atlas is hand-painted
Correct answer: A trim sheet contains a set of reusable modular detail strips applied to model edges, while an atlas groups unique textures for separate objects
Trim sheets are tileable or segmented texture sheets designed to be mapped along edges and surfaces for efficient re-use, while atlases pack unique textures for multiple distinct objects.
Question 2: When using a specular-glossiness PBR workflow (as opposed to metallic-roughness), what does the specular map control?
- The intensity and color of specular reflections directly (Correct answer)
- Only the metallic vs. dielectric separation
- The roughness of the diffuse response
- The self-shadowing of the surface
Correct answer: The intensity and color of specular reflections directly
In specular-glossiness workflows, the specular map directly defines the reflectance color and intensity at 0° incidence (F0), offering fine-grained control over both conductors and dielectrics.
Question 3: What is 'texture streaming' in a real-time 3D engine?
- Sending texture data over a network in multiplayer games
- Dynamically loading and unloading mipmap levels based on camera distance to manage GPU memory (Correct answer)
- Converting textures to a streaming video format for cutscenes
- Procedurally generating textures at runtime using compute shaders
Correct answer: Dynamically loading and unloading mipmap levels based on camera distance to manage GPU memory
Texture streaming loads only the mipmap levels appropriate for the current camera distance, keeping high-resolution mips only for close-up objects to stay within GPU memory budgets.
Question 4: In a tangent-space normal map, what color represents a surface normal pointing straight out (perpendicular to the surface)?
- Pure white (255, 255, 255)
- Flat blue-purple (128, 128, 255) (Correct answer)
- Pure red (255, 0, 0)
- Pure green (0, 255, 0)
Correct answer: Flat blue-purple (128, 128, 255)
A tangent-space normal map encodes the X and Y perturbations in red and green, and a flat normal (pointing straight out) maps to 128, 128 in those channels and 255 in blue.
Question 5: What is 'albedo' in a physically-based rendering material?
- The surface's emitted light color
- The base color of the surface without any lighting, shadow, or specular information (Correct answer)
- The reflectivity value used to calculate indirect lighting
- The transparency mask for the surface
Correct answer: The base color of the surface without any lighting, shadow, or specular information
Albedo (also called base color) is the raw inherent color of a surface with no baked-in lighting information, allowing the renderer to apply lighting mathematically.
Question 6: Which UV projection method is best suited for texturing a terrain with minimal distortion across large flat areas?
- Spherical projection
- Cylindrical projection
- Planar projection (Correct answer)
- Box (tri-planar) projection
Correct answer: Planar projection
Planar projection casts UV coordinates straight down onto a mostly flat terrain, resulting in minimal distortion across the horizontal surface.
Question 7: What is the purpose of an 'ID map' (also called a color ID map) in a texturing workflow?
- To define the unique identifier of each mesh in a scene
- To mask different material regions on a single mesh using distinct solid colors for selection (Correct answer)
- To store per-vertex color data from the high-poly mesh
- To map material IDs to specific UV tiles
Correct answer: To mask different material regions on a single mesh using distinct solid colors for selection
An ID map uses flat, distinct colors to identify separate material zones on a mesh, allowing texturing tools to auto-mask selections for applying different materials to each zone.
What is the difference between a 'trim sheet' and a texture atlas in game asset production?