Minimal SSF adapter over the existing CPU/GPU FluidSurfaceRenderer. 更多...
#include <SurfaceFluidContracts.h>
Public 成员函数 | |
| ScreenSpaceSurfaceReconstructionAdapter (const FluidSurfaceParams ¶ms, 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.
- 参数
-
params Camera and output configuration. preferGpu Requests the optional compute path.
- 异常
-
eve::Exception for non-positive output dimensions.
在文件 SurfaceFluidContracts.cpp 第 128 行定义.
引用了 params.
◆ ~ScreenSpaceSurfaceReconstructionAdapter()
|
overridedefault |
Releases ScreenSpaceSurfaceReconstructionAdapter resources.
◆ ScreenSpaceSurfaceReconstructionAdapter() [2/2]
|
delete |
成员函数说明
◆ color()
|
overridevirtualnoexcept |
◆ depth()
|
overridevirtualnoexcept |
◆ height()
|
overridevirtualnoexcept |
Height.
实现了 eve::fluids::IScreenSpaceSurfaceReconstruction.
在文件 SurfaceFluidContracts.cpp 第 159 行定义.
◆ normals()
|
overridevirtualnoexcept |
Normals.
实现了 eve::fluids::IScreenSpaceSurfaceReconstruction.
在文件 SurfaceFluidContracts.cpp 第 165 行定义.
◆ occlude()
|
overridevirtual |
Occlude.
实现了 eve::fluids::IScreenSpaceSurfaceReconstruction.
在文件 SurfaceFluidContracts.cpp 第 151 行定义.
引用了 eve::Diagnostic::error(), eve::Result< T >::failure() , 以及 eve::PreconditionViolation.
◆ operator=()
|
delete |
◆ reconstruct()
|
overridevirtual |
Reconstruct.
实现了 eve::fluids::IScreenSpaceSurfaceReconstruction.
在文件 SurfaceFluidContracts.cpp 第 136 行定义.
引用了 eve::Diagnostic::error(), eve::Result< T >::failure(), eve::InvalidArgument, position, positions , 以及 eve::PreconditionViolation.
◆ thickness()
|
overridevirtualnoexcept |
Thickness.
实现了 eve::fluids::IScreenSpaceSurfaceReconstruction.
在文件 SurfaceFluidContracts.cpp 第 169 行定义.
◆ usingGpu()
|
overridevirtualnoexcept |
Using gpu.
实现了 eve::fluids::IScreenSpaceSurfaceReconstruction.
在文件 SurfaceFluidContracts.cpp 第 177 行定义.
◆ width()
|
overridevirtualnoexcept |
该类的文档由以下文件生成:
- src/modules/fluids/SurfaceFluidContracts.h
- src/modules/fluids/SurfaceFluidContracts.cpp
Public 成员函数 继承自