载入中...
搜索中...
未找到
FluidSurfaceBlend.cpp
浏览该文件的文档.
29 if (source < int(FluidBlendFactor::Zero) || source > int(FluidBlendFactor::OneMinusSourceAlpha) ||
30 destination < int(FluidBlendFactor::Zero) || destination > int(FluidBlendFactor::OneMinusSourceAlpha))
32 DiagnosticCode::InvalidArgument, "Fluid surface blend factors must be Unity BlendMode values in [0,10]",
39Result<void> FluidSurfaceRenderer::compositeConfiguredSurfaceBlend(std::span<const uint8_t> sceneColor) {
69Result<void> FluidSurfaceRenderer::configureParticleBlend(int source, int destination, bool depthWrite) {
70 if (source < int(FluidBlendFactor::Zero) || source > int(FluidBlendFactor::OneMinusSourceAlpha) ||
71 destination < int(FluidBlendFactor::Zero) || destination > int(FluidBlendFactor::OneMinusSourceAlpha))
73 DiagnosticCode::InvalidArgument, "Fluid particle blend factors must be Unity BlendMode values in [0,10]",
static Diagnostic error(DiagnosticCode code, std::string message, std::string path={}, DiagnosticDetails details={}, std::string source={})
Construct an error diagnostic with the standard error severity.
Definition Diagnostic.h:125
static Result failure(Status status)
Construct a failed result from a structured status.
Definition Result.h:175
Result< void > configureSurfaceBlend(int source, int destination)
Atomically configures Fluid3D's final surface source and destination blend factors.
Definition FluidSurfaceBlend.cpp:28
Result< void > compositeConfiguredSurfaceBlend(std::span< const uint8_t > sceneColor)
Composites the current surface over a matching RGBA8 scene using the configured Fluid3D factors.
Definition FluidSurfaceBlend.cpp:39
Result< void > configureParticleBlend(int source, int destination, bool depthWrite)
Configures Fluid3D's particle-color target blending and depth writes atomically.
Definition FluidSurfaceBlend.cpp:69
FluidBlendFactor
Unity/Fluid3D blend factors used by fluid render settings.
Definition FluidSurfaceRenderer.h:46
@ DestinationAlpha
@ SourceColor
@ SourceAlpha
@ OneMinusDestinationColor
@ OneMinusSourceColor
@ SourceAlphaSaturate
@ OneMinusSourceAlpha
@ DestinationColor
@ OneMinusDestinationAlpha
@ InvalidArgument
@ PreconditionViolation