3D Texturing Quality Control & Assurance 3 — Questions and Answers
Question 1: Which file format is preferred for delivering 8-bit diffuse/albedo textures in a game pipeline due to its lossless compression and alpha support?
- JPEG
- PNG (Correct answer)
- BMP
- GIF
Correct answer: PNG
PNG provides lossless compression and supports an alpha channel, making it the standard for 8-bit albedo deliveries in game pipelines.
Question 2: A texture set passes individual map reviews but looks incorrect assembled in engine. Which QA step would catch this earliest?
- Reviewing each map in isolation at 200% zoom
- Assembling a material ball in the target renderer and doing a full-lighting pass (Correct answer)
- Checking file sizes against budget
- Running a histogram check on each map
Correct answer: Assembling a material ball in the target renderer and doing a full-lighting pass
Assembling a material ball in the target renderer shows how all maps interact together under real lighting conditions, catching cross-map issues.
Question 3: In PBR pipelines, why must normal maps be saved in a linear color space rather than sRGB?
- Normal maps store direction vectors, not color, so gamma correction would distort the shading (Correct answer)
- sRGB files are too large for normal maps
- Normal maps require more than 8 bits per channel
- Linear normal maps bake faster
Correct answer: Normal maps store direction vectors, not color, so gamma correction would distort the shading
Normal maps encode XYZ direction vectors; applying gamma correction would mathematically alter the vectors and produce incorrect surface shading.
Question 4: During texture QA, a reviewer identifies 'boiling' in a tiling texture when the camera moves. What causes this artifact?
- Incorrect mip map generation or missing mipmaps (Correct answer)
- The texture's roughness value is too low
- The mesh has too many polygons
- The normal map is in the wrong tangent space
Correct answer: Incorrect mip map generation or missing mipmaps
Boiling or shimmering during camera movement is caused by incorrect or missing mipmaps, which cause aliasing as the texture is sampled at different distances.
Question 5: What is the purpose of a 'texture budget' in game production QA?
- To limit the number of colors used in a single texture
- To ensure total VRAM usage from textures stays within hardware limits (Correct answer)
- To schedule how many textures can be made per week
- To define maximum texture artist headcount
Correct answer: To ensure total VRAM usage from textures stays within hardware limits
A texture budget caps total VRAM usage to ensure the game runs within the memory constraints of the target hardware without stuttering or crashes.
Question 6: A QA report states that an asset's roughness map shows 'clamping' at pure black or pure white values. Why is this a quality issue?
- Pure black/white roughness values produce physically impossible or extreme surface responses that look artificial (Correct answer)
- Black and white values increase file size unnecessarily
- Clamped values prevent the texture from tiling
- Pure values cause color space conversion errors
Correct answer: Pure black/white roughness values produce physically impossible or extreme surface responses that look artificial
Perfectly smooth (pure white) or completely rough (pure black) values rarely occur in nature and produce physically implausible results that look artificially digital.
Question 7: Which tool is most commonly used to validate that exported texture maps have the correct bit depth and channel count before pipeline submission?
- A 3D render engine preview
- An image info tool such as ImageMagick's identify or Photoshop's Image Size panel (Correct answer)
- A UV layout checker
- A polygon count auditor
Correct answer: An image info tool such as ImageMagick's identify or Photoshop's Image Size panel
Tools like ImageMagick's identify command or Photoshop's Image > Image Size panel quickly confirm bit depth, channel count, and resolution before submission.
Which file format is preferred for delivering 8-bit diffuse/albedo textures in a game pipeline due to its lossless compression and alpha support?