Skip to content

Class ShaderLib

ClassList > ShaderLib

  • #include <ShaderLib.h>

Public Static Attributes

Type Name
std::vector< std::string > AA_prefix = { "none", "MS", "FX" }
std::vector< std::string > AO_prefix = { "none", "SS", "HB" }
const S_func FilmicF
const S_func FilmicV4
const S_func Gamma
const S_const PI = { FLOAT\_PARA, "B\_PI", "3.141592653589", {} }
const S_const Pix_UV_ratio = { FLOAT\_PARA, "B\_PIX\_UV\_RATIO", "1.0 / textureSize(select\_texture, 0)", {} }
std::vector< std::string > SSR_prefix = { "none", "", "\_SDF", "\_SDF\_Resolve" }
std::vector< std::string > Shadow_prefix = { "none", "", "\_SDF", "\_VSSM", "\_MSSM", "\_TMSSM"}
const S_const t_albedo = { VEC3\_PARA, "m\_albedo", "texture2D(U\_albedo, uv).rgb", {} }
const S_const t_alpha = { FLOAT\_PARA, "m\_alpha", "texture2D(U\_alpha, uv).r", {} }
const S_const t_emis_c = { VEC3\_PARA, "m\_emis\_c", "texture2D(U\_emis\_c, uv).rgb", {} }
const S_const t_emis_s = { FLOAT\_PARA, "m\_emis\_s", "texture2D(U\_emis\_s, uv).r", {} }
const std::vector< S_const > t_material = { [**t\_albedo**](classShaderLib.md#variable-t_albedo),[**t\_metal**](classShaderLib.md#variable-t_metal),[**t\_rough**](classShaderLib.md#variable-t_rough),[**t\_specu**](classShaderLib.md#variable-t_specu),[**t\_emis\_c**](classShaderLib.md#variable-t_emis_c),[**t\_emis\_s**](classShaderLib.md#variable-t_emis_s),[**t\_alpha**](classShaderLib.md#variable-t_alpha) }
const S_const t_metal = { FLOAT\_PARA, "m\_metal", "texture2D(U\_metal, uv).r", {} }
const S_const t_rough = { FLOAT\_PARA, "m\_rough", "texture2D(U\_rough, uv).r", {} }
const S_const t_specu = { FLOAT\_PARA, "m\_specu", "texture2D(U\_specu, uv).r", {} }
const S_const v_albedo = { VEC3\_PARA, "m\_albedo", "vec3(U\_albedo)", {} }
const S_const v_alpha = { FLOAT\_PARA, "m\_alpha", "vec3(U\_alpha).r", {} }
const S_const v_emis_c = { VEC3\_PARA, "m\_emis\_c", "vec3(U\_emis\_c)", {} }
const S_const v_emis_s = { FLOAT\_PARA, "m\_emis\_s", "vec3(U\_emis\_s).r", {} }
const std::vector< S_const > v_material = { [**v\_albedo**](classShaderLib.md#variable-v_albedo),[**v\_metal**](classShaderLib.md#variable-v_metal),[**v\_rough**](classShaderLib.md#variable-v_rough),[**v\_specu**](classShaderLib.md#variable-v_specu),[**v\_emis\_c**](classShaderLib.md#variable-v_emis_c),[**v\_emis\_s**](classShaderLib.md#variable-v_emis_s),[**v\_alpha**](classShaderLib.md#variable-v_alpha) }
const S_const v_metal = { FLOAT\_PARA, "m\_metal", "vec3(U\_metal).r", {} }
const S_const v_rough = { FLOAT\_PARA, "m\_rough", "vec3(U\_rough).r", {} }
const S_const v_specu = { FLOAT\_PARA, "m\_specu", "vec3(U\_specu).r", {} }

Public Functions

Type Name
ShaderLib ()
~ShaderLib ()

Public Static Attributes Documentation

variable AA_prefix

std::vector< std::string > ShaderLib::AA_prefix;

variable AO_prefix

std::vector< std::string > ShaderLib::AO_prefix;

variable FilmicF

const S_func ShaderLib::FilmicF;

variable FilmicV4

const S_func ShaderLib::FilmicV4;

variable Gamma

const S_func ShaderLib::Gamma;

variable PI

const S_const ShaderLib::PI;

variable Pix_UV_ratio

const S_const ShaderLib::Pix_UV_ratio;

variable SSR_prefix

std::vector< std::string > ShaderLib::SSR_prefix;

variable Shadow_prefix

std::vector< std::string > ShaderLib::Shadow_prefix;

variable t_albedo

const S_const ShaderLib::t_albedo;

variable t_alpha

const S_const ShaderLib::t_alpha;

variable t_emis_c

const S_const ShaderLib::t_emis_c;

variable t_emis_s

const S_const ShaderLib::t_emis_s;

variable t_material

const std::vector< S_const > ShaderLib::t_material;

variable t_metal

const S_const ShaderLib::t_metal;

variable t_rough

const S_const ShaderLib::t_rough;

variable t_specu

const S_const ShaderLib::t_specu;

variable v_albedo

const S_const ShaderLib::v_albedo;

variable v_alpha

const S_const ShaderLib::v_alpha;

variable v_emis_c

const S_const ShaderLib::v_emis_c;

variable v_emis_s

const S_const ShaderLib::v_emis_s;

variable v_material

const std::vector< S_const > ShaderLib::v_material;

variable v_metal

const S_const ShaderLib::v_metal;

variable v_rough

const S_const ShaderLib::v_rough;

variable v_specu

const S_const ShaderLib::v_specu;

Public Functions Documentation

function ShaderLib

inline ShaderLib::ShaderLib () 

function ~ShaderLib

inline ShaderLib::~ShaderLib () 


The documentation for this class was generated from the following file src/render/ShaderLib.h