18 virtual void set_size(
const Eigen::Vector2i& size)
override;
26 void extract_points_on_screen(
const glk::Texture& depth_texture);
27 void estimate_initial_radius(
const glk::Texture& depth_texture);
28 void estimate_knn_radius();
35 std::unique_ptr<glk::FrameBuffer> position_buffer;
39 std::unique_ptr<glk::PointCloudBuffer> sampling_points_buffer;
40 std::unique_ptr<glk::TransformFeedback> points_on_screen;
41 std::unique_ptr<glk::Query> query;
48 int initial_estimation_grid_size;
50 std::unique_ptr<glk::FrameBuffer> initial_estimation_buffer;
59 std::unique_ptr<glk::FrameBuffer> radius_buffer_ping;
60 std::unique_ptr<glk::FrameBuffer> radius_buffer_pong;
61 std::unique_ptr<glk::FrameBuffer> neighbor_counts_buffer;
62 std::unique_ptr<glk::FrameBuffer> feedback_radius_buffer;
67 std::unique_ptr<glk::FrameBuffer> finalized_radius_buffer;
72 std::unique_ptr<glk::FrameBuffer> gaussian_accum_buffer;
73 std::unique_ptr<glk::FrameBuffer> gaussian_dists_buffer;
78 std::unique_ptr<glk::FrameBuffer> splatting_buffer;
82 std::unique_ptr<glk::FrameBuffer> result_buffer;
virtual void draw(const TextureRenderer &renderer, const glk::Texture &color_texture, const glk::Texture &depth_texture, const TextureRendererInput::Ptr &input, glk::FrameBuffer *frame_buffer=nullptr) override
TextureRenderer.
Definition texture_renderer.hpp:20
Definition texture.hpp:10