説明なし
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

IRayTracingShader.cs 1.2KB

1234567891011121314151617181920212223
  1. using Unity.Mathematics;
  2. namespace UnityEngine.Rendering.UnifiedRayTracing
  3. {
  4. internal interface IRayTracingShader
  5. {
  6. uint3 GetThreadGroupSizes();
  7. void PopulateDispatchDimensionBuffer(CommandBuffer cmd, GraphicsBuffer dispatchDimensionsBuffer, uint3 dimensions);
  8. void SetAccelerationStructure(CommandBuffer cmd, string name, IRayTracingAccelStruct accelStruct);
  9. void SetIntParam(CommandBuffer cmd, int nameID, int val);
  10. void SetFloatParam(CommandBuffer cmd, int nameID, float val);
  11. void SetVectorParam(CommandBuffer cmd, int nameID, Vector4 val);
  12. void SetMatrixParam(CommandBuffer cmd, int nameID, Matrix4x4 val);
  13. void SetTextureParam(CommandBuffer cmd, int nameID, RenderTargetIdentifier rt);
  14. void SetBufferParam(CommandBuffer cmd, int nameID, GraphicsBuffer buffer);
  15. void SetBufferParam(CommandBuffer cmd, int nameID, ComputeBuffer buffer);
  16. void Dispatch(CommandBuffer cmd, GraphicsBuffer scratchBuffer, uint width, uint height, uint depth);
  17. void Dispatch(CommandBuffer cmd, GraphicsBuffer scratchBuffer, GraphicsBuffer argsBuffer);
  18. ulong GetTraceScratchBufferRequiredSizeInBytes(uint width, uint height, uint depth);
  19. }
  20. }