This page provides information on how to perform texture baking in V-Ray for Maya.

 

Page Contents

 

Overview


Rendering to texture, or "texture baking,” creates texture maps based on an object's appearance in the rendered scene. The textures are then “baked” into the object that is, they become part of the object via mapping, and can be used to display the textured object rapidly on graphics cards using hardware-accelerated APIs such as OpenGL and DirectX. Options for texture baking in V-Ray can be found in three places: the V-Ray Common tab in the Render Settings window, the V-Ray Bake Options button in the V-Ray Shelf,  and in the Lighting/Shading menu. This part of the help covers the later settings, For more information about the settings, please see the Baking Engine Settings on the V-Ray Common tab page.




V-Ray Baking Options


 The texture baking options are in the rendering menu Lighting/Shading > Bake with V-Ray ⬜, alternatively on the V-Ray Shelf in the V-Ray Bake Options > Show V-Ray bake options



 

Objects to bake – V-Ray can either bake all objects in the scene or just the objects selected in the viewport.

Skip objects with no VRayBakeOptions assigned – When enabled, objects that to not have the VRayBakeOptions node assigned will not be baked.

Assign baked textures – Enabling will automatically assign baked textures to their respective objects.

Output texture path – Specifies a global output path for the baked textures. If empty, the standard image path will be used.

Projection Baking V-Ray will not bake to the specified object itself, but will trace an offset ray from the object down the normal and shade whatever surface is hit underneath it.


 Scripting

Edit:

optionVar -intValue "vrayBakeType" 1;
optionVar -intValue "vraySkipNodesWithoutBakeOptions" 0;
optionVar -intValue "vrayAssignBakedTextures" 1;
optionVar -stringValue "vrayBakeOutputPath" "";
optionVar -intValue "vrayBakeProjectionBaking" 0;

Bake:

vrayStartBake();

 

 

VRayBakeOptions Node


 The VRayBakeOptions node can be added to any object from the Lighting/Shading > Assign V-Ray bake options to selection or from the V-Ray shelf in the V-Ray Bake Options > Assign V-Ray bake options to Selection. The VRayBakeOptions node controls the texture baking options on a per object level.



Texture Baking


 

 

UV set – Specifies the UV set that is going to be used for the texture baking 

Edge padding (dilation) – The number of pixels to expand around geometry 

File name prefix – Specify a prefix to be used when saving to file. 

Output texture path –Overrides the output path for the baked textures. If empty, the global baking texture path will be used.

Lock width/height  – Locks the width/height ratio of the exported texture

Power of two resolution – When this option is off the user can set any values for the resolution. Otherwise the resolution will automatically be set to the closest power of two value.

Baked image width – The width of the baked texture.

Baked image height – The height of the baked texture.

UV region min/UV region max – These attributes specify the UV domain to bake.

UDIM baking – Enables baking to UDIM textures. If this option is enabled, V-Ray will produce one texture for each UV tile.

Clamp UDIM region – Bakes only a part of the UV space to UDIM textures.

Clamp type – Specifies how to determine which part of the UV space to bake to UDIM textures. Possible values are:

UV Region – The UV region min and UV region max attributes are used to specify the portion of the UV space to bake.
Tile range – Specifies the UDIM tiles to bake as a numeric range.

Custom bucket size – Specifies a custom bucket size for the baking. Otherwise a default bucket size is used.

Lock bucket X/Y/Bucket X/Bucket Y – The bucket size when Custom bucket size is enabled.


 

Projections Baking


Projection baking allows to bake the properties of a set of dense high-resolution meshes onto the UV space of a lower resolution and simpler mesh. This is done by "projecting" the bake points from the low-resolution mesh onto the high-resolution mesh and using the high-resolution mesh for shading.

 

 

 

Mode – Specifies the direction of the traced ray:

Outside Geometry – The ray will be traced along the normal vector.
Inside Geometry  – The ray will be traced in the opposite direction of the normal vector.
Outside first, then inside  – The ray will first be traced along the normal vector. If no intersection occurs, then a second ray will be traced in the opposite direction of the normal vector.
Inside first, then outside  – Same as "Outside first, then inside" but in reversed order.
Closest  – Two rays are traced in both directions and the intersection that occurs closest to the surface is chosen.

Normal – Specify whether to project the points of the low-resolution mesh onto the high-resolution mesh using smooth normals or geometric face normals.

Ray offset – Start looking for high-resolution points at some distance along the chosen normal. This might prevent artifacts in certain cases, although the default value of 0.0 should work fine for the majority of situations.

Max depth – The maximum distance from the low-resolution point at which to look for a point on the high-resolution mesh.

Target Set – A set of high-resolution target objects.