docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Class RayTracingRenderPipelineResources

    Resource class that handles the serialization of UnifiedRayTracing's utility shaders in projects using a Scriptable Render Pipeline.

    Inheritance
    object
    RayTracingRenderPipelineResources
    Implements
    IRenderPipelineResources
    IRenderPipelineGraphicsSettings
    Inherited Members
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.ReferenceEquals(object, object)
    object.ToString()
    Namespace: UnityEngine.Rendering.UnifiedRayTracing
    Assembly: Unity.UnifiedRayTracing.Runtime.dll
    Syntax
    [MovedFrom(true, "UnityEngine.Rendering.UnifiedRayTracing", "Unity.Rendering.LightTransport.Runtime", null)]
    [Serializable]
    [SupportedOnRenderPipeline(new Type[] { })]
    [CategoryInfo(Name = "R: Unified Ray Tracing", Order = 1000)]
    [HideInInspector]
    public sealed class RayTracingRenderPipelineResources : IRenderPipelineResources, IRenderPipelineGraphicsSettings
    Remarks

    This class is used internally by LoadFromRenderPipelineResources()

    Properties

    BitHistogram

    Compute shader for radix sort operations.

    Declaration
    public ComputeShader BitHistogram { get; set; }
    Property Value
    Type Description
    ComputeShader

    BlockReducePart

    Compute shader for prefix sum operations.

    Declaration
    public ComputeShader BlockReducePart { get; set; }
    Property Value
    Type Description
    ComputeShader

    BlockScan

    Compute shader for prefix sum operations.

    Declaration
    public ComputeShader BlockScan { get; set; }
    Property Value
    Type Description
    ComputeShader

    BuildHlbvh

    Compute shader for building a BVH.

    Declaration
    public ComputeShader BuildHlbvh { get; set; }
    Property Value
    Type Description
    ComputeShader

    CopyBuffer

    Compute shader for buffer copy operations.

    Declaration
    public ComputeShader CopyBuffer { get; set; }
    Property Value
    Type Description
    ComputeShader

    CopyPositions

    Compute shader for copying vertex position data.

    Declaration
    public ComputeShader CopyPositions { get; set; }
    Property Value
    Type Description
    ComputeShader

    GeometryPoolKernels

    Compute shader for geometry pool operations.

    Declaration
    public ComputeShader GeometryPoolKernels { get; set; }
    Property Value
    Type Description
    ComputeShader

    RestructureBvh

    Compute shader for BVH restructuring.

    Declaration
    public ComputeShader RestructureBvh { get; set; }
    Property Value
    Type Description
    ComputeShader
    Remarks

    Used to optimize the BVH structure after initial construction.

    Scatter

    Compute shader for radix sort operations.

    Declaration
    public ComputeShader Scatter { get; set; }
    Property Value
    Type Description
    ComputeShader

    version

    The version number of the resources container.

    Declaration
    public int version { get; }
    Property Value
    Type Description
    int

    Implements

    IRenderPipelineResources
    IRenderPipelineGraphicsSettings

    Extension Methods

    ReflectionUtils.GetField(object, string)
    ReflectionUtils.GetFields(object)
    ReflectionUtils.Invoke(object, string, params object[])
    ReflectionUtils.SetField(object, string, object)
    AnalyticsUtils.ToNestedColumnWithDefault<T>(T, T, bool)
    AnalyticsUtils.ToNestedColumn<T>(T, bool)
    AnalyticsUtils.ToNestedColumn<T>(T, T)
    In This Article
    Back to top
    Copyright © 2026 Unity Technologies — Trademarks and terms of use
    • Legal
    • Privacy Policy
    • Cookie Policy
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)