Introduction
Once you have built a form, it is time to breathe life into its surface. The same mesh can become cold metal, rough concrete, or wet leather depending on what you give it. Deciding the expression of this surface is texturing, and shining light onto that surface to produce the final image is rendering.
Today nearly all 3D work happens on a convention called **PBR (Physically Based Rendering)**. PBR is an approach that tries to model, as closely to physical law as possible, how light reflects off and is absorbed by real materials. As a result, a material made well once responds plausibly in any lighting environment and shows similar results across different tools and engines.
Before PBR arrived, artists had to guess at the lighting and hand-paint the brightness and reflection of a surface piece by piece. When the lighting changed, all of that work looked wrong. PBR solved this problem with consistent, physics-based rules, and as a result material work became far more predictable and easier to reuse.
In this article we walk step by step from UV unwrapping, the starting point of texture work, through the core PBR channels, the types of texture maps and baking, and on to rendering and lighting, which handle light. There are many intimidating terms, but unpack them one by one and they all converge into a single story: the relationship between light and material.
UV Unwrapping: Flattening a 3D Surface into 2D
To paint onto the surface of a 3D model, you first have to lay that surface flat. It is just like tearing open a paper box to get a flat net. This process is called **UV unwrapping**, and the unfolded 2D coordinates are called UV coordinates.
The concept of UV unwrapping
3D model (cube) the net (UV)
┌───┐ ┌───┐
/ /│ unwrap │top │
┌───┐ │ ───────▶ ┌───┬───┬───┬───┐
│ │ / │left│front│right│back│
│ │/ └───┴───┴───┴───┘
└───┘ │bottom│
└───┘
* Because we use two axes, U and V, instead of X, Y, Z,
it is called "UV".
The most important concept in UV unwrapping is the **seam** — the imaginary cut line you make in order to unfold. It is like the seams when making clothes. Where you place a seam changes how much the texture stretches (distortion) and how visible the joins become.
The conditions of a good UV are roughly as follows.
- **Low distortion**: The area ratios of the 3D surface should be preserved as much as possible in 2D so the texture does not stretch.
- **Seam placement**: Place seams in inconspicuous places (inside the object, along edges) to hide the joins.
- **Adequate resolution allocation**: Give more UV space to parts the camera sees closely.
- **No overlap**: Unless intentional, UV islands should not overlap each other.
UV work can feel tedious, but it is the foundation of texture quality. If the UV is sloppy, no matter how good a texture you make, the surface will stretch or the seams will stand out.
Core PBR Concepts
PBR defines surface properties by splitting them into several channels. Using the most widely used **Metallic/Roughness workflow** as our basis, let us look at the core channels.
Core channels of the PBR metallic/roughness workflow
Base Color ──┐
│
├──▶ [PBR shader] ──▶ final surface look
Metallic │ ▲
│ │
│ lighting / environment
Roughness │
│
│
Normal ──┘
- **Base Color (Albedo)**: The surface's inherent color. It should contain pure color information only, without shadows or highlights. If lighting information is baked in, it will look wrong under any lighting.
- **Metallic**: Defines whether a surface is metal or non-metal, between 0 and 1. Metals and non-metals reflect light in fundamentally different ways, so this single value greatly governs the character of the material. It is usually kept near 0 (non-metal) or 1 (metal), with intermediate values rare.
- **Roughness**: Defines how rough a surface is, from 0 (a smooth mirror) to 1 (fully diffuse). The same colored metal looks like shiny chrome at low roughness and dull aluminum at high roughness. It is in fact the channel that most strongly determines the impression of a material.
- **Normal Map**: A map that tricks the light into seeing tiny bumps on a surface without actually adding polygons. It is stored in a characteristic bluish color, with each pixel holding the direction of the surface normal. It lets you express fine detail such as brick mortar lines, fabric weave, and skin pores with few polygons.
Surface impression by roughness (same metal)
Roughness 0.0 ████ sharp reflection, mirror-like chrome
Roughness 0.3 ▓▓▓▓ crisp but slightly spread highlight
Roughness 0.6 ▒▒▒▒ broad soft reflection, matte feel
Roughness 1.0 ░░░░ almost no reflection, diffuse surface
Understand these four channels and you are halfway to knowing PBR. In the end it is about answering four questions: what color is this surface (base color), is it metal or not (metallic), is it smooth or rough (roughness), and what is its micro-relief (normal)?
Texture Map Types and Baking
Beyond the core channels above, there are several auxiliary maps that enrich the look.
Major texture maps and their roles
Map type Information held
──────────────── ────────────────────────────────
Base Color the surface's inherent color
Metallic metal / non-metal distinction
Roughness surface roughness
Normal micro-relief (normal direction)
Height/Displacement actual height (can deform the mesh)
Ambient Occlusion natural shade in crevices
Emissive self-illuminating areas
- **Height/Displacement**: Holds the height of the surface. Where a normal map only tricks the light, displacement can actually deform the mesh to create deep contours.
- **Ambient Occlusion (AO)**: A map that pre-stores the subtle shade appearing in crevices and concave areas of an object. It adds a sense of depth to the surface.
- **Emissive**: Marks the parts that emit light themselves. Used for neon signs, screens, glowing markings, and so on.
Baking: Cooking Information into Textures
**Baking** is the process of pre-computing complex information and storing it as a texture image. The most common example is baking the detail of a high-poly model into the normal map of a low-poly model.
The principle of normal map baking
high-poly model low-poly model
(millions of polys) (thousands of polys)
│ │
│ measure surface │ apply here
│ detail with rays ▼
└──────────▶ [normal map texture] ──▶ looks high-poly
with few polygons
The intricate detail made by sculpting has too many polygons to use directly in games or real time. So you bake the high-poly surface information into a normal map and apply it to a light low-poly model. This lets you express rich detail with few polygons. AO and curvature maps are baked in a similar way and used in material work.
The Rendering Pipeline: Rasterization and Ray Tracing
With textures ready, it is now time to shine light and produce the final image. The way pixels are drawn to the screen broadly splits into two paths.
The flow of the two rendering methods
[Rasterization]
3D polygons ──▶ project onto screen plane ──▶ fill with pixels ──▶ shade
* Fast. Mainly used in real time, such as games.
[Ray Tracing]
fire rays from camera ──▶ hit objects ──▶ trace reflection/refraction
──▶ accumulate light paths
* Realistic. Natural reflections, shadows, refraction. Heavy.
- **Rasterization**: Projects 3D polygons onto a 2D screen plane, fills the interior with pixels, then shades them. It is very fast, so it is mainly used in environments like games that must draw every frame in real time. However, light interactions such as reflection and shadows must be approximated with separate techniques.
- **Ray Tracing**: Fires rays from the camera (the eye) and traces the path as those rays hit objects and reflect, refract, and reach the light source. Reflections, shadows, refraction, and indirect light emerge physically and naturally. In return, the computation is heavy. It suits cases where you can afford the time, such as film or high-quality still images.
Today the boundary is blurring. Even games increasingly use hybrid approaches that partially combine ray tracing, and the supported range may differ depending on hardware and engine version.
Comparison of the two methods
Item Rasterization Ray Tracing
────────── ───────────── ─────────────
speed fast slow
realism faked by technique physically natural
main use real time (games) offline (film)
reflect/refract needs tricks expressed by default
Lighting: Light Is the Mood
No matter how good the material, it will not come alive under bad lighting. Lighting is the final key that determines a scene's mood and sense of form.
Basic three-point lighting
[key light]
(main)
\
\
▼
[fill light] ──▶ ◯ subject ◀── [back light]
(secondary, (rim,
softens shadow) separates outline)
- key: the brightest main light, creates form and shadow
- fill: a secondary light that softly fills shadows
- back: lights from behind to separate subject from background
Here are concepts worth knowing in lighting.
- **Key Light**: The main light source of the scene. It determines the direction of form and shadow.
- **Fill Light**: Softly fills the deep shadows created by the key light.
- **Back/Rim Light**: Lights the outline from behind to separate the subject from the background.
- **HDRI Environment Light**: A method that lights the whole scene naturally using a 360-degree panorama image. It quickly sets a realistic mood indoors or out.
The heart of good lighting is **contrast and direction** more than the intensity of light. Lighting strongly from one side and leaving the other somewhat dark makes the form stand out clearly. Lighting everywhere uniformly removes the sense of volume and yields a flat image.
Material Work: Centered on Substance
A representative tool for making PBR textures is Adobe's **Substance 3D** suite. Substance 3D Painter in particular is widely used because it lets you apply material as if painting directly onto the 3D model.
A typical material work flow
1. Import a model with clean UVs
▼
2. Bake normal, AO, curvature, etc.
▼
3. Apply a base material (smart material)
▼
4. Add grime, scratches, rust with masks and generators
▼
5. Detail painting (dust, fingerprints, scuffs)
▼
6. Export per-channel PBR textures
The strength of the Substance approach is **procedural masking**. By applying rules such as letting paint chip automatically at edges and dust accumulate in concave areas, you can express natural wear and grime without painting each by hand. The baked curvature and AO maps serve as the basis for these automatic effects.
Of course, Substance is not the only path. You can build PBR materials node-based within Blender too, and you can also use photo-derived textures or materials from public libraries. The specific features of each tool may differ by version, so it is wise to check the official documentation alongside.
Practical Tips
A few practical pieces of advice for raising results in texturing and rendering.
- **Do not put lighting information in the base color**: If shadows or highlights are painted into the base color, it looks wrong when the lighting changes. Leave light to lighting and the other channels.
- **Vary the roughness**: A perfectly uniform roughness is unrealistic. Real surfaces differ subtly in roughness between worn and grimy spots. Varying the roughness map raises realism considerably.
- **Keep texel density consistent**: If various objects in one scene have different texture resolutions (texel density), some look sharp and some blurry, breaking the unity. Set a density standard.
- **Keep watching reference**: Constantly compare with photos how real metal, wood, and cloth reflect light. Observation is more accurate than memory.
- **Do not multiply AO too strongly**: AO is supplementary shade. Multiplying it strongly into the base color darkens unnaturally. Let the engine's lighting handle most of the shade.
- **Be mindful of exposure and tone mapping**: The brightness of the final image is also greatly affected by the camera's exposure and tone-mapping settings. Judge on the final output screen, not the material alone.
Two PBR Workflows: Metallic vs. Specular
So far we have explained things based on the metallic/roughness workflow, but it is worth knowing the other standard, the **specular/glossiness** workflow. The two express the same physical model with a different channel composition.
Comparison of the two PBR workflows
Item Metallic/Roughness Specular/Glossiness
───────────── ────────────────── ──────────────────
core channels BaseColor, Metallic, Diffuse, Specular,
Roughness Glossiness
metal express by Metallic value by Specular color
texture size relatively small relatively large
room for error small (simple b/w) larger (specular errors)
main use many games/real-time some pipelines
Today, in the game and real-time fields, **metallic/roughness** is more widely used. Its channels are simpler and leave less room to get wrong. That said, some pipelines still use the specular method, so when exchanging assets, build the habit of checking which workflow is in use. The two can be converted, but subtle differences can arise during conversion.
There is one physical concept worth knowing here: the **Fresnel effect**. On any surface, the shallower the angle between your line of sight and the surface (the more grazing the view), the stronger the reflection. Looking at a calm lake head-on you see the bottom, but looking at it obliquely from afar the sky reflects like a mirror — that is this effect. The PBR shader handles this Fresnel automatically, so we only need to put the right channel values in.
Common Texture Problems and Fixes
While doing texture work, you repeatedly run into certain problems. Knowing the cause lets you fix them quickly.
Frequently encountered texture problems
Symptom Common cause Direction of fix
──────────────── ────────────────── ──────────────────
visible seams seam position/UV gap move seam to a hidden spot
texture stretches excessive UV distort re-lay UV, check distortion
surface too smooth uniform roughness add variation to roughness
normal map flipped green/red channel flip the Y (green) channel
convention difference
metal turns black no env light on metal add reflection env (HDRI)
detail is blurry insufficient texture raise texel density
resolution
What often confounds beginners in particular is the **normal map direction problem**. There are two conventions for normal maps, so the relief that should go inward can pop outward (or vice versa). This stems from a difference in the direction of the green channel, and flipping the Y channel in the tool's settings usually resolves it.
Another common one is the **metal-turns-black problem**. Metal produces almost no color of its own and reflects the surrounding environment. So without an environment to reflect (an environment light like HDRI), metal looks pitch black. If metal looks oddly dark, before suspecting the material, first check the scene's environment reflection.
A Small Example: A Rusty Metal Drum
To make the PBR flow tangible, let us follow the process of applying material to a single rusty metal drum.
Texturing flow for a rusty metal drum
1. Lay a base metal material
BaseColor: dark gray
Metallic: 1.0 (fully metal)
Roughness: 0.4 (slightly polished surface)
2. Add a rust layer (using a mask)
rust area: Metallic 0.0 (rust is non-metal)
Roughness 0.9 (rough surface)
BaseColor reddish brown
3. Decide the rust location
use a curvature map to concentrate rust on edges/seams
use an AO map to accumulate grime in concavities
4. Detail painting
add water streaks, scratches, paint chipping
5. Roughness variation
emphasize the roughness difference between polished and rusty
6. Export
output per-channel textures → pass to engine/renderer
The key to this example is that **rust is non-metal**. The clean metal part is metallic 1.0, but the rusty part is an oxide and effectively behaves like a non-metal, so dropping metallic to 0.0 is what looks natural. In this way, channel values differ by region even within one object, and controlling that variation with masks is the art of texturing. Baked maps like curvature and AO serve as the basis that automatically tells you "where rust would naturally form."
Baking Pitfalls and the Cage
Normal map baking is powerful, but it is also a step that often fails when you first handle it. Let us touch on the most common problems and their principles.
The role of the baking cage
low-poly surface ───────────────
│ what defines how far to fire rays
│ is the "cage"
▼
cage ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ (a slightly inflated skin)
│
│ fire rays inward from the cage
▼
meet high-poly detail and record normal info
* too narrow a cage clips detail
* too wide a cage catches the wrong faces
Baking is the process of firing rays from the low-poly surface to read the high-poly's surface information. The imaginary skin that decides where the rays start from is the **cage**. The cage must be appropriate for high-poly detail to be captured cleanly.
Frequently encountered baking problems include:
- **Streaks from face intersection**: If the low-poly and high-poly are not well aligned, strange streaks appear in the baked map. Resolve by adjusting the cage distance or aligning the mesh positions.
- **Seams at UV seams**: Normals can look misaligned at UV island boundaries. Leaving a little margin (padding) around the seams eases this.
- **Hard edge handling**: Sharp corners need to be combined with separate UV splits or smoothing group settings to bake cleanly.
Baking rarely comes out perfect on the first try. Bake, check, adjust the cage or mesh, and bake again — that repetition is the natural process. Right after baking, always build the habit of zooming in to inspect the result. Flaws missed here carry straight through to the texture and render stages.
Lighting Approaches by Scenario
The same model takes a different lighting strategy depending on the situation you stage. Let us look at a few common scenarios.
Lighting approaches by scenario
Situation Key light Mood point
───────────── ────────────────── ──────────────────
product shot soft key + fill uniform, clean reflection
outdoor noon strong sun + HDRI crisp shadow, blue sky reflect
indoor mood warm area light gentle gradation
dramatic strong key, dark bg high contrast, rim light
night/neon small strong lights color contrast, use emissive
- **Product shot**: Since the goal is to show the material clearly, light uniformly with a soft, large source. Fill the shadows with a fill light so they are not excessive.
- **Outdoor noon**: A single strong sun becomes the key, and an HDRI environment light handles the sky and surrounding reflection. Shadows are crisp.
- **Dramatic**: Light strongly from only one side and keep the background dark to raise contrast. Use a rim light to bring out the subject's outline.
There is no right answer in lighting. But if you first ask "what do I want to show," the placement of the lights follows naturally. Whether you show the material, emphasize the form, or stage the mood, the same scene becomes an entirely different impression.
Render Settings in Practice: Samples and Denoising
Ray-tracing-family renderers fire many rays at random to decide the color of one pixel and average the results. The number of rays here is called **samples**. Few samples are fast but leave grainy noise on screen; many samples are clean but slow.
The relationship between sample count and noise
few samples (fast) many samples (slow)
▒░▓░▒▓░▒ ████████
░▓░▒░▓▒░ much noise ████████ clean
▓░▒▓░▒░▓ ████████
* Doubling samples only halves the noise.
Rather than raising it blindly, pairing with a denoiser is efficient.
An important tool here is the **denoiser**. It is a feature that takes a noisy image rendered quickly with few samples and smooths it out algorithmically. Today most renderers have a built-in denoiser, so combining a moderate sample count with denoising lets you balance time and quality.
Here are a few more concepts worth knowing in render settings.
- **Ray Bounce**: Sets how many times a ray bounces off surfaces carrying light. More bounces enrich indirect light but slow things down.
- **Clamping**: A setting that suppresses overly bright points (white-dot noise called fireflies).
- **Balance of resolution and samples**: The higher the resolution, the more samples you need. You must consider both together.
In practice you do not render at the highest settings from the start. You preview quickly with low samples while refining composition, lighting, and material, and at the end raise the samples for the final output. This pattern of "fast iteration, then secure quality at the end" is the basic rhythm of render work. The specific setting values may differ by renderer and version, so it is best to find the right values by testing directly on your own scene.
Closing
PBR texturing and rendering is ultimately about the relationship between light and material. It begins with UV unwrapping that flattens a surface into 2D, defines the material with four channels — color, metalness, roughness, and relief — reinforces detail with auxiliary maps and baking, and then shines light by the appropriate method, whether rasterization or ray tracing, to complete the final image.
At first the many names of channels and maps look complicated, but remember that each answers a single question — how does light behave on this surface — and you will not lose your way. Observe real objects closely and practice translating that observation into channels, and before long the surfaces on your screen will start to look real.
In the next article, we take in the entire 3D pipeline, looking at how these assets flow differently in the real-time environment of games and the offline environment of film.
References
- [Blender Shading and Material Documentation](https://docs.blender.org/manual/en/latest/render/shader_nodes/index.html)
- [Blender UV Editing Documentation](https://docs.blender.org/manual/en/latest/modeling/meshes/uv/index.html)
- [Adobe Substance 3D](https://www.adobe.com/products/substance3d.html)
- [Substance 3D Official Documentation](https://helpx.adobe.com/substance-3d-painter/get-started.html)
- [Khronos glTF PBR Material Specification](https://www.khronos.org/gltf/)
- [Blender Cycles Renderer Documentation](https://docs.blender.org/manual/en/latest/render/cycles/index.html)
- [Blender EEVEE Real-Time Renderer Documentation](https://docs.blender.org/manual/en/latest/render/eevee/index.html)
- [NVIDIA Ray Tracing Technology Overview](https://developer.nvidia.com/rtx/ray-tracing)
현재 단락 (1/232)
Once you have built a form, it is time to breathe life into its surface. The same mesh can become co...