载入中...
搜索中...
未找到
eve::graphics::VegetationSurface结构体 参考

Owning surface inputs, supplied afresh to avoid accumulating tint/wetness across frames. Color inputs are linear. Overlay, wetness, projection and occlusion controls are [0,1]. The fragment stage derives the final overlay mask from mesh variation and occlusion, the mapped normal and textured luminance. It then applies overlay color/normal/material response followed by wetness color/normal/smoothness. 更多...

#include <VegetationRender.h>

Public 属性

std::array< float, 4 > albedo {1, 1, 1, 1}
 
std::array< float, 3 > overlayColor {1, 1, 1}
 
std::array< float, 3 > emission {0, 0, 0}
 
std::array< float, 3 > vertexOcclusionColor {1, 1, 1}
 
float roughness = 0.65f
 
float overlaySmoothness = .5f
 
float wetnessCoverage = 1.f
 
float wetnessContrast = .5f
 
float overlayCoverage = 1.f
 
float overlayVariation = .5f
 
float overlayProjection = .5f
 
float vertexOcclusionAlpha = .5019608f
 
float alphaCutoff = .5f
 
float overlayNormalScale = .5f
 
float wetnessNormalScale = .5f
 
float overlaySubsurface = .5f
 
float colorsCoverage = 1.f
 
float colorsIntensity = 1.f
 
float colorsMask = 1.f
 
float colorsVariation = .5f
 
float vertexOcclusionMinimum = 0.f
 
float vertexOcclusionMaximum = 1.f
 
bool invertVertexOcclusion = false
 
bool invertVertexOcclusionColors = false
 
PbrVegetationBackfaceNormalMode backfaceNormalMode = PbrVegetationBackfaceNormalMode::Flip
 

详细描述

Owning surface inputs, supplied afresh to avoid accumulating tint/wetness across frames. Color inputs are linear. Overlay, wetness, projection and occlusion controls are [0,1]. The fragment stage derives the final overlay mask from mesh variation and occlusion, the mapped normal and textured luminance. It then applies overlay color/normal/material response followed by wetness color/normal/smoothness.

在文件 VegetationRender.h 第 24 行定义.

类成员变量说明

◆ albedo

std::array<float, 4> eve::graphics::VegetationSurface::albedo {1, 1, 1, 1}

在文件 VegetationRender.h 第 25 行定义.

被这些函数引用 eve::graphics::applyVegetationSurface().

◆ alphaCutoff

float eve::graphics::VegetationSurface::alphaCutoff = .5f

在文件 VegetationRender.h 第 29 行定义.

被这些函数引用 eve::graphics::applyVegetationSurface().

◆ backfaceNormalMode

PbrVegetationBackfaceNormalMode eve::graphics::VegetationSurface::backfaceNormalMode = PbrVegetationBackfaceNormalMode::Flip

◆ colorsCoverage

float eve::graphics::VegetationSurface::colorsCoverage = 1.f

◆ colorsIntensity

float eve::graphics::VegetationSurface::colorsIntensity = 1.f

◆ colorsMask

float eve::graphics::VegetationSurface::colorsMask = 1.f

◆ colorsVariation

float eve::graphics::VegetationSurface::colorsVariation = .5f

◆ emission

std::array<float, 3> eve::graphics::VegetationSurface::emission {0, 0, 0}

在文件 VegetationRender.h 第 26 行定义.

被这些函数引用 eve::graphics::applyVegetationSurface().

◆ invertVertexOcclusion

bool eve::graphics::VegetationSurface::invertVertexOcclusion = false

◆ invertVertexOcclusionColors

bool eve::graphics::VegetationSurface::invertVertexOcclusionColors = false

◆ overlayColor

std::array<float, 3> eve::graphics::VegetationSurface::overlayColor {1, 1, 1}

在文件 VegetationRender.h 第 26 行定义.

被这些函数引用 eve::graphics::applyVegetationSurface().

◆ overlayCoverage

float eve::graphics::VegetationSurface::overlayCoverage = 1.f

◆ overlayNormalScale

float eve::graphics::VegetationSurface::overlayNormalScale = .5f

在文件 VegetationRender.h 第 30 行定义.

被这些函数引用 eve::graphics::applyVegetationSurface().

◆ overlayProjection

float eve::graphics::VegetationSurface::overlayProjection = .5f

◆ overlaySmoothness

float eve::graphics::VegetationSurface::overlaySmoothness = .5f

在文件 VegetationRender.h 第 27 行定义.

被这些函数引用 eve::graphics::applyVegetationSurface().

◆ overlaySubsurface

float eve::graphics::VegetationSurface::overlaySubsurface = .5f

在文件 VegetationRender.h 第 31 行定义.

被这些函数引用 eve::graphics::applyVegetationSurface().

◆ overlayVariation

float eve::graphics::VegetationSurface::overlayVariation = .5f

◆ roughness

float eve::graphics::VegetationSurface::roughness = 0.65f

在文件 VegetationRender.h 第 27 行定义.

被这些函数引用 eve::graphics::applyVegetationSurface().

◆ vertexOcclusionAlpha

float eve::graphics::VegetationSurface::vertexOcclusionAlpha = .5019608f

◆ vertexOcclusionColor

std::array<float, 3> eve::graphics::VegetationSurface::vertexOcclusionColor {1, 1, 1}

◆ vertexOcclusionMaximum

float eve::graphics::VegetationSurface::vertexOcclusionMaximum = 1.f

◆ vertexOcclusionMinimum

float eve::graphics::VegetationSurface::vertexOcclusionMinimum = 0.f

◆ wetnessContrast

float eve::graphics::VegetationSurface::wetnessContrast = .5f

在文件 VegetationRender.h 第 28 行定义.

被这些函数引用 eve::graphics::applyVegetationSurface().

◆ wetnessCoverage

float eve::graphics::VegetationSurface::wetnessCoverage = 1.f

◆ wetnessNormalScale

float eve::graphics::VegetationSurface::wetnessNormalScale = .5f

在文件 VegetationRender.h 第 30 行定义.

被这些函数引用 eve::graphics::applyVegetationSurface().


该结构体的文档由以下文件生成: