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/08/16 18:50]
adavies [Ray Projection Settings]
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 46: 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 60: Line 66:
  
 [{{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.}}] ​ [{{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=====+ 
 +===== 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 72: 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 83: 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.