User Tools

Site Tools


the_baker_knald

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
the_baker_knald [2015/07/27 21:23]
adavies [The Baker]
the_baker_knald [2016/03/19 22:39]
adavies removed
Line 1: Line 1:
 ====== The Baker ====== ====== 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.+ 
 +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 ​for free, from [[http://​wiki.blender.org/​index.php/​Dev:​Shading/​Tangent_Space_Normal_Maps]] & the [[http://​www.xnormal.net/​Developers.aspx|xNormal SDK]].)), [[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]] & [[material_id_maps_knald_beta|Material ID]] maps from 3d source data.
  
 [{{https://​s3.amazonaws.com/​docs.knaldtech.com/​docuwiki/​baker_knald.png?​nolink|The Global Bake Settings}}] [{{https://​s3.amazonaws.com/​docs.knaldtech.com/​docuwiki/​baker_knald.png?​nolink|The Global Bake Settings}}]
    
 ===== The Global Bake Group'​s 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}}] [{{https://​s3.amazonaws.com/​docs.knaldtech.com/​docuwiki/​global_bake_settings_knald.png?​nolink|The Global Bake Group'​s Settings}}]
 \\ \\ \\ \\ \\ \\ \\  \\ \\ \\ \\ \\ \\ \\ \\ \\  \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\  \\ \\ \\ \\ \\ \\ \\ \\ \\  \\ \\ \\ \\ \\ \\
Line 14: Line 18:
   * **No AA:** No Anti-aliasing will be 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.   * **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/​))}}] [{{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/​))}}]
Line 45: Line 50:
  
 ===== Ray Projection Settings ===== ===== 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. **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.+**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. See the images below for more details.
  
 **Opacity:​** Changes the opacity value of the projection and range cages. **Opacity:​** Changes the opacity value of the projection and range cages.
Line 57: Line 64:
 **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. **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.
  
-===== Bake Meshes Settings=====+ 
 +[{{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 ​& Information ​===== 
 + 
 +---- 
 + 
 +==== Knald'​s Mesh Caching System ==== 
 +Knald'​s next generation baker features a unique mesh caching system where all meshes are processed and cached during the initial bake, to be then reused in all bakes thereafter. This means that as long as the source files are not modified on disk there is no need for Knald to reload & reprocess them each time, which massively reduces redundancy in the baking pipeline & increases the productivity of artists. 
 + 
 + 
 + 
 +==== Bake Meshes Interface ==== 
 [{{https://​s3.amazonaws.com/​docs.knaldtech.com/​docuwiki/​bake_meshes_settings_knald.png?​nolink|The 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. **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.
Line 69: Line 89:
  
 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. 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===== ===== Bake Target Settings=====
 +
 +----
 +
 [{{https://​s3.amazonaws.com/​docs.knaldtech.com/​docuwiki/​bake_targets_knald.png?​nolink|The Bake Targets Settings}}] ​ [{{https://​s3.amazonaws.com/​docs.knaldtech.com/​docuwiki/​bake_targets_knald.png?​nolink|The Bake Targets Settings}}] ​
  
Line 80: Line 105:
 **Target Name:** The map type to be baked. Clicking the - icons to the right will remove targets from the stack. **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.+**Configure:​** Configure your bake target preferences here. Where the Configure button is disabled, there are no options for the specified bake target.
  
 **Minus Button:** Remove the current bake target from the stack. **Minus Button:** Remove the current bake target from the stack.