User Tools

Site Tools


bent_normal_maps_knald_1.2

Differences

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

Link to this comparison view

Next revision
Previous revision
bent_normal_maps_knald_1.2 [2016/10/10 16:02]
adavies created
bent_normal_maps_knald_1.2 [2017/05/23 03:49] (current)
Line 1: Line 1:
 ====== Bent Normal Maps ====== ====== Bent Normal Maps ======
-The Bent Normal maps within Knald are generated from high to low polygonal meshes via [[the_baker_knald_1.1|The Baker]]. While they do contain directional data similar to that of normal maps, they are actually more similar to Ambient Occlusion maps as they include a form of occlusion data via the bent normal (i.e. the occlusion value of the mean ray/​weighted average that does not intersect with the high poly mesh after hemisphere sampling) which represents the weighted average of all unoccluded directions.+The Bent Normal maps within Knald are generated from high to low polygonal meshes via [[the_baker_knald_1.2|The Baker]]. While they do contain directional data similar to that of normal maps, they are actually more similar to Ambient Occlusion maps as they include a form of occlusion data via the bent normal (i.e. the occlusion value of the mean ray/​weighted average that does not intersect with the high poly mesh after hemisphere sampling) which represents the weighted average of all unoccluded directions.
  
  
-//​expectation for the distribution of visible directions +===== The Bent Normal ​Group'​s Settings =====
- +
-At uniform setting the bent normal represents the expectation for the distribution of visible directions.When the setting is cosine weighted the bent normal represents the expectation for the distribution of irradiance from a white furnace in all visible directions. Note that the irradiance in this case is the ambient occlusion. +
-When the setting is cosine weighted the bent normal represents the expectation for the distribution of irradiance from a white furnace in all visible directions. Note that the irradiance in this case is the ambient occlusion. The relevance of each visible direction is weighted by it's cosine to the normal.// +
- +
- +
-===== The Baker Ambient Occlusion ​Group'​s Settings =====+
  
 ---- ----
Line 17: Line 11:
 \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\
  
-**Weighting** A choice between different methods of occluder weighting.+**Weighting:** A choice between different methods of occluder weighting.
   * **Cosine:** Each sample is weighted by it's cosine to the normal.   * **Cosine:** Each sample is weighted by it's cosine to the normal.
   * **Uniform Clamped:** The bent normal represents the expectation for the distribution of visible directions.   * **Uniform Clamped:** The bent normal represents the expectation for the distribution of visible directions.
   * **Uniform Unclamped:​** Corresponds to projection of visibility onto second spherical harmonic band L=1.   * **Uniform Unclamped:​** Corresponds to projection of visibility onto second spherical harmonic band L=1.
 +
 +[{{https://​s3.amazonaws.com/​docs.knaldtech.com/​docuwiki/​buck_head_magnitude_cosine_clamped_unclamped.jpg?​nolink&​1150|The difference between the three weighting methods for Magnitude within Knald. Cosine (left), Uniform Clamped (middle) & Uniform Unclamped (right).}}]
  
 **Flip Green:** Here you can change the axis in the dropdown to match the Normal/​Derivative maps for your engine or application as required. By default Knald is set to X+Y+Z+, so if you are using a Normal or Derivative map that differs from this configuration,​ you will need to change this setting. To change this setting check the Flip Green check box to save your choice. ​ **Flip Green:** Here you can change the axis in the dropdown to match the Normal/​Derivative maps for your engine or application as required. By default Knald is set to X+Y+Z+, so if you are using a Normal or Derivative map that differs from this configuration,​ you will need to change this setting. To change this setting check the Flip Green check box to save your choice. ​
  
 **View OS Normal:** Enables the viewing of the Object Space Bent Normals map in the Bent Normals tab rather than the Tangent Space Bent Normals map. **View OS Normal:** Enables the viewing of the Object Space Bent Normals map in the Bent Normals tab rather than the Tangent Space Bent Normals map.
- +  * **Normalized:​** A choice of how the magnitude is stored within the exported texture.
-**Normalized:​** A choice of how the magnitude is stored within the exported texture.+
   * **Normalized Checked:** The texture is normalized and the magnitude of the Bent Normals map is packed into the Alpha channel of the exported texture.   * **Normalized Checked:** The texture is normalized and the magnitude of the Bent Normals map is packed into the Alpha channel of the exported texture.
   * **Normalized Unchecked:​** The texture is not normalized and the magnitude of the Bent Normals map is included in the RGB channels of the exported texture.   * **Normalized Unchecked:​** The texture is not normalized and the magnitude of the Bent Normals map is included in the RGB channels of the exported texture.
bent_normal_maps_knald_1.2.1476115350.txt.gz · Last modified: 2017/05/23 03:49 (external edit)