Method DownSample
DownSample(in CustomPassContext, RTHandle, RTHandle, int, int)
Convert the source buffer to an half resolution buffer and output it to the destination buffer.
Declaration
public static void DownSample(in CustomPassContext ctx, RTHandle source, RTHandle destination, int sourceMip = 0, int destMip = 0)
Parameters
Type | Name | Description |
---|---|---|
CustomPassContext | ctx | Custom Pass Context. |
RTHandle | source | Source to use for the downsample |
RTHandle | destination | Destination buffer of the downsample |
int | sourceMip | Source mip level to sample from. |
int | destMip | Destination mip level to write to. |
DownSample(in CustomPassContext, RTHandle, RTHandle, Vector4, Vector4, int, int)
Convert the source buffer to an half resolution buffer and output it to the destination buffer.
Declaration
public static void DownSample(in CustomPassContext ctx, RTHandle source, RTHandle destination, Vector4 sourceScaleBias, Vector4 destScaleBias, int sourceMip = 0, int destMip = 0)
Parameters
Type | Name | Description |
---|---|---|
CustomPassContext | ctx | Custom Pass Context. |
RTHandle | source | Source to use for the downsample |
RTHandle | destination | Destination buffer of the downsample |
Vector4 | sourceScaleBias | Scale and bias to apply when sampling the source buffer |
Vector4 | destScaleBias | Scale and bias to apply when writing into the destination buffer. It's scale is relative to the destination buffer, so if you want an half res downsampling into a fullres buffer you need to specify a scale of 0.5;0,5. If your buffer is already half res Then 1;1 scale works. |
int | sourceMip | Source mip level to sample from. |
int | destMip | Destination mip level to write to. |