Nœuds de constantesConstant nodes

Dans le concepteur de nuanceur, les nœuds de constante représentent les valeurs littérales et les attributs de sommets interpolés dans les calculs de nuanceur de pixels.In the Shader Designer, constant nodes represent literal values and interpolated vertex attributes in pixel-shader calculations. Comme les attributs de sommets sont interpolés (et donc différents pour chaque pixel), chaque instance de nuanceur de pixels reçoit une version différente de la constante.Because vertex attributes are interpolated—and so, are different for each pixel—each pixel-shader instance receives a different version of the constant. Ce faisant, chaque pixel a une apparence unique.This gives each pixel a unique appearance.

Interpolation des attributs de sommetsVertex attribute interpolation

L’image d’une scène 3D d’un jeu ou d’une application est réalisée en transformant mathématiquement plusieurs objets, qui sont définis par des sommets, des attributs de sommets et des définitions de primitives, en pixels à l’écran.The image of a 3D scene in a game or app is made by mathematically transforming a number of objects—which are defined by vertices, vertex attributes, and primitive definitions—into on-screen pixels. Toutes les informations requises pour donner à un pixel son apparence unique sont fournies par le biais des attributs de sommets, qui sont fusionnés en fonction de la proximité du pixel avec les différents sommets qui composent sa primitive.All of the information that's required to give a pixel its unique appearance is supplied through vertex attributes, which are blended together according to the pixel's proximity to the different vertices that make up its primitive. Une primitive est un élément de rendu de base, autrement dit, une forme simple comme un point, une ligne ou un triangle.A primitive is a basic rendering element; that is, a simple shape such as a point, a line, or a triangle. Un pixel très proche d’un des sommets reçoit des constantes qui sont pratiquement identiques à ce sommet, mais un pixel espacé uniformément entre tous les sommets d’une primitive reçoit des constantes qui sont la moyenne de ces sommets.A pixel that's very close to just one of the vertices receives constants that are nearly identical to that vertex, but a pixel that's evenly spaced between all the vertices of a primitive receives constants that are the average of those vertices. Dans la programmation des graphiques, les constantes que les pixels reçoivent sont dites interpolées.In graphics programming, the constants that the pixels receive are said to be interpolated. Fournir des données de constantes aux pixels de cette façon produit une très bonne qualité visuelle tout en réduisant l’encombrement mémoire et les besoins en bande passante.Providing constant data to pixels in this way produces very good visual quality and at the same time reduces memory footprint and bandwidth requirements.

Même si chaque instance de nuanceur de pixels ne reçoit qu’un ensemble de valeurs de constantes et ne peut pas modifier ces valeurs, différentes instances de nuanceur de pixels reçoivent différents ensembles de données de constantes.Although each pixel-shader instance receives only one set of constant values and cannot change these values, different pixel-shader instances receive different sets of constant data. Cette conception permet à un programme nuanceur de produire une sortie couleur différente pour chaque pixel de la primitive.This design enables a shader program to produce a different color output for each pixel in the primitive.

Informations de référence des nœuds de constanteConstant node reference

NœudNode DétailsDetails PropriétésProperties
Vecteur d’appareil photoCamera Vector Vecteur qui s’étend du pixel actuel à l’appareil photo dans l’espace universel.The vector that extends from the current pixel to the camera in world space.

Vous pouvez l’utiliser pour calculer les réflexions dans l’espace universel.You can use this to calculate reflections in world space.

SortieOutput

Output: float3Output: float3
Vecteur du pixel actuel à l’appareil photo.The vector from the current pixel to the camera.
NoneNone
Constante de couleurColor Constant Valeur de constante de couleur.A constant color value.

SortieOutput

Output: float4Output: float4
Valeur de la couleur.The color value.
SortieOutput
Valeur de la couleur.The color value.
ConstantConstant Valeur scalaire de constante.A constant scalar value.

SortieOutput

Output: floatOutput: float
Valeur scalaire.The scalar value.
SortieOutput
Valeur scalaire.The scalar value.
Constante 2D2D Constant Constante vectorielle à deux composants.A two-component vector constant.

SortieOutput

Output: float2Output: float2
Valeur vectorielle.The vector value.
SortieOutput
Valeur vectorielle.The vector value.
Constante 3D3D Constant Constante vectorielle à trois composants.A three-component vector constant.

SortieOutput

Output: float3Output: float3
Valeur vectorielle.The vector value.
SortieOutput
Valeur vectorielle.The vector value.
Constante 4D4D Constant Constante vectorielle à quatre composants.A four-component vector constant.

SortieOutput

Output: float4Output: float4
Valeur de la couleur.The color value.
SortieOutput
Valeur vectorielle.The vector value.
Position normaliséeNormalized Position Position du pixel actuel, exprimée en coordonnées normalisées de l’appareil.The position of the current pixel, expressed in normalized device coordinates.

Les valeurs de l’axe des abscisses et de l’axe des ordonnées sont comprises dans la plage [-1, 1], la valeur de la coordonnée z est comprise dans la plage [0, 1], et le composant w contient la valeur de profondeur de point dans l’espace d’affichage ; w n’est pas normalisé.The x-coordinate and y-coordinate have values in the range of [-1, 1], the z-coordinate has a value in the range of [0, 1], and the w component contains the point depth value in view space; w is not normalized.

SortieOutput

Output: float4Output: float4
Position du pixel actuel.The position of the current pixel.
NoneNone
Couleur du pointPoint Color Couleur diffuse du pixel actuel, qui est une combinaison des attributs de couleur diffuse de matériau et de couleur de sommet.The diffuse color of the current pixel, which is a combination of the material diffuse color and vertex color attributes.

SortieOutput

Output: float4Output: float4
Couleur diffuse du pixel actuel.The diffuse color of the current pixel.
NoneNone
Profondeur de pointPoint Depth Profondeur du pixel actuel dans l’espace d’affichage.The depth of the current pixel in view space.

SortieOutput

Output: floatOutput: float
Profondeur du pixel actuel.The depth of the current pixel.
NoneNone
Profondeur de point normaliséeNormalized Point Depth Profondeur du pixel actuel, exprimée en coordonnées normalisées de l’appareil.The depth of the current pixel, expressed in normalized device coordinates.

La valeur du résultat est comprise dans la plage [0, 1].The result has a value in the range of [0, 1].

SortieOutput

Output: floatOutput: float
Profondeur du pixel actuel.The depth of the current pixel.
NoneNone
Position à l’écranScreen Position Position du pixel actuel, exprimée en coordonnées d’écran.The position of the current pixel, expressed in screen coordinates.

Les coordonnées d’écran sont basées sur la fenêtre d’affichage actuelle.The screen coordinates are based on the current viewport. Les composants x et y contiennent les coordonnées d’écran, le composant z contient la profondeur normalisée dans la plage [0, 1], et le composant w contient la valeur de profondeur dans l’espace d’affichage.The x and y components contain the screen coordinates, the z component contains the depth normalized to a range of [0, 1], and the w component contains the depth value in view space.

SortieOutput

Output: float4Output: float4
Position du pixel actuel.The position of the current pixel.
NoneNone
Normale de surfaceSurface Normal Normale de surface du pixel actuel dans l’espace d’objets.The surface normal of the current pixel in object space.

Vous pouvez l’utiliser pour calculer les contributions de l’éclairage et les réflexions dans l’espace d’objets.You can use this to calculate lighting contributions and reflections in object space.

SortieOutput

Output: float3Output: float3
Normale de surface du pixel actuel.The surface normal of the current pixel.
NoneNone
Vecteur d’appareil photo de l’espace tangentTangent Space Camera Vector Vecteur qui s’étend du pixel actuel à l’appareil photo dans l’espace tangent.The vector that extends from the current pixel to the camera in tangent space.

Vous pouvez l’utiliser pour calculer les réflexions dans l’espace tangent.You can use this to calculate reflections in tangent space.

SortieOutput

Output: float3Output: float3
Vecteur du pixel actuel à l’appareil photo.The vector from the current pixel to the camera.
NoneNone
Direction de la lumière de l’espace tangentTangent Space Light Direction Vecteur qui définit la direction dans laquelle la lumière est diffusée depuis une source de lumière dans l’espace tangent du pixel actuel.The vector that defines the direction in which light is cast from a light source in the tangent space of the current pixel.

Vous pouvez l’utiliser pour calculer les contributions spéculaires et d’éclairage dans l’espace tangent.You can use this to calculate lighting and specular contributions in tangent space.

Output:Output:

Output: float3Output: float3
Vecteur du pixel actuel à une source de lumière.The vector from the current pixel to a light source.
NoneNone
Normale universelleWorld Normal Normale de surface du pixel actuel dans l’espace universel.The surface normal of the current pixel in world space.

Vous pouvez l’utiliser pour calculer les contributions de l’éclairage et les réflexions dans l’espace universel.You can use this to calculate lighting contributions and reflections in world space.

SortieOutput

Output: float3Output: float3
Normale de surface du pixel actuel.The surface normal of the current pixel.
NoneNone
Position universelleWorld Position Position du pixel actuel dans l'espace universel.The position of the current pixel in world space.

SortieOutput

Output: float4Output: float4
Position du pixel actuel.The position of the current pixel.
NoneNone