Rasagar/Library/PackageCache/com.unity.render-pipelines.high-definition/Documentation~/Glossary.md
2024-08-26 23:07:20 +03:00

156 lines
5.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# High Definition Render Pipeline Glossary
## General terms
<a name="AtmosphericScattering"></a>
#### atmospheric scattering:
Atmospheric scattering is the phenomena that occurs when particles suspended in the atmosphere diffuse (or scatter) a portion of the light, passing through them, in all directions.
<a name="Bokeh"></a>
#### bokeh:
The effect that occurs when a camera renders an out-of-focus point of light.
<a name="ChannelPacking"></a>
#### channel packing:
A channel-packed Texture is a Texture which has a separate grayscale image in each of its color channels.
<a name="ExponentialVarianceShadowMap"></a>
#### Exponential Variance Shadow Map:
A type of shadow map that uses a statistical representation of the Scene's depth distribution and allows for the filtering of data stored in it.
<a name="Face"></a>
#### face:
A face refers to one side of a piece of geometry. The front face is the side of the geometry with the normal.
<a name="FaceCulling"></a>
#### face culling:
[Face](#Face) culling is an optimization that makes the renderer not draw faces of geometry that the camera can not see.
<a name="f-number"></a>
#### f-number:
The ratio of the focal length to the diameter of the camera lens. HDRP technically uses [t-number](https://en.wikipedia.org/wiki/F-number#T-stop), but since Cameras in Unity are optically perfect, f-number and t-number are identical.
<a name="NyquistRate"></a>
#### Nyquist rate:
The minimum rate at which you can sample a real-world signal without introducing errors. This is equal to double the highest frequency of the real-world signal.
<a name="PhysicallyBasedRendering"></a>
#### physically-based rendering (PBR):
PBR is an approach to rendering that emulates accurate lighting of real-world materials.
<a name="RayMarching"></a>
#### ray marching:
An iterative ray intersection test where your ray marches back and forth until it finds the intersection or, in a more general case, solves the problem you define for it.
<a name="TextureAtlas"></a>
#### texture atlas:
A texture atlas is a large texture containing several smaller textures packed together. HDRP uses texture atlases for shadow maps and decals.
## Normal mapping
<a name="TangentSpaceNormalMap"></a>
#### tangent space normal map:
A type of [normal map](https://docs.unity3d.com/Manual/StandardShaderMaterialParameterNormalMap.html) in the UV space of the GameObject. You can use it on any Mesh, including deforming characters.
<a name="ObjectSpaceNormalMap"></a>
#### object space normal map:
This contains the same details as the tangent space normal map, but also includes orientation data. You can only use this type of normal map on a static Mesh that does not deform. This normal map type is less resource-intensive to process, because Unity does not need to make any transform calculations.
<a name="BentNormalMap"></a>
#### bent normal map:
HDRP uses the bent normal to prevent light leaking through the surface of a Mesh. In HDRP, bent normal maps can be in tangent space or object space.
## Aliasing and anti-aliasing terms
<a name="Aliasing"></a>
#### aliasing:
Describes a distortion between a real-world signal and a digital reconstruction of a sample of a signal and the original signal itself.
<a name="FastApproximateAntiAliasing"></a>
#### fast approximate anti-aliasing (FXAA):
An anti-aliasing technique that smooths edges on a per-pixel level. It is not as resource intensive as other techniques.
<a name="SpatialAliasing"></a>
#### spatial aliasing:
Refers to aliasing in digital samples of visual signals.
<a name="TemporalAntiAliasing"></a>
#### temporal anti-aliasing (TAA):
An anti-aliasing technique that uses frames from a history buffer to smooth edges more effectively than fast approximate anti-aliasing. It is substantially better at smoothing edges in motion but requires motion vectors to do so.
## Lighting terms
<a name="Illuminance"></a>
#### illuminance:
A measure of the amount of light ([luminous flux](#LuminousFlux)) falling onto a given area. Differs from luminance because illuminance is a specific measurement of light whereas luminance describes visual perceptions of light.
![](Images/GlossaryLighting3.png)
<a name="LuminousFlux"></a>
#### luminous flux:
A measure of the total amount of visible light a light source emits.
![Luminous flux](Images/GlossaryLighting1.png)
<a name="LuminousIntensity"></a>
#### luminous intensity:
A measure of visible light as perceived by human eyes. It describes the brightness of a beam of light in a specific direction. The human eye has different sensitivities to light of different wavelengths, so luminous intensity weights each different wavelength contribution by the standard [luminosity function](#LuminosityFunction).
![Luminous intensity](Images/GlossaryLighting2.png)
<a name="LuminosityFunction"></a>
#### luminosity function:
A function that describes a wave that represents the human eyes relative sensitivity to light of different wavelengths. This wave corresponds weight values, between 0 and 1 on the vertical axis, to different wavelengths, on the horizontal axis. For example, the standard luminosity function peaks, with a weight of 1, at a wavelength of 555 nanometers and decreases symmetrically with distance from this value.
<a name="PunctualLight"></a>
#### punctual lights:
A light is considered to be punctual if it emits light from a single point. HDRPs Spot and Point Lights are punctual.
## Rendering Artifacts
<a name="Disocclusion"></a>
#### disocclusion
A rendering artifact that describes the situation where a GameObject that was previously occluded becomes visible.
<a name="Ghosting"></a>
#### ghosting
A rendering artifact that describes the situation where a moving GameObject leaves a trail of pixels behind it.
<a name="ZFighting"></a>
#### z-fighting
A rendering artifact that describes the situation where two or more GameObjects have approximately the same value in the z-buffer. This causes the GameObjects to appear to flicker.