Own one realized terrain Detail set and submit it from RenderSystem3D's forward phase. 更多...
#include <TerrainVegetationGpu.h>
类 | |
| struct | State |
Public 成员函数 | |
| TerrainVegetationRenderer (TerrainVegetationRealization realization, ITerrainVegetationGpuResolver &resolver) | |
| Terrain vegetation renderer. | |
| ~TerrainVegetationRenderer () | |
| Terrain vegetation renderer. | |
| TerrainVegetationRenderer (const TerrainVegetationRenderer &)=delete | |
| TerrainVegetationRenderer & | operator= (const TerrainVegetationRenderer &)=delete |
| TerrainVegetationRenderer (TerrainVegetationRenderer &&)=delete | |
| TerrainVegetationRenderer & | operator= (TerrainVegetationRenderer &&)=delete |
| Result< void > | setFrame (TerrainVegetationGpuFrame frame) |
| Replace the explicit animation clock used by the next render frame. | |
| const Diagnostic * | lastSubmissionError () const |
| Return the most recent asynchronous submission failure, or null when healthy. | |
详细描述
Own one realized terrain Detail set and submit it from RenderSystem3D's forward phase.
The resolver is borrowed and must outlive this object. Construction and destruction are graphics-thread operations. The realization is owned so import/hot-reload code can atomically replace the renderer without retaining temporary loader storage.
在文件 TerrainVegetationGpu.h 第 109 行定义.
构造及析构函数说明
◆ TerrainVegetationRenderer() [1/3]
| eve::asset_procgen::TerrainVegetationRenderer::TerrainVegetationRenderer | ( | TerrainVegetationRealization | realization, |
| ITerrainVegetationGpuResolver & | resolver | ||
| ) |
Terrain vegetation renderer.
在文件 TerrainVegetationGpu.cpp 第 140 行定义.
引用了 eve::graphics::RenderSystem3D::addGpuOpaqueCollector(), eve::graphics::RenderSystem3D::addShadowExtraDrawer(), eve::asset_procgen::buildTerrainVegetationGpuPlan(), found, instances, model , 以及 rotation.
◆ ~TerrainVegetationRenderer()
| eve::asset_procgen::TerrainVegetationRenderer::~TerrainVegetationRenderer | ( | ) |
Terrain vegetation renderer.
在文件 TerrainVegetationGpu.cpp 第 187 行定义.
引用了 eve::graphics::RenderSystem3D::removeGpuOpaqueCollector() , 以及 eve::graphics::RenderSystem3D::removeShadowExtraDrawer().
◆ TerrainVegetationRenderer() [2/3]
|
delete |
◆ TerrainVegetationRenderer() [3/3]
|
delete |
成员函数说明
◆ lastSubmissionError()
| const Diagnostic * eve::asset_procgen::TerrainVegetationRenderer::lastSubmissionError | ( | ) | const |
Return the most recent asynchronous submission failure, or null when healthy.
- 返回
- Borrowed diagnostic owned by this renderer. @lifetime Valid until the next forward-pass submission or renderer destruction; do not retain it. @thread Graphics thread only.
在文件 TerrainVegetationGpu.cpp 第 201 行定义.
◆ operator=() [1/2]
|
delete |
◆ operator=() [2/2]
|
delete |
◆ setFrame()
| Result< void > eve::asset_procgen::TerrainVegetationRenderer::setFrame | ( | TerrainVegetationGpuFrame | frame | ) |
Replace the explicit animation clock used by the next render frame.
在文件 TerrainVegetationGpu.cpp 第 192 行定义.
引用了 eve::Diagnostic::error(), eve::Result< T >::failure(), eve::InvalidArgument, eve::Result< T >::success() , 以及 eve::asset_procgen::TerrainVegetationGpuFrame::timeSeconds.
该类的文档由以下文件生成:
- src/modules/asset/procgen/TerrainVegetationGpu.h
- src/modules/asset/procgen/TerrainVegetationGpu.cpp