Nenhuma descrição
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

ComputeRayTracingBackend.cs 828B

1234567891011121314151617181920212223
  1. namespace UnityEngine.Rendering.UnifiedRayTracing
  2. {
  3. internal class ComputeRayTracingBackend : IRayTracingBackend
  4. {
  5. public ComputeRayTracingBackend(RayTracingResources resources)
  6. {
  7. m_Resources = resources;
  8. }
  9. public IRayTracingShader CreateRayTracingShader(Object shader, string kernelName, GraphicsBuffer dispatchBuffer)
  10. {
  11. Debug.Assert(shader is ComputeShader);
  12. return new ComputeRayTracingShader((ComputeShader)shader, kernelName, dispatchBuffer);
  13. }
  14. public IRayTracingAccelStruct CreateAccelerationStructure(AccelerationStructureOptions options, ReferenceCounter counter)
  15. {
  16. return new ComputeRayTracingAccelStruct(options, m_Resources, counter);
  17. }
  18. RayTracingResources m_Resources;
  19. }
  20. }