Open3D (C++ API)  0.19.0
GaussianSplatPassRunner.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 // Shared Gaussian splatting geometry + composite dispatch sequence. OpenGL and
9 // Metal backends supply a GaussianSplatGpuContext implementation; this file
10 // contains the platform-agnostic pass logic that both backends invoke.
11 
12 #pragma once
13 
14 #include <cstdint>
15 #include <vector>
16 
19 
20 namespace open3d {
21 namespace visualization {
22 namespace rendering {
23 
24 struct PackedGaussianScene;
25 struct GaussianSplatPackedAttrs;
26 
35  GaussianSplatGpuContext& ctx,
36  const GaussianSplatRenderer::RenderConfig& config,
37  const PackedGaussianScene& frame_data,
38  const GaussianSplatPackedAttrs& attrs,
39  GaussianSplatViewGpuResources& vs,
40  std::uint64_t scene_change_id,
41  bool scene_changed);
42 
45 bool RunGaussianCompositePass(GaussianSplatGpuContext& ctx,
46  const GaussianSplatRenderer::RenderConfig& config,
47  GaussianSplatViewGpuResources& vs,
48  GaussianSplatRenderer::OutputTargets& targets);
49 
50 } // namespace rendering
51 } // namespace visualization
52 } // namespace open3d
const char const char value recording_handle imu_sample recording_handle uint8_t size_t data_size k4a_record_configuration_t config target_format k4a_capture_t capture_handle k4a_imu_sample_t imu_sample uint64_t
Definition: K4aPlugin.cpp:343
bool RunGaussianCompositePass(GaussianSplatGpuContext &ctx, const GaussianSplatRenderer::RenderConfig &config, GaussianSplatViewGpuResources &vs, GaussianSplatRenderer::OutputTargets &targets)
Definition: GaussianSplatPassRunner.cpp:286
bool RunGaussianGeometryPasses(GaussianSplatGpuContext &ctx, const GaussianSplatRenderer::RenderConfig &config, const PackedGaussianScene &frame_data, const GaussianSplatPackedAttrs &attrs, GaussianSplatViewGpuResources &vs, std::uint64_t scene_change_id, bool scene_changed)
Definition: GaussianSplatPassRunner.cpp:122
Definition: PinholeCameraIntrinsic.cpp:16