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

RayTracingShader

class in UnityEngine.Experimental.Rendering

/

继承自:Object

切换到手册

描述

用于 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.

继承的成员

变量

hideFlags该对象应该隐藏、随场景一起保存还是由用户修改?
name对象的名称。

公共函数

GetInstanceIDGets the instance ID of the object.
ToString返回对象的名称。

静态函数

Destroy移除 GameObject、组件或资源。
DestroyImmediate立即销毁对象 /obj/。强烈建议您改用 Destroy。
DontDestroyOnLoad在加载新的 Scene 时,请勿销毁 Object。
FindObjectOfType返回第一个类型为 type 的已加载的激活对象。
FindObjectsOfTypeGets a list of all loaded objects of Type type.
Instantiate克隆 original 对象并返回克隆对象。

运算符

bool该对象是否存在?
operator !=比较两个对象是否引用不同的对象。
operator ==比较两个对象引用,判断它们是否引用同一个对象。