Version: 2020.3
Experimental: this API is experimental and might be changed or removed in the future.

RayTracingShader

class in UnityEngine.Experimental.Rendering

切换到手册

描述

用于 GPU 射线追踪的着色器。

This shader should contain at least a raygeneration shader.

变量

maxRecursionDepthThe maximum number of ray bounces this shader can trace (Read Only).

公共函数

Dispatch分发 RayTracingShader。
SetAccelerationStructure为 RayTracingShader 的 RayTracingAccelerationStructure 属性设置此值。
SetBoolSets the value of a boolean uniform.
SetBufferBinds a ComputeBuffer or GraphicsBuffer to a RayTracingShader.
SetConstantBufferBinds a constant buffer created through a ComputeBuffer or a GraphicsBuffer.
SetFloatSets the value of a float uniform.
SetFloatsSets the values for a float array uniform.
SetIntSets the value of a int uniform.
SetIntsSets the values for a int array uniform.
SetMatrixSets the value of a matrix uniform.
SetMatrixArraySets a matrix array uniform.
SetShaderPassSelects which Shader Pass to use when executing ray/geometry intersection shaders.
SetTextureBinds a texture resource. This can be a input or an output texture (UAV).
SetTextureFromGlobalBinds a global texture to a RayTracingShader.
SetVectorSets the value for a vector uniform.
SetVectorArraySets a vector array uniform.