This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
the_baker_knald [2015/08/16 18:50] adavies [Ray Projection Settings] |
— (current) | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== The Baker ====== | ||
- | The baker is the interface that we use to bake textures from high to low polygonal sources. From within the baker you can generate [[normal_maps_knald|Tangent Space Normal]]((Knald uses MikkTSpace by Morten S. Mikkelsen, which is available from http://wiki.blender.org/index.php/Dev:Shading/Tangent_Space_Normal_Maps)), [[normal_maps_knald|Object Space Normal]], [[derivative_maps_knald|Derivative]], [[height_maps_knald|Displacement/Height]], [[ambient_occlusion_maps_knald|Ambient Occlusion]], [[concavity_maps_knald_beta|Concavity]], [[convexity_maps_knald_beta|Convexity]], [[curvature_maps_knald_beta|Curvature]], [[transmission_maps_knald|Transmission]] & [[vertex_color_maps_knald|Vertex Color]] maps from 3d source data. | ||
- | |||
- | [{{https://s3.amazonaws.com/docs.knaldtech.com/docuwiki/baker_knald.png?nolink|The Global Bake Settings}}] | ||
- | |||
- | ===== The Global Bake Group's Settings ===== | ||
- | [{{https://s3.amazonaws.com/docs.knaldtech.com/docuwiki/global_bake_settings_knald.png?nolink|The Global Bake Group's Settings}}] | ||
- | \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ | ||
- | |||
- | **Dilation On/Off:** Enables dilation. | ||
- | |||
- | **Anti-aliasing:** Here you can choose how much Anti-Aliasing is used during the baking process. | ||
- | |||
- | * **No AA:** No Anti-aliasing will be used during the baking process. | ||
- | * **16xAA:** 16xAA Anti-aliasing (Supersampling) will be used during the baking process at the cost of a little speed. | ||
- | |||
- | |||
- | [{{https://s3.amazonaws.com/docs.knaldtech.com/docuwiki/no_aa.png?256|No Anti-Aliasing((Art courtesy of Charles Metze III http://www.the3dcharles.com/))}}][{{https://s3.amazonaws.com/docs.knaldtech.com/docuwiki/16xaa.png?256|16x Anti-Aliasing (Supersampling)((Art courtesy of Charles Metze III http://www.the3dcharles.com/))}}] | ||
- | |||
- | \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ | ||
- | |||
- | **Conserve GPU Memory:** Reduces GPU memory for certain targets at the expense of quality. Should only be used if you're running out of VRAM and are unable to bake at higher resolutions. | ||
- | |||
- | **Size:** The specified size of the baked texture, as per the width and height settings. | ||
- | |||
- | * **Width:** The desired width of the baked image which is to be generated. | ||
- | * **Chain Icon:** Here you can constrain the width & height of the baked image together. Unchecking will unlink the values & allow independent values to be used. | ||
- | * **Height:** The desired height of the baked image which is to be generated. | ||
- | |||
- | |||
- | **Pre Process/Bake:** This button pre-processes the selected meshes and then performs an initial test bake automatically. Once the pre-processes has been completed Knald does not need reprocess the meshes again until the source data has been modified (either by loading a new high poly mesh or by editing the existing meshes externally) and you may rebake as you wish at an increased speed. | ||
- | |||
- | |||
- | **Update Integrator:** Update the current baked image to [[the_integrator_knald|The Integrator]]. Mesh data from the baker is automatically carried over to The Integrator for use within Mesh AO and Transmission if needed. | ||
- | |||
- | |||
- | **View Cage:** Enables viewing of the projection cage. | ||
- | |||
- | **View Range:** Enables viewing of the range cage. | ||
- | |||
- | **Search Range:** The distance between the projection cage and the range cage. | ||
- | |||
- | * **1x Push** Sets the distance between the projection cage and the range cage to be identical to the value set on the push slider/spinner. | ||
- | * **2x Push** Sets the distance between the projection cage and the range cage to be twice the value set on the push slider/spinner. | ||
- | * **Manual:** Unlocks the range slider/spinner so a manual value may be used. | ||
- | |||
- | ===== Ray Projection Settings ===== | ||
- | |||
- | |||
- | **Push:** The amount you wish to inflate the projection cage. The projection cage should in most instances completly enclose the High Poly mesh in order to render correctly. | ||
- | |||
- | **Range:** The amount you wish to inflate the range cage. This should be set at a distance that is as close to the High Poly mesh as possible, while still being enclosed by it. Setting this value too high can cause unnecessary increases in render times. | ||
- | |||
- | **Opacity:** Changes the opacity value of the projection and range cages. | ||
- | |||
- | **View High Poly:** Toggles the High Poly mesh on/off in the 3d viewport. This does not affect the rendering of the meshes when baking. | ||
- | |||
- | **View Low Poly:** Toggles the High Poly mesh on/off in the 3d viewport. This does not affect the rendering of the meshes when baking. | ||
- | |||
- | |||
- | [{{https://s3.amazonaws.com/docs.knaldtech.com/docuwiki/cages_range_correct.png?nolink&550|Setting an appropriate value for Range allows the rays projected from the cage to hit all areas of the High Poly mesh, which gives the desired result; A perfect bake. }}] [{{https://s3.amazonaws.com/docs.knaldtech.com/docuwiki/cages_range_incorrect.png?nolink&550|Setting the Range value to an amount where it clips the High Poly mesh causes areas to be missed by the rays, which causes gaps in the bake.}}] | ||
- | ===== Bake Meshes Settings===== | ||
- | [{{https://s3.amazonaws.com/docs.knaldtech.com/docuwiki/bake_meshes_settings_knald.png?nolink|The Bake Meshes Settings}}] | ||
- | **High Poly:** Add a High Poly mesh here. The loading of multiple High Poly meshes simultaneously is supported via Shift+Select and doing so will automatically create a new slot per mesh. | ||
- | |||
- | Clicking the +/- icons to the right will add & remove slots of previously loaded meshes from the stack. | ||
- | |||
- | **Low Poly:** Add a Low Poly mesh here. | ||
- | |||
- | **Cage Mesh:** This option allows you to specify an external cage mesh that should be used in place of Knald's internal cage system. | ||
- | Where the topology of the selected cage mesh does not match that of the low poly mesh (different vertex order, UVs or triangle count etc.), Knald will fall-back to its secondary option for non-topologically matched cages. In such cases the specified cage mesh will still be used. | ||
- | |||
- | If any of the meshes used for baking are externally modified & saved, Knald will reload them once the Pre Process/Bake button is pressed. It should be noted that modifying the High Poly mesh will invalidate in the previously generated mesh cache and it will need to be regenerated. | ||
- | ===== Bake Target Settings===== | ||
- | [{{https://s3.amazonaws.com/docs.knaldtech.com/docuwiki/bake_targets_knald.png?nolink|The Bake Targets Settings}}] | ||
- | |||
- | **Map Types:** A selection dropdown for choosing the type of map to bake. | ||
- | |||
- | **Add Map:** Adds the selected target to the stack for baking. | ||
- | |||
- | **Add All:** Adds all targets to the stack for baking. | ||
- | |||
- | **Target Name:** The map type to be baked. Clicking the - icons to the right will remove targets from the stack. | ||
- | |||
- | **Configure:** Configure your bake target preferences here. | ||
- | |||
- | **Minus Button:** Remove the current bake target from the stack. | ||
- | |||