![]() |
ACloudViewer
3.9.4
A Modern Library for 3D Data Processing
|
Multi-texture renderer - Efficient and robust multi-texture mesh rendering support. More...
#include <VtkMultiTextureRenderer.h>
Classes | |
| struct | Impl |
| struct | PBRMaterial |
| Generic PBR material structure (supports multi-texture) More... | |
Public Member Functions | |
| VtkMultiTextureRenderer () | |
| ~VtkMultiTextureRenderer () | |
| bool | ApplyPBRMaterial (vtkSmartPointer< vtkActor > actor, const PBRMaterial &material, vtkSmartPointer< vtkPolyData > polydata, vtkRenderer *renderer=nullptr) |
| Apply PBR material to actor (Filament style) More... | |
Multi-texture renderer - Efficient and robust multi-texture mesh rendering support.
Features:
Definition at line 37 of file VtkMultiTextureRenderer.h.
| VtkUtils::VtkMultiTextureRenderer::VtkMultiTextureRenderer | ( | ) |
Definition at line 91 of file VtkMultiTextureRenderer.cpp.
| VtkUtils::VtkMultiTextureRenderer::~VtkMultiTextureRenderer | ( | ) |
Definition at line 100 of file VtkMultiTextureRenderer.cpp.
| bool VtkUtils::VtkMultiTextureRenderer::ApplyPBRMaterial | ( | vtkSmartPointer< vtkActor > | actor, |
| const PBRMaterial & | material, | ||
| vtkSmartPointer< vtkPolyData > | polydata, | ||
| vtkRenderer * | renderer = nullptr |
||
| ) |
Apply PBR material to actor (Filament style)
| actor | VTK actor object |
| material | PBR material structure |
| polydata | Polygon data (for texture coordinates) |
| renderer | VTK renderer (for IBL configuration) |
Definition at line 228 of file VtkMultiTextureRenderer.cpp.
References VtkUtils::VtkMultiTextureRenderer::PBRMaterial::ao, CVLog::Error(), VtkUtils::VtkMultiTextureRenderer::PBRMaterial::metallic, VtkUtils::VtkMultiTextureRenderer::PBRMaterial::opacity, CVLog::Print(), CVLog::PrintDebug(), CVLog::PrintVerbose(), result, VtkUtils::VtkMultiTextureRenderer::PBRMaterial::roughness, and CVLog::Warning().