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 行定义.
◆ alphaCutoff
| float eve::graphics::VegetationSurface::alphaCutoff = .5f |
在文件 VegetationRender.h 第 29 行定义.
◆ backfaceNormalMode
| PbrVegetationBackfaceNormalMode eve::graphics::VegetationSurface::backfaceNormalMode = PbrVegetationBackfaceNormalMode::Flip |
在文件 VegetationRender.h 第 35 行定义.
被这些函数引用 eve::graphics::applyVegetationSurface() , 以及 eve::asset_graphics::detail::readCookedMaterial().
◆ colorsCoverage
| float eve::graphics::VegetationSurface::colorsCoverage = 1.f |
在文件 VegetationRender.h 第 32 行定义.
被这些函数引用 eve::graphics::applyVegetationSurface() , 以及 eve::asset_graphics::detail::readCookedMaterial().
◆ colorsIntensity
| float eve::graphics::VegetationSurface::colorsIntensity = 1.f |
在文件 VegetationRender.h 第 32 行定义.
被这些函数引用 eve::graphics::applyVegetationSurface() , 以及 eve::asset_graphics::detail::readCookedMaterial().
◆ colorsMask
| float eve::graphics::VegetationSurface::colorsMask = 1.f |
在文件 VegetationRender.h 第 32 行定义.
被这些函数引用 eve::graphics::applyVegetationSurface() , 以及 eve::asset_graphics::detail::readCookedMaterial().
◆ colorsVariation
| float eve::graphics::VegetationSurface::colorsVariation = .5f |
在文件 VegetationRender.h 第 32 行定义.
被这些函数引用 eve::graphics::applyVegetationSurface() , 以及 eve::asset_graphics::detail::readCookedMaterial().
◆ emission
| std::array<float, 3> eve::graphics::VegetationSurface::emission {0, 0, 0} |
在文件 VegetationRender.h 第 26 行定义.
◆ invertVertexOcclusion
| bool eve::graphics::VegetationSurface::invertVertexOcclusion = false |
在文件 VegetationRender.h 第 34 行定义.
被这些函数引用 eve::graphics::applyVegetationSurface() , 以及 eve::asset_graphics::detail::readCookedMaterial().
◆ invertVertexOcclusionColors
| bool eve::graphics::VegetationSurface::invertVertexOcclusionColors = false |
在文件 VegetationRender.h 第 34 行定义.
被这些函数引用 eve::graphics::applyVegetationSurface() , 以及 eve::asset_graphics::detail::readCookedMaterial().
◆ overlayColor
| std::array<float, 3> eve::graphics::VegetationSurface::overlayColor {1, 1, 1} |
在文件 VegetationRender.h 第 26 行定义.
◆ overlayCoverage
| float eve::graphics::VegetationSurface::overlayCoverage = 1.f |
在文件 VegetationRender.h 第 28 行定义.
被这些函数引用 eve::graphics::applyVegetationSurface() , 以及 eve::asset_graphics::detail::readCookedMaterial().
◆ overlayNormalScale
| float eve::graphics::VegetationSurface::overlayNormalScale = .5f |
在文件 VegetationRender.h 第 30 行定义.
◆ overlayProjection
| float eve::graphics::VegetationSurface::overlayProjection = .5f |
在文件 VegetationRender.h 第 29 行定义.
被这些函数引用 eve::graphics::applyVegetationSurface() , 以及 eve::asset_graphics::detail::readCookedMaterial().
◆ overlaySmoothness
| float eve::graphics::VegetationSurface::overlaySmoothness = .5f |
在文件 VegetationRender.h 第 27 行定义.
◆ overlaySubsurface
| float eve::graphics::VegetationSurface::overlaySubsurface = .5f |
在文件 VegetationRender.h 第 31 行定义.
◆ overlayVariation
| float eve::graphics::VegetationSurface::overlayVariation = .5f |
在文件 VegetationRender.h 第 28 行定义.
被这些函数引用 eve::graphics::applyVegetationSurface() , 以及 eve::asset_graphics::detail::readCookedMaterial().
◆ roughness
| float eve::graphics::VegetationSurface::roughness = 0.65f |
在文件 VegetationRender.h 第 27 行定义.
◆ vertexOcclusionAlpha
| float eve::graphics::VegetationSurface::vertexOcclusionAlpha = .5019608f |
在文件 VegetationRender.h 第 29 行定义.
被这些函数引用 eve::graphics::applyVegetationSurface() , 以及 eve::asset_graphics::detail::readCookedMaterial().
◆ vertexOcclusionColor
| std::array<float, 3> eve::graphics::VegetationSurface::vertexOcclusionColor {1, 1, 1} |
在文件 VegetationRender.h 第 26 行定义.
被这些函数引用 eve::graphics::applyVegetationSurface() , 以及 eve::asset_graphics::detail::readCookedMaterial().
◆ vertexOcclusionMaximum
| float eve::graphics::VegetationSurface::vertexOcclusionMaximum = 1.f |
在文件 VegetationRender.h 第 33 行定义.
被这些函数引用 eve::graphics::applyVegetationSurface() , 以及 eve::asset_graphics::detail::readCookedMaterial().
◆ vertexOcclusionMinimum
| float eve::graphics::VegetationSurface::vertexOcclusionMinimum = 0.f |
在文件 VegetationRender.h 第 33 行定义.
被这些函数引用 eve::graphics::applyVegetationSurface() , 以及 eve::asset_graphics::detail::readCookedMaterial().
◆ wetnessContrast
| float eve::graphics::VegetationSurface::wetnessContrast = .5f |
在文件 VegetationRender.h 第 28 行定义.
◆ wetnessCoverage
| float eve::graphics::VegetationSurface::wetnessCoverage = 1.f |
在文件 VegetationRender.h 第 28 行定义.
被这些函数引用 eve::graphics::applyVegetationSurface() , 以及 eve::asset_graphics::detail::readCookedMaterial().
◆ wetnessNormalScale
| float eve::graphics::VegetationSurface::wetnessNormalScale = .5f |
在文件 VegetationRender.h 第 30 行定义.
该结构体的文档由以下文件生成:
- src/modules/graphics/VegetationRender.h