载入中...
搜索中...
未找到
eve::fluids::ScreenSpaceSurfaceReconstructionAdapter类 参考final

Minimal SSF adapter over the existing CPU/GPU FluidSurfaceRenderer. 更多...

#include <SurfaceFluidContracts.h>

类 eve::fluids::ScreenSpaceSurfaceReconstructionAdapter 继承关系图:
eve::fluids::IScreenSpaceSurfaceReconstruction

Public 成员函数

 ScreenSpaceSurfaceReconstructionAdapter (const FluidSurfaceParams &params, bool preferGpu)
 Constructs a ScreenSpaceSurfaceReconstructionAdapter.
 
 ~ScreenSpaceSurfaceReconstructionAdapter () override
 Releases ScreenSpaceSurfaceReconstructionAdapter resources.
 
 ScreenSpaceSurfaceReconstructionAdapter (const ScreenSpaceSurfaceReconstructionAdapter &)=delete
 
ScreenSpaceSurfaceReconstructionAdapter & operator= (const ScreenSpaceSurfaceReconstructionAdapter &)=delete
 
eve::Result< void > reconstruct (std::span< const glm::vec3 > positions, float particleRadius) override
 Reconstruct.
 
eve::Result< void > occlude (std::span< const float > sceneDepth, float depthBias=0.001f) override
 Occlude.
 
int width () const noexcept override
 Width.
 
int height () const noexcept override
 Height.
 
std::span< const float > depth () const noexcept override
 Depth.
 
std::span< const glm::vec3 > normals () const noexcept override
 Normals.
 
std::span< const float > thickness () const noexcept override
 Thickness.
 
std::span< const std::uint8_t > color () const noexcept override
 Color.
 
bool usingGpu () const noexcept override
 Using gpu.
 
- Public 成员函数 继承自 eve::fluids::IScreenSpaceSurfaceReconstruction
virtual ~IScreenSpaceSurfaceReconstruction ()=default
 Releases the renderer adapter and its presentation buffers.
 

详细描述

Minimal SSF adapter over the existing CPU/GPU FluidSurfaceRenderer.

The renderer remains a presentation implementation; callers depend only on this interface and may request the GPU path without making it mandatory.

在文件 SurfaceFluidContracts.h 第 174 行定义.

构造及析构函数说明

◆ ScreenSpaceSurfaceReconstructionAdapter() [1/2]

eve::fluids::ScreenSpaceSurfaceReconstructionAdapter::ScreenSpaceSurfaceReconstructionAdapter ( const FluidSurfaceParams &  params,
bool  preferGpu 
)

Constructs a ScreenSpaceSurfaceReconstructionAdapter.

参数
paramsCamera and output configuration.
preferGpuRequests the optional compute path.
异常
eve::Exceptionfor non-positive output dimensions.

在文件 SurfaceFluidContracts.cpp 第 128 行定义.

引用了 params.

◆ ~ScreenSpaceSurfaceReconstructionAdapter()

eve::fluids::ScreenSpaceSurfaceReconstructionAdapter::~ScreenSpaceSurfaceReconstructionAdapter ( )
overridedefault

◆ ScreenSpaceSurfaceReconstructionAdapter() [2/2]

eve::fluids::ScreenSpaceSurfaceReconstructionAdapter::ScreenSpaceSurfaceReconstructionAdapter ( const ScreenSpaceSurfaceReconstructionAdapter &  )
delete

成员函数说明

◆ color()

std::span< const std::uint8_t > eve::fluids::ScreenSpaceSurfaceReconstructionAdapter::color ( ) const
overridevirtualnoexcept

◆ depth()

std::span< const float > eve::fluids::ScreenSpaceSurfaceReconstructionAdapter::depth ( ) const
overridevirtualnoexcept

◆ height()

int eve::fluids::ScreenSpaceSurfaceReconstructionAdapter::height ( ) const
overridevirtualnoexcept

◆ normals()

std::span< const glm::vec3 > eve::fluids::ScreenSpaceSurfaceReconstructionAdapter::normals ( ) const
overridevirtualnoexcept

◆ occlude()

eve::Result< void > eve::fluids::ScreenSpaceSurfaceReconstructionAdapter::occlude ( std::span< const float >  sceneDepth,
float  depthBias = 0.001f 
)
overridevirtual

◆ operator=()

ScreenSpaceSurfaceReconstructionAdapter & eve::fluids::ScreenSpaceSurfaceReconstructionAdapter::operator= ( const ScreenSpaceSurfaceReconstructionAdapter &  )
delete

◆ reconstruct()

eve::Result< void > eve::fluids::ScreenSpaceSurfaceReconstructionAdapter::reconstruct ( std::span< const glm::vec3 >  positions,
float  particleRadius 
)
overridevirtual

◆ thickness()

std::span< const float > eve::fluids::ScreenSpaceSurfaceReconstructionAdapter::thickness ( ) const
overridevirtualnoexcept

Thickness.

实现了 eve::fluids::IScreenSpaceSurfaceReconstruction.

在文件 SurfaceFluidContracts.cpp 第 169 行定义.

◆ usingGpu()

bool eve::fluids::ScreenSpaceSurfaceReconstructionAdapter::usingGpu ( ) const
overridevirtualnoexcept

Using gpu.

实现了 eve::fluids::IScreenSpaceSurfaceReconstruction.

在文件 SurfaceFluidContracts.cpp 第 177 行定义.

◆ width()

int eve::fluids::ScreenSpaceSurfaceReconstructionAdapter::width ( ) const
overridevirtualnoexcept

该类的文档由以下文件生成: