Unity Products:Amplify Shader Editor/Grab Screen Position and Unity Products:Amplify Shader Editor/Gradient: Difference between pages

From Amplify Creations Wiki
(Difference between pages)
Jump to navigation Jump to search
ampwiki>Amplify RnD Rick
 
m (1 revision imported)
 
Line 1: Line 1:
[[Unity_Products:Amplify_Shader_Editor/Nodes | Back to Node List]]
== Gradient Node ==
== Grab Screen Position Node ==


The Grab Screen Position node outputs a transformed screen position of the current pixel, ready to be directly used on a [[Unity_Products:Amplify_Shader_Editor/Grab_Screen_Color|Grab Screen Color]] node.
The Gradient Node creates a gradient object which must be connected with a [[Unity_Products:Amplify_Shader_Editor/Gradient_Sample|Gradient Sample]] node to sample each of its colors on a given Time.
According to the selected [[#paramType|Type]] parameter the position value can be either in Screen Coordinates, '''[ 0, Screen Width - 1 ]''' for X axis and '''[ 0, Screen Height - 1 ]''' for Y axis, or in a normalized '''[0,1]''' range for both axis.<br/>
'''NOTE:''' This node is similar to [[Unity_Products:Amplify_Shader_Editor/Screen_Position|Screen Position]] but internally does some additional steps to ensure that it takes both VR Single Pass Stereo and vertical orientation API differences ( Screen Space coordinates origin starting on top left corner instead of bottom left corner )  into account. This way when used with [[Unity_Products:Amplify_Shader_Editor/Grab_Screen_Color|Grab Screen Color]] will always fetch the desired color from a Grab Pass.


<img class="responsive-img" src="http://wiki.amplify.pt/images/NodeDetail/GrabScreenPosAndColor.jpg">
<img class="responsive-img" src="http://wiki.amplify.pt/images/NodeDetail/GradientSampleNode.jpg">
<br/><font size="1">Nodes used:  
<br/><font size="1">Nodes used:  
[[Unity_Products:Amplify_Shader_Editor/Grab_Screen_Position|Grab Screen Position]],  
[[Unity_Products:Amplify_Shader_Editor/Gradient|Gradient]],
[[Unity_Products:Amplify_Shader_Editor/Float|Float]],  
[[Unity_Products:Amplify_Shader_Editor/Texture_Coordinates|Texture Coordinates]],  
[[Unity_Products:Amplify_Shader_Editor/Texture_Sample|Texture Sample]],
[[Unity_Products:Amplify_Shader_Editor/Gradient_Sample|Gradient Sample]]
[[Unity_Products:Amplify_Shader_Editor/Add|Add]],
[[Unity_Products:Amplify_Shader_Editor/Grab_Screen_Color|Grab Screen Color]]
</font>
</font>
{| class="wikitable" style="width: 100%;"
|-
! style="width: 10%;" | Node Parameter !! Description !! style="width: 10%;" | Default Value
|-
| id="paramType" | Type
| Defines how the screen position value should be presented
* '''Normalized:''' Position value is set on a [0,1] range for both x and y axis.
* '''Screen:''' Position value is set according to actual screen size.
| Normalized
|}




Line 31: Line 15:
! style="width: 10%;" | Output Port !! Description !! style="width: 10%;" | Type
! style="width: 10%;" | Output Port !! Description !! style="width: 10%;" | Type
|-  
|-  
| XYZW
| Value
| Returns the Grab Screen Position value
| Returns the gradient object to be sampled.
| Float4
| Object
|-
| X
| Returns only the X component of the Grab Screen Position
| Float
|-
| Y
| Returns only the Y component of the Grab Screen Position
| Float
|-
| Z
| Returns only the Z component of the Grab Screen Position
| Float
|-
| W
| Returns only the W component of the Grab Screen Position
| Float
|}
|}


[[Unity_Products:Amplify_Shader_Editor/Nodes | Back to Node List]]
[[Unity_Products:Amplify_Shader_Editor/Nodes | Back to Node List]]
[[Category:Nodes]][[Category:Camera and Screen]]
[[Category:Nodes]][[Category:Constants And Properties]]

Latest revision as of 00:06, 2 December 2023

Gradient Node

The Gradient Node creates a gradient object which must be connected with a Gradient Sample node to sample each of its colors on a given Time.


Nodes used: Gradient, Texture Coordinates, Gradient Sample


Output Port Description Type
Value Returns the gradient object to be sampled. Object

Back to Node List