Open3D (C++ API)  0.17.0
Data Structures | Typedefs | Enumerations | Functions
open3d::visualization::rendering Namespace Reference

Data Structures

class  Camera
 
class  CameraInteractorLogic
 
class  CameraSphereInteractorLogic
 
class  ColorGradingParams
 Manages. More...
 
class  FilamentCamera
 
class  EngineInstance
 
class  FilamentMaterialModifier
 
class  TemporaryLineSetBuilder
 
class  TemporaryMeshBuilder
 
class  GeometryBuffersBuilder
 
class  TriangleMeshBuffersBuilder
 
class  PointCloudBuffersBuilder
 
class  LineSetBuffersBuilder
 
class  TMeshBuffersBuilder
 
class  TPointCloudBuffersBuilder
 
class  TLineSetBuffersBuilder
 
class  FilamentRenderer
 
class  FilamentRenderToBuffer
 
class  FilamentResourceManager
 
struct  RenderRequest
 
class  FilamentScene
 
class  FilamentView
 
class  Gradient
 
class  IBLRotationInteractorLogic
 
struct  Light
 
class  LightDirectionInteractorLogic
 
class  Material
 
struct  TextureSamplerParameters
 
class  MaterialModifier
 
struct  MaterialRecord
 
class  MatrixInteractorLogic
 
struct  TriangleMeshModel
 
class  ModelInteractorLogic
 
class  Open3DScene
 
class  ResourceLoadRequest
 
class  Renderer
 
struct  REHandle_abstract
 
struct  REHandle
 
struct  LightDescription
 
class  RenderToBuffer
 
class  RotationInteractorLogic
 
class  Scene
 
class  View
 

Typedefs

using PBDParams = std::tuple< FilamentRenderToBuffer *, FilamentRenderToBuffer::BufferReadyCallback >
 
typedef REHandle< EntityType::ViewViewHandle
 
typedef REHandle< EntityType::SceneSceneHandle
 
typedef REHandle< EntityType::GeometryGeometryHandle
 
typedef REHandle< EntityType::LightLightHandle
 
typedef REHandle< EntityType::IndirectLightIndirectLightHandle
 
typedef REHandle< EntityType::SkyboxSkyboxHandle
 
typedef REHandle< EntityType::CameraCameraHandle
 
typedef REHandle< EntityType::MaterialMaterialHandle
 
typedef REHandle< EntityType::MaterialInstanceMaterialInstanceHandle
 
typedef REHandle< EntityType::TextureTextureHandle
 
typedef REHandle< EntityType::RenderTargetRenderTargetHandle
 
typedef REHandle< EntityType::VertexBufferVertexBufferHandle
 
typedef REHandle< EntityType::IndexBufferIndexBufferHandle
 

Enumerations

enum class  EntityType : std::uint16_t {
  None = 0 , View , Scene , Geometry ,
  Light , IndirectLight , Skybox , Camera ,
  Material , MaterialInstance , Texture , RenderTarget ,
  VertexBuffer , IndexBuffer , Count
}
 

Functions

filament::backend::Platform * CreateEGLHeadlessPlatform ()
 
std::uint64_t fnv1a_block_hash (const void *const block, std::size_t len)
 
uint8_t maxLevelCount (uint32_t width, uint32_t height)
 
void OutputMaterialProperties (const visualization::rendering::MaterialRecord &mat)
 
std::shared_ptr< geometry::ImageCombineTextures (std::shared_ptr< geometry::Image > ao, std::shared_ptr< geometry::Image > rough, std::shared_ptr< geometry::Image > metal)
 
void CombineTextures (std::shared_ptr< geometry::Image > ao, std::shared_ptr< geometry::Image > rough_metal)
 
void ReadPixelsCallback (void *buffer, size_t buffer_size, void *user)
 
const std::string kAxisObjectName ("__axis__")
 
const std::string kFastModelObjectSuffix ("__fast__")
 
const std::string kLowQualityModelObjectSuffix ("__low__")
 
std::ostream & operator<< (std::ostream &os, const REHandle_abstract &uid)
 

Typedef Documentation

◆ CameraHandle

◆ GeometryHandle

◆ IndexBufferHandle

◆ IndirectLightHandle

◆ LightHandle

◆ MaterialHandle

◆ MaterialInstanceHandle

◆ PBDParams

◆ RenderTargetHandle

◆ SceneHandle

◆ SkyboxHandle

◆ TextureHandle

◆ VertexBufferHandle

◆ ViewHandle

Enumeration Type Documentation

◆ EntityType

enum open3d::visualization::rendering::EntityType : std::uint16_t
strong
Enumerator
None 
View 
Scene 
Geometry 
Light 
IndirectLight 
Skybox 
Camera 
Material 
MaterialInstance 
Texture 
RenderTarget 
VertexBuffer 
IndexBuffer 
Count 

Function Documentation

◆ CombineTextures() [1/2]

std::shared_ptr<geometry::Image> open3d::visualization::rendering::CombineTextures ( std::shared_ptr< geometry::Image ao,
std::shared_ptr< geometry::Image rough,
std::shared_ptr< geometry::Image metal 
)

◆ CombineTextures() [2/2]

void open3d::visualization::rendering::CombineTextures ( std::shared_ptr< geometry::Image ao,
std::shared_ptr< geometry::Image rough_metal 
)

◆ CreateEGLHeadlessPlatform()

filament::backend::Platform* open3d::visualization::rendering::CreateEGLHeadlessPlatform ( )

external function defined in custom Filament EGL backend for headless rendering

◆ fnv1a_block_hash()

std::uint64_t open3d::visualization::rendering::fnv1a_block_hash ( const void *const  block,
std::size_t  len 
)

◆ kAxisObjectName()

const std::string open3d::visualization::rendering::kAxisObjectName ( "__axis__"  )

◆ kFastModelObjectSuffix()

const std::string open3d::visualization::rendering::kFastModelObjectSuffix ( "__fast__"  )

◆ kLowQualityModelObjectSuffix()

const std::string open3d::visualization::rendering::kLowQualityModelObjectSuffix ( "__low__"  )

◆ maxLevelCount()

uint8_t open3d::visualization::rendering::maxLevelCount ( uint32_t  width,
uint32_t  height 
)
inline

◆ operator<<()

std::ostream & open3d::visualization::rendering::operator<< ( std::ostream &  os,
const REHandle_abstract uid 
)

◆ OutputMaterialProperties()

void open3d::visualization::rendering::OutputMaterialProperties ( const visualization::rendering::MaterialRecord mat)

◆ ReadPixelsCallback()

void open3d::visualization::rendering::ReadPixelsCallback ( void *  buffer,
size_t  buffer_size,
void *  user 
)