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

Builds renderer-independent droplet instances and wet PBR parameters. 更多...

#include <SurfaceFluidRenderData.h>

Public 成员函数

void update (const FluidSurfaceBinding &binding, const SurfaceDropletSimulation &simulation, const SurfaceWetnessField *wetness=nullptr, const SurfaceFluidRenderParams &params={})
 Rebuild attached droplet instances from the latest simulation pose.
 
const std::vector< SurfaceDropletRenderInstance > & droplets () const
 Droplets.
 

静态 Public 成员函数

static WetSurfaceMaterialSample evaluateMaterial (float wetness, const WetSurfaceMaterialParams &params={})
 Evaluate wet PBR values from a normalized wetness input.
 

详细描述

Builds renderer-independent droplet instances and wet PBR parameters.

Major/minor axes lie in the current surface tangent plane. Their footprint preserves area while velocity changes aspect ratio, avoiding billboard-like circles and keeping the data usable by Vulkan, WebGPU and CPU references.

在文件 SurfaceFluidRenderData.h 第 60 行定义.

成员函数说明

◆ droplets()

const std::vector< SurfaceDropletRenderInstance > & eve::fluids::SurfaceFluidRenderData::droplets ( ) const
inline

Droplets.

返回
current oriented droplet instances.

在文件 SurfaceFluidRenderData.h 第 73 行定义.

被这些函数引用 eve::fluids::SurfaceFluidSceneRenderer::draw().

◆ evaluateMaterial()

WetSurfaceMaterialSample eve::fluids::SurfaceFluidRenderData::evaluateMaterial ( float  wetness,
const WetSurfaceMaterialParams &  params = {} 
)
static

Evaluate wet PBR values from a normalized wetness input.

在文件 SurfaceFluidRenderData.cpp 第 53 行定义.

引用了 params , 以及 wetness.

被这些函数引用 eve::fluids::SurfaceFluidSceneRenderer::draw().

◆ update()


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