playcanvas
Version:
Open-source WebGL/WebGPU 3D engine for the web
31 lines (24 loc) • 786 B
JavaScript
var specular_default = (
/* wgsl */
`
uniform material_specular: vec3f;
fn getSpecularity() {
var specularColor = vec3f(1.0, 1.0, 1.0);
specularColor = specularColor * uniform.material_specular;
specularColor = specularColor * {STD_SPECULAR_TEXTURE_DECODE}(textureSampleBias({STD_SPECULAR_TEXTURE_NAME}, {STD_SPECULAR_TEXTURE_NAME}Sampler, {STD_SPECULAR_TEXTURE_UV}, uniform.textureBias)).{STD_SPECULAR_TEXTURE_CHANNEL};
specularColor = specularColor * saturate3(vVertexColor.{STD_SPECULAR_VERTEX_CHANNEL});
dSpecularity = specularColor;
}
`
);
export {
specular_default as default
};