Description
Texture baking is the last step when preparing models for real-time applications. During decimation, the mesh has been reduced in size. Texture baking transfers features from the high resolution mesh to a texture. The texture is then applied to the low resolution mesh in order to bring back the lost details.
Baking requires a low poly mesh with UV coordinates. The coordinates can be generated using the UnwrapMeshTask.
This task utilizes the following tools:
Options
Option | Type | Required | Default | Description |
---|---|---|---|---|
highPolyMeshFile | string | yes | High resolution mesh file name. | |
highPolyDiffuseMapFile | string | no | Diffuse texture for high resolution mesh. | |
lowPolyUnwrappedMeshFile | string | yes | Low resolution (decimated) mesh file name. | |
mapBaseName | string | no | Base name for baked texture map files. | |
mapSize | number | yes | 2048 | Baked map size in pixels. |
maxRayDistance | number | no | 0.001 | Maximum search distance when projecting rays from the high poly to the low poly mesh. |
bakeDiffuse | boolean | no | true | Bakes a diffuse map if true and highPolyDiffuseMapFile is not empty. |
bakeOcclusion | boolean | no | true | Bakes an ambient occlusion map if true. |
bakeNormals | boolean | no | true | Bakes a normal map if true. |
bakeTest | boolean | no | false | Bakes a test map for checking the projection quality if true. |
occlusionRays | number | no | 128 | Number of sample rays for ambient occlusion, between 1 and 512. |
occlusionConeAngle | number | no | 165 | Maximum cone angle for ambient occlusion sample rays, between 1 and 165 |
occlusionAttConstant | number | no | 1 | Ambient occlusion attenuation, constant factor. |
occlusionAttLinear | number | no | 0 | Ambient occlusion attenuation, linear factor. |
occlusionAttQuadratic | number | no | 0 | Ambient occlusion attenuation, quadratic factor. |
tangentSpaceNormals | boolean | no | false | Bakes normals in tangent space if true. |
timeout | number | no | 0 | Maximum task execution time in seconds (default: 0, uses timeout defined in tool setup). |
tool | string | no | “XNormal” | Baking tool to use: “XNormal” or “RapidCompact” |