Open3D (C++ API)  0.19.0
GaussianSplatVulkanBackend.h
Go to the documentation of this file.
1 // ----------------------------------------------------------------------------
2 // - Open3D: www.open3d.org -
3 // ----------------------------------------------------------------------------
4 // Copyright (c) 2018-2024 www.open3d.org
5 // SPDX-License-Identifier: MIT
6 // ----------------------------------------------------------------------------
7 //
8 // Vulkan compute backend for GaussianSplatRenderer.
9 // Implements GaussianSplatRenderer::Backend using ComputeGPUVulkan.
10 // Only compiled on non-Apple platforms.
11 
12 #pragma once
13 
14 #if !defined(__APPLE__)
15 
16 #include <memory>
17 
19 
20 namespace open3d {
21 namespace visualization {
22 namespace rendering {
23 
24 class FilamentResourceManager;
25 
28 [[nodiscard]] std::unique_ptr<GaussianSplatRenderer::Backend>
30  FilamentResourceManager& resource_mgr,
31  const GaussianSplatRenderer::RenderConfig& config);
32 
33 } // namespace rendering
34 } // namespace visualization
35 } // namespace open3d
36 
37 #endif // !defined(__APPLE__)
std::unique_ptr< GaussianSplatRenderer::Backend > CreateGaussianSplatVulkanBackend(FilamentResourceManager &, const GaussianSplatRenderer::RenderConfig &config)
Definition: GaussianSplatVulkanBackend.cpp:369
Definition: PinholeCameraIntrinsic.cpp:16