ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
cloudViewer::visualization::rendering::EngineInstance Class Reference

#include <FilamentEngine.h>

Public Types

enum class  RenderingType { kDefault , kOpenGL , kVulkan , kMetal }
 

Public Member Functions

 ~EngineInstance ()
 

Static Public Member Functions

static void SelectBackend (RenderingType type)
 
static void EnableHeadless ()
 
static void SetResourcePath (const std::string &resource_path)
 
static const std::string & GetResourcePath ()
 
static filament::Engine & GetInstance ()
 
static FilamentResourceManagerGetResourceManager ()
 
static void DestroyInstance ()
 

Detailed Description

Definition at line 22 of file FilamentEngine.h.

Member Enumeration Documentation

◆ RenderingType

Enumerator
kDefault 
kOpenGL 
kVulkan 
kMetal 

Definition at line 24 of file FilamentEngine.h.

Constructor & Destructor Documentation

◆ ~EngineInstance()

cloudViewer::visualization::rendering::EngineInstance::~EngineInstance ( )

Member Function Documentation

◆ DestroyInstance()

void cloudViewer::visualization::rendering::EngineInstance::DestroyInstance ( )
static

Destroys the singleton instance, to force Filament cleanup at a specific time. Calling GetInstance() after this will re-create the instance.

Definition at line 76 of file FilamentEngine.cpp.

Referenced by cloudViewer::visualization::gui::Application::Impl::CleanupAfterRunning(), and cloudViewer::visualization::rendering::PyOffscreenRenderer::~PyOffscreenRenderer().

◆ EnableHeadless()

void cloudViewer::visualization::rendering::EngineInstance::EnableHeadless ( )
static

Initialize Engine for headless rendering. Must be called before first access to the Engine (GetInstance).

Definition at line 42 of file FilamentEngine.cpp.

Referenced by cloudViewer::visualization::gui::BitmapWindowSystem::BitmapWindowSystem(), and cloudViewer::visualization::rendering::PyOffscreenRenderer::PyOffscreenRenderer().

◆ GetInstance()

◆ GetResourceManager()

◆ GetResourcePath()

const std::string & cloudViewer::visualization::rendering::EngineInstance::GetResourcePath ( )
static

◆ SelectBackend()

void cloudViewer::visualization::rendering::EngineInstance::SelectBackend ( RenderingType  type)
static

◆ SetResourcePath()

void cloudViewer::visualization::rendering::EngineInstance::SetResourcePath ( const std::string &  resource_path)
static

The documentation for this class was generated from the following files: