Skip to main content

AI Memory Explained: How AI Systems Store & Retrieve Information

  AI Memory Explained: How AI Systems Store and Retrieve Information Introduction Ask an AI chatbot a question today, and it might respond thoughtfully and accurately. Ask it the same question tomorrow, in a brand-new conversation, and by default it has no idea you ever spoke before — no memory of your preferences, your past questions, or anything you told it yesterday. This is one of the more counterintuitive aspects of how large language models actually work: despite feeling conversational and personable, a model has no built-in, persistent memory of its own. Every one of its abilities to "remember" something across turns or across sessions is the result of deliberate engineering built around the model, not a native capability of the model itself. This article explains how AI memory actually works — what "memory" really means for a system built on top of a language model, the different layers of memory that real systems implement, how information actually gets ...

Texturing in Photoshop: Painting Realistic Materials for 3D Models

 


Texturing in Photoshop: Painting Realistic Materials for 3D Models

Long before dedicated 3D texturing software like Substance Painter existed, Photoshop was the industry-standard tool for painting textures onto 3D models — and even today, with specialized texturing tools now common in game and film pipelines, Photoshop remains deeply embedded in nearly every professional texturing workflow, whether as the primary tool or as an essential companion for detail work, cleanup, and compositing. This guide covers what texturing actually means technically, how Photoshop's layer-based tools map onto the specific needs of 3D texture creation, the full PBR (physically based rendering) texture map workflow, and a complete practical pipeline from a freshly UV-unwrapped model to a finished, game- or render-ready texture set — with an extensive FAQ addressing the questions artists moving into texturing most often ask.


1. What Does "Texturing" Actually Mean in 3D Production?

A 3D model's raw geometry — its vertices, edges, and faces — has no inherent color, shininess, or surface detail on its own. Texturing is the process of defining how that geometry's surface actually looks and behaves under light: its color, roughness, reflectivity, and fine surface detail like scratches, dirt, or fabric weave. This information is stored as flat, 2D image files — texture maps — that get wrapped onto the 3D surface according to its UV layout (the flattened 2D coordinate system covered in most 3D modeling guides).

Photoshop's role in this process is as the painting and image-editing engine: it's where an artist actually creates and refines the pixel content of these texture maps, whether by hand-painting detail directly, compositing together photographed material references, or generating and adjusting the specialized data maps (normal maps, roughness maps) that a physically based rendering system requires.

Why Photoshop Specifically, Rather Than a Generic Image Editor?

Several of Photoshop's core features map unusually well onto the specific demands of texture creation:

  • A mature, flexible layer system — with blend modes, layer masks, and adjustment layers — that supports building up complex, editable surface detail non-destructively, exactly the workflow texture painting benefits from.
  • Smart Objects and Filters — letting texture detail (a scratch pattern, a fabric weave) be generated procedurally or semi-procedurally and adjusted repeatedly without permanently committing to a specific result too early.
  • Deep color and channel control — since several texture map types (normal maps, in particular) rely on very specific, technically precise handling of individual color channels (red, green, blue) rather than perceived visual color, which Photoshop's channel-level tools support directly.
  • An enormous, decades-old base of third-party plugins, actions, and community tutorials built specifically around game and film texturing workflows, reflecting how long Photoshop has already served as the default tool for this work.

2. The PBR Texture Map Set: What You're Actually Creating

Modern 3D rendering — whether in a game engine like Unreal Engine or Unity, or a renderer like Blender's Cycles or Maya's Arnold — almost universally uses Physically Based Rendering (PBR), a material model designed to behave consistently and predictably under any lighting condition by describing a surface's real physical properties rather than relying on old-fashioned, less physically grounded shading tricks.

A complete PBR material is typically built from several separate texture maps, each capturing a distinct physical property:

  • Base Color (Albedo) — the raw, flat color of a surface, with no lighting or shadow information baked in at all; a base color map for a brick wall shows the actual brick and mortar colors, completely flat and evenly lit, since real lighting will be calculated separately at render time.
  • Roughness — a grayscale map controlling how sharp or blurry reflections appear across the surface; white areas scatter light broadly (a rough, matte surface), black areas reflect sharply (a polished, mirror-like surface), and most real-world materials vary meaningfully across their surface (a scratched section of otherwise polished metal, for example).
  • Metallic — a grayscale (often nearly binary, black-or-white) map distinguishing metallic areas of a surface from non-metallic areas, since metals and non-metals reflect light in fundamentally different physical ways that a PBR renderer needs to know about explicitly.
  • Normal Map — an RGB image that doesn't represent color at all, but instead encodes fine surface direction information in its red, green, and blue channels, letting a renderer fake small bumps, dents, and surface detail without needing any additional real geometry.
  • Height / Displacement — a grayscale map representing actual surface elevation, used either for a subtler "parallax" faked-depth effect or, with displacement, to genuinely push real geometry up and down according to the map's values.
  • Ambient Occlusion (AO) — a grayscale map capturing how exposed or enclosed each point on a surface is to ambient light, with creases and tight crevices appearing darker; this adds a subtle, believable sense of contact and depth, particularly valuable in real-time rendering where full, physically accurate ambient light bouncing is often too expensive to calculate live.
  • Emissive — a color map defining which areas of a surface glow with their own light, independent of any external light source (a screen, a neon sign, glowing lava cracks).

3. Setting Up a Texturing Project in Photoshop

Importing the UV Layout as a Painting Guide

Before painting anything, an artist needs to see exactly how the flattened 2D UV layout corresponds to the 3D model's surface. Most 3D applications (Blender, Maya, and others) can export a UV layout snapshot — a simple line-drawing image showing where all the UV shells sit within the 0-to-1 texture space — which gets imported into Photoshop as a reference layer, kept visible at low opacity throughout the painting process so the artist always knows exactly which part of the flat canvas corresponds to which part of the actual 3D surface.

File > Export > UV Layout (in most 3D applications)
→ Import the resulting PNG into Photoshop as a locked reference layer, set to Multiply blend mode at low opacity

Photoshop's Native 3D Painting Tools

Photoshop has historically included a built-in 3D workspace, allowing an artist to import an actual 3D model directly and paint on its texture while seeing the result live-updated on the 3D surface in real time, rather than only working blind on the flat 2D UV layout and periodically re-checking the result on the model. While Adobe has shifted more actively toward its dedicated Substance 3D product line for the deepest texturing workflows in recent years, Photoshop's 3D painting capability remains genuinely useful, particularly for quick detail work and touch-ups where round-tripping through a separate dedicated application would be unnecessarily slow.

Document Setup: Resolution and Color Mode

Choosing the right canvas resolution up front matters more in texturing than in most other Photoshop work, since texture resolution has a direct, meaningful impact on real-time rendering performance in games. Common production resolutions include 1024×1024, 2048×2048, and 4096×4096 pixels — always in power-of-two dimensions, since GPUs handle power-of-two texture sizes most efficiently. Color mode should almost always be set to 8-bit for most standard color maps (sufficient precision for typical color and roughness data) though some pipelines use 16-bit specifically for height or displacement maps, where the extra precision meaningfully reduces visible "stepping" artifacts in smooth height gradients.


4. Layers, Masks, and Blend Modes: The Core Texturing Toolkit

Photoshop's layer system is the actual engine behind almost every non-destructive texturing technique, and a handful of specific tools show up constantly in real production texture work.

Layer Masks for Non-Destructive Detail

Rather than permanently painting detail directly onto a single flat layer, professional texture work relies heavily on layer masks — a separate grayscale channel attached to a layer, controlling exactly where that layer is visible (white), hidden (black), or partially blended (gray), without permanently altering the underlying layer content itself.

Add a rust/dirt detail layer over a clean base metal layer
→ Add a layer mask
→ Paint black directly on the mask to hide the rust in areas that should stay clean
→ The rust layer's actual pixel content remains completely untouched and fully recoverable

This is precisely the "non-destructive" philosophy that shows up across all professional 3D and texturing software — keeping a decision (how much rust to show, and exactly where) adjustable for as long as possible, rather than committing to it permanently and immediately.

Blend Modes for Combining Detail Layers

Blend modes control mathematically how a layer's pixel values combine with the layers beneath it, and a specific handful come up constantly in texture work:

  • Multiply — darkens the underlying layers wherever the current layer is dark, commonly used for adding dirt, grime, and shadow-like detail without completely replacing the base color underneath.
  • Overlay / Soft Light — increase contrast and add subtle color variation while preserving the underlying layer's overall tonal structure, useful for adding believable surface variation without flattening out existing detail.
  • Linear Dodge (Add) — brightens the underlying layers, useful for adding highlights, scratches that expose a brighter underlying material, or emissive glow detail.

Adjustment Layers for Global Control

Adjustment layers (Hue/Saturation, Curves, Levels) apply color and tonal corrections non-destructively across every layer beneath them in the stack, letting an artist tweak a texture's overall color balance, contrast, or saturation at any point in the process — even very late in a project — without needing to individually re-adjust dozens of separate detail layers by hand.

Layer > New Adjustment Layer > Hue/Saturation
→ Reduce overall saturation slightly to make a texture feel more weathered and less artificially saturated

5. Hand-Painting Texture Detail

For stylized work, or for adding a final layer of specific, intentional detail that photo-sourced textures can't provide, direct hand-painting remains an essential Photoshop skill for texture artists.

Custom Brushes for Material-Specific Detail

Photoshop's brush engine supports highly customized brush tips — scatter, texture, and dual-brush settings — that can be tuned to naturally produce a specific kind of surface mark with a single stroke, rather than requiring an artist to manually draw every individual scratch or fiber by hand.

Brush Settings > Shape Dynamics (add size variation per stroke)
→ Scattering (spread multiple marks per stroke, useful for fabric weave or scattered debris)
→ Texture (impose a grain pattern onto the brush stroke itself, useful for rough, chalky material marks)

Painting With Real Material Logic in Mind

A recurring principle in convincing hand-painted texture work: paint the history of a surface, not just its current static appearance. A worn wooden floor doesn't have uniform, evenly distributed scratches — foot traffic wears certain paths more than others, water damage pools near specific edges, and structural elements naturally accumulate more dirt in tight corners. Thinking through how a surface would have actually aged and been used, rather than distributing detail randomly and evenly, is what separates a texture that reads as intentional and believable from one that reads as generic noise applied uniformly across a flat color.


6. Working With Photo-Sourced Textures

Rather than hand-painting every detail from scratch, most professional texture work incorporates photographed reference material directly — photographs of real wood grain, real rusted metal, real fabric weave — carefully prepared and blended into the final texture.

Making a Texture Tileable (Seamless)

A texture destined to repeat across a large surface (a floor, a wall) needs to tile seamlessly — its edges need to line up perfectly when repeated, with no visible seam where one copy meets the next. Photoshop's Offset filter is the classic technique for previewing and fixing seams directly:

Filter > Other > Offset (shift the image by half its width and half its height)
→ The four original edges now meet in the middle of the canvas, where any seam becomes clearly visible
→ Use the Clone Stamp and Healing Brush tools to blend across that now-visible seam
→ Offset back to the original position once the seam is cleaned up

Removing Baked-In Lighting from Photo References

A photographed material reference almost always has real-world lighting baked directly into it — shadows, highlights, and directional lighting from whatever conditions the photo was taken under. Since a base color (albedo) map needs to be flat and lighting-neutral, this baked-in lighting needs to be substantially neutralized before the reference is usable as a base color map — typically through a combination of the Curves and Levels tools to flatten overall contrast, and manual painting to remove strong, obviously directional shadows that an automatic tonal adjustment alone can't fully correct.


7. Generating Normal Maps in Photoshop

While normal maps are most commonly baked directly from high-poly sculpted geometry (as covered in most 3D sculpting workflows), Photoshop can also generate a normal map directly from a grayscale height map — useful for adding fine surface detail that was hand-painted rather than sculpted, or for quickly previewing how a height-based detail pass will actually read once converted to a real-time normal map.

Adobe's official NVIDIA Texture Tools or the newer 3D-aware normal map filters built into Photoshop analyze a grayscale height image and calculate the corresponding surface direction at each pixel, encoding that direction into the resulting image's red, green, and blue channels.

Filter > 3D > Generate Normal Map (or via the NVIDIA Texture Tools plugin, if installed)
→ Input: a grayscale height map where brighter values represent raised surface areas
→ Output: an RGB normal map, ready to plug directly into a material's normal input in a 3D application

A critical detail worth remembering from the 3D modeling side of this pipeline: normal maps come in two conventions (OpenGL and DirectX), differing in whether the green channel represents "up" or "down." Getting this wrong produces normal map detail that looks visibly inverted once applied in the target 3D application or game engine — always confirm which convention your target renderer or game engine expects, and generate or flip the green channel accordingly.


8. Creating Roughness and Metallic Maps

Unlike a base color map, roughness and metallic maps are rarely photographed directly — they represent physical surface properties (how polished or rough a surface is, whether it's metal or not) that aren't visible as ordinary color in a photograph at all. Instead, these maps are typically derived from other information already available:

  • From the base color map's luminance. Darker areas of a base color texture often, though not universally, correlate with rougher surface areas (dirt and grime tends to be both darker and rougher than a clean, polished surface beneath it) — converting a base color map to grayscale and adjusting its contrast with Levels or Curves is a common quick starting point for a roughness map, refined further by hand afterward.
  • From hand-painted detail directly. For more deliberate control, an artist paints roughness variation directly as a grayscale image, using painted white for areas that should scatter light broadly (worn, matte sections) and black for areas that should reflect sharply (polished, freshly used sections).
  • Metallic maps are typically much simpler — since most materials are either fully metallic or fully non-metallic, with few in-between cases (worn paint over a metal surface being one legitimate example of partial, blended metalness), a metallic map is often close to pure black-and-white, with only limited need for painted gradients.
Duplicate the base color layer → Desaturate (Image > Adjustments > Desaturate)
→ Adjust Levels to compress the tonal range into a believable roughness variation
→ Hand-paint additional detail on top: extra roughness around edges and high-wear areas

9. Ambient Occlusion and Cavity Maps: Painting and Generating Depth Cues

An ambient occlusion (AO) map is most accurately generated by baking it directly from the actual 3D geometry in a 3D application (which can calculate true geometric occlusion based on the real mesh shape), but Photoshop offers useful techniques for enhancing or hand-painting additional occlusion-like detail directly onto a flat texture, particularly for surface detail that was only ever hand-painted and never modeled as real geometry.

The High Pass Filter for Cavity and Edge Detail

The High Pass filter, more commonly known as a sharpening technique, has a specific, valuable secondary use in texture work: applied to a height or normal map and then blended using Overlay or Soft Light blend modes, it isolates and emphasizes fine edge and crevice detail, producing a result very similar to a proper cavity map (which specifically highlights tight recesses and sharp edges, similar to but distinct from a broader ambient occlusion map).

Duplicate the height/detail layer
→ Filter > Other > High Pass (a small radius, typically 2-5 pixels, isolates fine edge detail)
→ Set the resulting layer's blend mode to Overlay
→ This emphasizes crevices and edges, mimicking a cavity map's typical visual contribution

Painting Occlusion Directly

For purely hand-painted, stylized work without a corresponding real 3D bake available, occlusion shading can be hand-painted directly using a soft, low-opacity black brush, following the same principle described earlier for hand-painted detail generally: darken areas where two surfaces would naturally meet or where a form recedes into itself (the underside of a ledge, the inner corner of a doorframe, the base of a bolt head), leaving broad, open, unobstructed surfaces untouched.


10. Using Channels for Masking: Curvature and Custom Selections

Beyond standard layer masks, Photoshop's underlying Channels panel — the red, green, and blue (or grayscale) data that makes up any image — provides a powerful, somewhat more advanced technique for generating masks based on an image's actual tonal structure, rather than manually painted selections.

A common technique: loading a channel (or a High-Pass-filtered version of a height map) as a selection directly, then using that selection to control exactly where a specific detail layer (rust, dirt, wear) is allowed to show — for example, loading a curvature-emphasized channel as a selection automatically targets sharp edges and raised details specifically, which is exactly where real-world wear and edge highlighting naturally tends to accumulate.

Ctrl/Cmd + Click a channel thumbnail in the Channels panel to load it as a selection
→ Switch back to the Layers panel
→ Add a layer mask while that selection is still active
→ The new mask automatically inherits the channel's tonal pattern, targeting detail precisely where the underlying data indicates

This technique is a genuine time-saver for large or complex texture sets, since it lets an artist target detail based on the model's actual geometric structure (encoded in a curvature or height map) rather than needing to manually paint every mask by hand from scratch.


11. Maintaining Color and Tonal Consistency Across a Texture Set

A single texture map rarely exists in isolation — most real assets need several coordinated maps (a full character's skin, clothing, and accessory textures; a building's brick, wood trim, and metal fixture textures) that all need to feel visually consistent with each other once assembled and rendered together.

  • Working with a shared color palette or swatch library established early in a project keeps different texture maps, potentially created at different times or even by different artists, visually cohesive rather than looking like disconnected, mismatched pieces once combined in a final render.
  • Periodically checking texture maps directly on the 3D model, under realistic lighting, rather than judging them purely as flat 2D images in Photoshop — a texture that looks correctly balanced as a flat image can look noticeably too dark, too saturated, or tonally inconsistent with neighboring materials once it's actually lit and rendered in context.
  • Using adjustment layers for final, global consistency passes — a slight overall Hue/Saturation or Color Balance adjustment applied at the very end of a texture set's creation can unify maps that were built somewhat independently, without needing to individually revisit and re-balance every detail layer inside each separate texture file.

12. Exporting and Channel Packing

Once a texture set is finished, it needs to be exported in a format and structure the target 3D application or game engine actually expects.

Standard Export Formats

  • PNG — lossless, supports transparency, the most common general-purpose choice for texture maps that need to preserve fine gradient detail without compression artifacts (particularly important for normal maps, where compression artifacts can visibly distort surface direction).
  • TGA (Targa) — an older but still common format in game pipelines, similarly lossless and supporting an alpha channel.
  • EXR — a high dynamic range format, used specifically for height/displacement maps or lighting data that needs more precision than a standard 8-bit image can represent.

Channel Packing for Real-Time Performance

Many real-time game engines expect certain grayscale maps to be packed together into a single image's separate red, green, and blue channels, rather than stored as three separate full image files — for example, packing roughness into the red channel, metallic into the green channel, and ambient occlusion into the blue channel of a single combined image. This reduces the total number of separate texture files a game needs to load and sample at render time, directly improving real-time performance.

Channels panel > Select the Red channel > Paste the roughness map's grayscale data
→ Select the Green channel > Paste the metallic map's grayscale data
→ Select the Blue channel > Paste the ambient occlusion map's grayscale data
→ Save as a single combined "ORM" (Occlusion-Roughness-Metallic) texture,
  a packing convention widely used across modern game engines

13. Photoshop's Role Alongside Substance Painter and Similar Tools

In most modern professional game and film texturing pipelines, Substance Painter (or similar dedicated 3D texturing software) has become the primary tool for the bulk of PBR texture creation — offering live 3D painting directly on the model, procedurally generated "smart materials" that automatically react to a mesh's curvature and cavities, and a fully non-destructive layer stack purpose-built around PBR map generation specifically.

Photoshop's role in this modern pipeline hasn't disappeared, though — it typically handles the tasks Substance Painter itself isn't specifically optimized for:

  • Preparing and cleaning up source photo references before they're imported into Substance Painter as custom material inputs.
  • Fine hand-painted detail and touch-ups on a texture map exported out of Substance Painter, particularly for very specific, intentional artistic marks (a hand-painted logo, a specific damage pattern from a narrative reference image) that are more directly controllable in Photoshop's traditional painting environment.
  • Final compositing and consistency passes across an entire texture set, especially when combining textures generated across multiple different tools or pipeline stages into one visually cohesive final result.
  • UV layout inspection and quick manual fixes to a texture map without needing to reopen and re-export from the full 3D texturing application for a small, simple correction.

14. Common Mistakes in Photoshop Texturing Work

  • Baking lighting directly into a base color map. A base color map with visible shadows or highlights painted or photographed directly into it will look doubly, incorrectly lit once the 3D renderer adds its own lighting on top — the single most common mistake for artists transitioning from traditional 2D painting, where baking in light and shadow is standard practice.
  • Ignoring seams at UV boundaries. Detail painted without checking how it lines up across a UV shell's boundary edges often produces a visible, jarring seam once wrapped onto the actual 3D model, even though the flat 2D texture looked perfectly fine in isolation.
  • Using the wrong color space for data maps. As with the equivalent issue in 3D software, treating a roughness or normal map as ordinary sRGB color data (rather than linear, non-color data) during export or import can subtly shift its values and produce incorrect results in the final render.
  • Painting fine detail at too low a resolution, then scaling up. Detail painted at a low working resolution and later upscaled loses sharpness and can introduce visible blurring or pixelation; working at, or above, the actual target export resolution from the start avoids this.
  • Over-relying on filters for texture generation without any hand-refinement. Purely procedural or filter-generated textures (a generic "noise" pattern used directly as a rust map, for example) frequently read as visibly artificial and repetitive; blending procedural generation with at least some hand-painted refinement usually produces a noticeably more convincing, less obviously synthetic result.

15. A Complete Case Study: Texturing a Wooden Crate

Bringing the concepts together with a concrete, common example — texturing a simple wooden shipping crate, a frequently used practice project for exactly this reason.

Step 1 — Import the UV layout. The crate's UV snapshot, exported from the 3D application, is brought into Photoshop as a locked, low-opacity reference layer, showing exactly where the front panels, side panels, and metal corner brackets sit within the flat texture space.

Step 2 — Block in base colors. Flat, roughly correct base colors are painted or filled in for each major material area — a warm wood tone for the plank panels, a darker gray-brown for the metal corner brackets — establishing the overall color composition before any fine detail work begins.

Step 3 — Add photo-sourced wood grain. A photographed, pre-prepared tileable wood grain texture is composited over the flat wood base color, using a Multiply or Overlay blend mode so the grain pattern reads as texture variation rather than completely replacing the carefully chosen base color underneath.

Step 4 — Hand-paint plank seams and wear. Using the "paint the history of the surface" principle from earlier, additional darkening is hand-painted specifically along plank edges (where dirt naturally accumulates in real crates) and around the corners and edges most likely to have been bumped and scraped during handling.

Step 5 — Build the roughness map. A duplicated, desaturated version of the base color layer is adjusted with Levels to create a starting roughness map, then refined by hand — the metal brackets get a lower (shinier) roughness value than the worn wood, and specific scraped or worn areas on the wood get slightly lower roughness than the surrounding, more matte, undisturbed wood grain.

Step 6 — Build the metallic map. A simple, mostly binary black-and-white mask is created marking the metal corner brackets as fully metallic (white) and the wood panels as fully non-metallic (black).

Step 7 — Generate the normal map. Fine grain and plank-separation detail is captured in a height map, hand-painted or derived from the photo-sourced grain texture's luminance, then converted to a proper normal map using Photoshop's normal map generation filter.

Step 8 — Add ambient occlusion detail via High Pass. The High Pass technique described earlier is applied to the height map and blended over the base color using Soft Light, emphasizing the recessed plank seams and adding a subtle, believable sense of physical depth to what is still, underneath, a fairly simple model.

Step 9 — Channel-pack and export. The finished roughness, metallic, and ambient occlusion maps are packed into a single combined ORM texture as described earlier, and the full set (base color, normal, ORM) is exported in the resolution and format the target game engine or renderer expects.

Step 10 — Verify on the actual 3D model under real lighting. The finished texture set is loaded back onto the actual 3D crate model and checked under representative lighting conditions, catching any remaining seam issues, tonal mismatches, or scale problems (grain that reads as too large or too small relative to the crate's actual real-world size) that weren't obvious from the flat 2D texture alone.

This ten-step sequence — UV reference, base color blockout, photo-sourced detail, hand-painted wear, then the full PBR map derivation and export — represents the same underlying pipeline used for far more complex assets, just scaled up in complexity and detail for a hero character or a large environment set.


16. A Glossary of Texturing Terms

  • Albedo / Base Color — the flat, lighting-neutral raw color of a surface, with no shadow or highlight baked in.
  • PBR (Physically Based Rendering) — a material model describing real physical surface properties (roughness, metalness) so a surface renders consistently under any lighting condition.
  • Normal map — an RGB texture encoding fake fine surface direction detail in its color channels, faking bumps and dents without real geometry.
  • Roughness map — a grayscale texture controlling how sharp or blurry a surface's reflections appear.
  • Metallic map — a grayscale (often near-binary) texture distinguishing metallic surface areas from non-metallic ones.
  • Ambient occlusion (AO) map — a grayscale texture capturing how exposed or enclosed each surface point is to ambient light, darkening tight crevices.
  • Channel packing — combining several separate grayscale maps into the red, green, and blue channels of a single image file, reducing the number of textures a real-time engine needs to load.
  • Tileable / seamless texture — a texture whose edges align perfectly when the image is repeated, with no visible seam at the repeat boundary.
  • High Pass filter — a Photoshop filter that isolates fine edge and detail information, useful in texturing for emphasizing crevice and cavity detail.
  • Smart Object — a Photoshop layer type that preserves its original source content and any applied filters as editable and re-adjustable, rather than permanently baked in.

17. Working Efficiently: Tablets, Actions, and Performance

Pressure-Sensitive Tablets and Painting Feel

Serious texture painting work in Photoshop is almost always done with a pressure-sensitive graphics tablet rather than a mouse, since Photoshop's brush engine can respond to pen pressure, tilt, and rotation to vary a stroke's opacity, size, or texture dynamically — producing far more natural, varied marks than a mouse's uniform click-and-drag input ever can. Configuring brush dynamics to respond meaningfully to pressure (thin, light strokes at low pressure; bold, saturated strokes at high pressure) is one of the first practical setup steps worth getting right, since a brush that behaves identically regardless of pressure defeats much of a tablet's actual advantage.

Actions and Batch Processing for Texture Sets

A single character or environment can easily require dozens of separate texture maps across many different assets, and manually repeating the same export or preparation steps for each one wastes significant time. Photoshop's Actions panel records a sequence of steps (a specific export configuration, a standard set of adjustment layers applied consistently) that can then be replayed automatically across many files using Batch Processing (File > Automate > Batch), applying the exact same recorded sequence to an entire folder of texture files without needing to manually repeat each step by hand for every single asset.

Window > Actions > Create New Action > "Export Game Texture"
→ Record: Flatten image, resize to target resolution, convert to sRGB, Save As PNG
→ File > Automate > Batch → apply "Export Game Texture" across an entire folder of source files

Performance Considerations With Large Texture Files

High-resolution texture work, particularly at 4096×4096 or larger with many layers, adjustment layers, and smart objects stacked together, can produce very large, slow-to-work-with PSD files. A few habits keep large texturing projects responsive:

  • Flattening or merging finalized layer groups once a section of work is genuinely complete and unlikely to need further individual layer adjustment, rather than leaving every historical layer live indefinitely.
  • Using Smart Object linking rather than embedding for large repeated source assets (a tileable brick texture used across many different wall sections), so Photoshop stores one shared copy of the source data rather than duplicating it in every instance.
  • Working at a lower preview resolution during early, exploratory layout work, and only switching to full target resolution once the overall composition and detail placement is largely settled, since working at unnecessarily high resolution before decisions are finalized costs real editing responsiveness for no real benefit at that stage.

18. Color Management and Monitor Calibration

Texture work is, at its core, extremely sensitive to accurate color perception — a texture that looks correctly balanced on an inaccurately calibrated monitor can look noticeably wrong once viewed on a different, correctly calibrated display, or once rendered in a game engine on a completely different device.

  • Monitor calibration hardware (a colorimeter device that measures and corrects a specific monitor's actual color output against a known standard) is standard equipment in professional studios specifically because uncalibrated consumer displays vary enough in their color and brightness rendering to meaningfully mislead texturing decisions.
  • Working in the correct color space. Photoshop's default working space is typically sRGB, which matches most game engines' and web display standards; film production pipelines sometimes work in wider color spaces (like ACES) that require careful, deliberate color space conversion when moving texture work between Photoshop and the rest of a film pipeline, since a mismatch here can introduce a subtle but real color shift.
  • Viewing texture work under multiple conditions. Since a texture map will ultimately be viewed under an enormous range of real lighting conditions once rendered in its final context, spot-checking work under a few different simulated lighting setups (bright daylight, dim interior) catches problems that only become apparent under specific lighting extremes, rather than only ever checking under one comfortable default studio lighting setup.

19. A Brief History of Photoshop's Role in Game and Film Texturing

Photoshop was first released by Adobe in 1990, originally built as a general-purpose image editing tool with no specific connection to 3D graphics at all. As real-time 3D games became commercially significant through the 1990s, developers needed some way to actually paint the flat 2D textures those early 3D engines required, and Photoshop — already the dominant tool for professional image editing generally — became the natural default choice largely by virtue of already being the best available layer-based painting tool, rather than through any purpose-built 3D feature initially. Photoshop's 3D workspace, allowing direct painting on an imported 3D model, was added considerably later as 3D content creation became a larger part of Adobe's target market. More recently, Adobe's acquisition and continued development of the dedicated Substance product line (Substance Painter, Substance Designer) reflects an industry-wide recognition that texturing had grown specialized enough to justify purpose-built tools distinct from Photoshop's more general-purpose image editing foundation — even as Photoshop itself remains deeply relevant for the reasons covered throughout this guide.


20. Texturing for Stylized vs. Realistic Art Direction

The specific techniques covered throughout this guide apply differently depending on a project's overall art direction, and it's worth being explicit about that difference.

Realistic/PBR-driven texturing — the primary focus of most of this guide — aims to accurately represent real-world physical material properties, relies heavily on photo reference and physically grounded roughness/metallic values, and is judged primarily by how convincingly it holds up under varied, realistic lighting.

Stylized texturing — common in many games and animated productions with a deliberately non-photorealistic art direction — often simplifies or entirely omits some PBR maps (a strongly stylized game might use only a hand-painted base color with minimal or no separate roughness variation), leans much more heavily on direct hand-painting over photo reference, and is judged primarily by how well it supports the project's specific intended visual style and mood rather than physical accuracy. Hand-painted lighting and shading — technically "incorrect" by strict PBR standards, since it bakes lighting directly into the base color map — is often a deliberate, celebrated stylistic choice in this context rather than a mistake, since the goal is a specific artistic look rather than physical simulation accuracy.

Recognizing which of these two general directions a specific project calls for early on meaningfully changes which techniques from this guide are actually the right ones to lean on, since techniques that serve realistic PBR work well (avoiding baked-in lighting, precise physical roughness values) can actively work against a deliberately stylized project's goals, and vice versa.


Frequently Asked Questions

Q: Do I need to learn Substance Painter, or is Photoshop enough for professional texturing work? For most modern game and film production pipelines, dedicated 3D texturing software like Substance Painter has become the primary tool for the bulk of PBR texture creation, and most professional studio job postings for texture artist roles list it as an expected skill. Photoshop remains a genuinely valuable complementary tool, though — for reference preparation, fine hand-painted detail, and final compositing — so learning both, rather than choosing one exclusively, reflects how most real production pipelines actually work.

Q: Why does my normal map look wrong or inverted once I bring it into my game engine or 3D renderer? This is almost always the OpenGL-vs-DirectX green channel convention mismatch discussed earlier — check which convention your target engine or renderer expects, and either regenerate the normal map with the matching convention or invert the green channel directly in Photoshop to correct it.

Q: How do I know what resolution to use for my texture maps? This depends entirely on how prominently the object will be seen in the final result — a hero character seen in close-up needs much higher resolution than a small background prop rarely seen up close. As a general starting point, many game pipelines use 2048×2048 for significant, closely viewed assets and 512×512 or 1024×1024 for smaller or more distant props, always in power-of-two dimensions for GPU efficiency.

Q: Can I create convincing PBR textures purely by hand-painting, without any photo reference at all? Yes, particularly for stylized art styles, where photorealistic material accuracy matters less than a cohesive, intentional visual style. Even in more realistic work, though, most professional artists still reference real photographs while hand-painting, using them as a guide for how a real material's surface variation and wear patterns actually behave, rather than tracing or directly compositing the photo itself.

Q: What's the difference between a height map and a displacement map — aren't they the same thing? They store the same underlying grayscale elevation data, but they're used differently at render time. A height map used for "parallax" effects only fakes the appearance of depth through a shading trick, without actually altering the mesh's geometry, while a true displacement map genuinely pushes the mesh's actual vertices up and down according to the map's values, requiring the underlying mesh to have enough geometric density to actually display that displacement convincingly.

Q: My texture looks great as a flat 2D image in Photoshop but wrong once applied to the 3D model — why? This is one of the most common and instructive lessons in texturing work: a texture's true appearance only becomes clear once it's actually lit and viewed from realistic angles on the real 3D surface, since real-time lighting, the model's actual curvature, and viewing distance all change how a flat 2D image reads. Regularly checking work directly on the model throughout the process, not only at the very end, is the standard professional habit that avoids large, late-stage surprises.

Q: How much of texturing work today is hand-painted versus generated from photos or procedural tools? This varies enormously by art style and studio, but a common modern pattern blends all three: a procedurally generated or photo-sourced base for broad material variation, layered with hand-painted detail for specific, intentional marks (damage tied to a character's backstory, a specific brand logo, narratively meaningful wear patterns) that generic procedural or photo-based methods can't produce with the same level of deliberate artistic control.

Q: Is 8-bit color depth really sufficient for most texture maps, or should I always work in 16-bit? 8-bit (256 tonal steps per channel) is genuinely sufficient for the vast majority of base color, roughness, and metallic maps, and keeps file sizes smaller. The specific case where 16-bit meaningfully helps is height and displacement maps with smooth, gradual elevation changes, where 8-bit's more limited tonal steps can produce visible, unwanted "stepping" artifacts in what should be a perfectly smooth gradient.

Q: What's the fastest way to check if my texture map has visible tiling seams before exporting? Beyond the Offset filter technique described earlier, Photoshop's Filter Gallery preview, or simply duplicating the layer and tiling several copies side by side temporarily in a test document, quickly reveals any visible repeat pattern or seam that wouldn't be obvious looking at just a single instance of the texture in isolation.

Q: Do game engines and film renderers expect the exact same texture map conventions? Not always — while the core PBR concepts (base color, roughness, normal, metallic) are broadly shared, specific conventions like channel packing arrangements, normal map green-channel direction, and expected file formats can differ between specific game engines (Unreal Engine versus Unity, for example) and between real-time engines generally versus offline film renderers. Checking the specific target platform's documented texture requirements before finalizing an export avoids needing to redo packing and format work later.

Q: Does stylized texturing mean I can skip learning PBR concepts entirely? Not really — even strongly stylized projects generally still use some form of the underlying PBR map structure under the hood in a modern game engine, just with simplified or intentionally exaggerated values rather than physically literal ones. Understanding what each map actually controls first makes it much easier to deliberately bend or simplify those rules for stylistic effect later, rather than working with an incomplete picture of what's actually happening technically.

Q: How important is monitor calibration really, for someone starting out rather than working at a large studio? It matters less at the very beginning, when the priority is simply learning the core techniques, but it becomes a real practical concern the moment texture work needs to be shared, reviewed, or rendered on any device other than your own — an uncalibrated monitor showing textures as darker or more saturated than they actually are can lead to consistently miscalibrated work that only becomes obvious once viewed correctly elsewhere, at which point a full color-adjustment pass across an entire project is a much bigger fix than establishing accurate calibration from the outset would have been.


Conclusion

Photoshop's role in 3D texturing has evolved alongside the rise of dedicated tools like Substance Painter, but its core strengths — a mature, flexible layer and masking system, deep channel-level control, and decades of accumulated painting and compositing technique — keep it firmly embedded in professional pipelines, whether as a primary tool for simpler projects or as an essential companion for reference preparation, fine detail work, and final consistency passes. The concepts that matter most, regardless of which specific tool ends up creating the final pixels, are the same ones covered throughout this guide: understanding what each PBR map physically represents, keeping lighting out of a base color map, building detail non-destructively through layers and masks, and always checking work under real lighting on the actual 3D model rather than judging a flat 2D image in isolation. From here, the fastest way to build real skill is the same as with modeling or rigging — take one complete, modest asset all the way from a blank UV layout to a finished, rendered result, since that full pipeline is where every one of these individual techniques actually has to work together correctly.

Comments

Popular posts from this blog

Multimodal AI Explained: How Text, Image & Voice Merge Into One Model

  The Rise of Multimodal AI: Text, Image, and Voice in One Model For most of the last decade, AI systems were narrow specialists: a language model that only understood text, an image classifier that only understood pictures, a speech recognition system that only understood audio. Getting these systems to work together meant stitching together separate pipelines, converting between formats at every handoff, and accepting the errors and awkwardness that came with each conversion step. That era is ending. Modern multimodal AI systems process text, images, audio, and increasingly video within a single unified model, reasoning across all of them together rather than treating each as a separate problem solved by a separate system. This guide explains what multimodal AI actually is, the real architectural difference between "bolted-together" and "natively unified" multimodal systems, where this technology is already changing real products, and an honest look at where it ...

AI Job Displacement 2026: What the Data Really Shows

  AI and Job Displacement: What's Actually Happening in 2026 Few questions about AI generate more anxiety, and more contradictory headlines, than what it's actually doing to jobs. One week brings a report of tens of thousands of layoffs attributed to AI; the next brings a forecast of net job creation once new AI-related roles are counted. Both can be true at once, describing different parts of a genuinely uneven, still-unfolding transition. This guide sets aside both the most alarmist and the most dismissive framings and works through what the actual 2026 data — from government labor statistics, corporate layoff tracking, and major research institutions — shows about where AI is displacing work, where it's mainly changing hiring rather than firing, and where the picture remains genuinely uncertain. Given how fast this data changes, treat the specific figures here as a snapshot of 2026, not a permanent verdict. 1. The Honest Headline: Displacement Is Real, Concentrated, ...

AI Memory Explained: How AI Systems Store & Retrieve Information

  AI Memory Explained: How AI Systems Store and Retrieve Information Introduction Ask an AI chatbot a question today, and it might respond thoughtfully and accurately. Ask it the same question tomorrow, in a brand-new conversation, and by default it has no idea you ever spoke before — no memory of your preferences, your past questions, or anything you told it yesterday. This is one of the more counterintuitive aspects of how large language models actually work: despite feeling conversational and personable, a model has no built-in, persistent memory of its own. Every one of its abilities to "remember" something across turns or across sessions is the result of deliberate engineering built around the model, not a native capability of the model itself. This article explains how AI memory actually works — what "memory" really means for a system built on top of a language model, the different layers of memory that real systems implement, how information actually gets ...