3ds Max remains one of the most widely used applications in architectural visualization, product design, and visual effects. Its support for V-Ray, Corona Renderer, and Arnold makes it a production standard across studios working in these fields. This guide covers how to use an AI PBR texture generator inside a 3ds Max workflow — specifically how to generate the right maps, import them correctly, and connect them to material nodes for each major renderer.

What AI-Generated PBR Maps Look Like in Practice

AI texture generators like Grix produce seamlessly tileable PBR map sets from a text description. You describe the surface — "aged oak wood, horizontal grain, medium roughness, warm brown tones" — and receive a ZIP containing five maps: basecolor, normal, roughness, metalness, and height. These maps work identically to Megascans or Poly Haven material sets. No mesh or UV map is required from you; the maps tile on any surface geometry.

The generation takes 20–30 seconds per material. For an archviz project requiring 25–30 distinct surface materials, this replaces hours of Megascans browsing, Substance production, or purchased library work.

V-Ray Material Setup in 3ds Max

With V-Ray Next and V-Ray 6, use VRayMtl as your base material node. This is the physically-based material node for metallic/roughness workflows in V-Ray.

Open the Slate Material Editor. Create a VRayMtl node. For each map from the AI-generated ZIP:

Basecolor map: Add a VRayBitmap node. Set the Gamma value to 2.2 (or use the sRGB flag). Connect output to the Diffuse (Diffuse Color) slot of VRayMtl. This map contains color information and must be treated as sRGB.

Roughness map: Add a VRayBitmap node. Set Gamma to 1.0 (linear). Connect to the Reflection Glossiness slot. In V-Ray, roughness and glossiness are inverted: if your output looks too specular, enable "Use roughness" in the VRayMtl options so V-Ray treats the value directly as roughness rather than glossiness. Grix outputs follow the roughness convention (higher values = rougher surface).

Metalness map: Add a VRayBitmap node. Set Gamma to 1.0 (linear). Connect to the Metalness slot in VRayMtl. This enables the metallic/roughness PBR workflow.

Normal map: Add a VRayBitmap node. Set Gamma to 1.0 (linear). Add a VRayNormalMap node. Connect the bitmap output to the Normal Map slot of VRayNormalMap. Connect VRayNormalMap output to the Bump Map slot of VRayMtl. Set the Bump Multiplier appropriately for the surface (typically 1.0–3.0 for archviz surfaces).

Height/Displacement map: Add a VRayBitmap node. Set Gamma to 1.0 (linear). Connect to the Displacement Map slot of VRayMtl, or use a VRayDisplacementMod modifier on the geometry for mesh-level displacement. For subdivision-based displacement (most archviz workflows), use VRayDisplacementMod with 2D mapping mode.

For UV tiling, add a UVW Map modifier to the geometry. Set Mapping to Plane, Box, or Cylindrical depending on geometry type. Adjust tiling values to match the physical scale of the surface — a floor tile material at 1m physical size needs different tiling than a micro-detail material at 0.1m.

Corona Renderer Material Setup in 3ds Max

Corona uses CoronaPhysicalMtl (Corona 9+) or the legacy CoronaMtl for PBR workflows. The physical material node is preferred for metallic/roughness workflow alignment.

Basecolor map: Add a Bitmap node. In the Bitmap parameters, set Gamma to 2.2. Connect to the Base Color slot of CoronaPhysicalMtl.

Roughness map: Add a Bitmap node. Set Gamma to Override → 1.0. Connect to the Roughness slot. Corona reads roughness directly — no inversion required with Grix outputs.

Metalness map: Add a Bitmap node. Set Gamma to 1.0. Connect to the Metalness slot. For fully dielectric materials (most architectural surfaces like wood, concrete, fabric), this map will be black throughout — still connect it to complete the PBR setup.

Normal map: Add a Bitmap node. Set Gamma to 1.0. Add a CoronaNormal node. Connect bitmap to CoronaNormal's Normal Map input. Connect CoronaNormal output to the Normal slot of CoronaPhysicalMtl. Set the Flip Green (Y) option if normals appear inverted — OpenGL vs DirectX convention. Grix outputs OpenGL convention normals.

Displacement: Connect the height map (Gamma 1.0) to the Displacement slot of CoronaPhysicalMtl, or apply a CoronaDisplacementMod modifier to the geometry object for finer control over displacement amount and subdivision level.

Arnold (MAXtoA) Material Setup in 3ds Max

With Arnold via MAXtoA (the official 3ds Max plugin), use aiStandardSurface as your base shader.

Basecolor map: Use a Standard Bitmap node with Gamma 2.2. Connect to the Base Color slot. Check that Base weight is set to 1.0.

Roughness map: Standard Bitmap, Gamma 1.0 (Raw). Connect to the Specular Roughness slot. Arnold uses roughness directly; higher values produce more diffuse specular response.

Metalness map: Standard Bitmap, Gamma 1.0. Connect to the Metalness slot. Enable "Enable Metalness" if the option appears in your MAXtoA version.

Normal map: Standard Bitmap, Gamma 1.0. Add an aiNormalMap node. Connect bitmap output to aiNormalMap input. Connect aiNormalMap output to the normalCamera slot of aiStandardSurface. Leave the strength at 1.0 for standard surfaces; reduce slightly for subtle surface variation materials.

Height/Displacement: Use a Standard Bitmap (Gamma 1.0) connected to the Displacement input of the material or through the object's Arnold Properties → Displacement. Set the height scale to match the physical depth of the surface feature.

Common Color Space Mistakes in 3ds Max

The most frequent error when importing AI-generated PBR maps into 3ds Max is applying incorrect gamma to non-color maps. Every map except basecolor carries physical data, not color information. Setting roughness, metalness, normal, or height maps to gamma 2.2 applies a brightening curve to physical values, producing surfaces that are too specular, surfaces with incorrect metalness response, or normal maps that produce wrong lighting.

Rule: basecolor is 2.2 (sRGB). Everything else is 1.0 (linear/Raw).

In 3ds Max's Gamma/LUT preferences (Rendering → Gamma/LUT Setup), ensure gamma correction is enabled at 2.2 and "Affect Color Selectors" is checked. With these settings active, you can use the "Override" gamma per-bitmap to set linear maps to 1.0.

Generating the Right Prompts for Archviz and Product Design

For architectural visualization in 3ds Max, Grix responds well to material descriptions that include: the material type, a surface quality descriptor, a color range, and a physical finish descriptor. Examples that produce consistent results:

"Honed white marble, large grain, low roughness, architectural floor" produces a clean marble surface suitable for interior floor surfaces at 1m+ tile scale.

"Brushed stainless steel, horizontal grain, medium roughness, slightly warm" produces a metal surface suitable for kitchen or commercial fitout applications.

"Smooth acoustic plaster, uniform white, matte surface, subtle texture" produces wall finish material with minimal surface variation — appropriate for modern minimalist interiors.

Start at grixai.com/try — no login or signup required. Paid plans at grixai.com/pricing start at $8/month for production volume.

Frequently Asked Questions

Do AI-generated PBR maps work in all V-Ray versions?

Yes. The metallic/roughness PBR workflow (VRayMtl) has been supported since V-Ray 3.6 and is fully supported in V-Ray Next, V-Ray 5, and V-Ray 6. Use VRayMtl with the metalness slot for the correct PBR workflow.

What texture resolution should I use for archviz in 3ds Max?

For close-up surfaces in archviz, 2K (2048px) tileable maps are the standard. For background or mid-distance surfaces, 1K is sufficient. Grix generates at 1K–2K depending on plan tier. Scale via UVW Map modifier rather than increasing resolution for most use cases.

Do I need a V-Ray or Corona license to use AI-generated textures?

No — the textures are standard image files that work in any renderer. You need a renderer license to render with V-Ray or Corona, but the texture generation through Grix is independent of your renderer choice.

How do I tile AI textures correctly for different surface scales?

Apply a UVW Map modifier to the geometry. Use Real-World Scale with physical dimensions matching the intended tile size of the material — typically 0.5m–2m for architectural surfaces. All five PBR maps should share the same tiling settings via a shared UVW Map modifier or Multi/Sub-Object tiling control.

Can I use AI-generated textures in both V-Ray and Corona on the same project?

Yes. The PBR map files are renderer-agnostic. You can use the same basecolor, normal, roughness, metalness, and height maps in both V-Ray and Corona materials in the same 3ds Max scene.