Unity: Difference between revisions
Created page with "__FORCETOC__ == Shaders == Unity Shaders are written in HLSL. Unity supports the standard vertex, geometry, fragments shader pipeline. They also have their own variation o..." |
No edit summary |
||
Line 15: | Line 15: | ||
To copy data to and from the GPU, use a <source enclose="none">ComputeBuffer</source>. | To copy data to and from the GPU, use a <source enclose="none">ComputeBuffer</source>. | ||
You can copy standard floats arrays as well as Unity Vector2, Vector3, and Vector4 structs. | You can copy standard floats arrays as well as Unity Vector2, Vector3, and Vector4 structs. | ||
<-- | <!-- | ||
Example: | Example: | ||
<syntaxhighlight lang="C#"> | <syntaxhighlight lang="C#"> |
Revision as of 17:00, 17 August 2019
Shaders
Unity Shaders are written in HLSL. Unity supports the standard vertex, geometry, fragments shader pipeline. They also have their own variation of surface shaders. Compute Shaders are useful for doing parallel computation on the GPU. Results from Compute Shaders can be used on the graphical shaders without being copied back to the CPU.
Compute Shaders
To use a compute shader, add a ComputeShader
reference to your C# script.
To copy data to and from the GPU, use a ComputeBuffer
.
You can copy standard floats arrays as well as Unity Vector2, Vector3, and Vector4 structs.