playcanvas
Version:
Open-source WebGL/WebGPU 3D engine for the web
19 lines (14 loc) • 626 B
JavaScript
var emissivePS = /* wgsl */ `
uniform material_emissive: vec3f;
uniform material_emissiveIntensity: f32;
fn getEmission() {
dEmission = uniform.material_emissive * uniform.material_emissiveIntensity;
dEmission *= {STD_EMISSIVE_TEXTURE_DECODE}(textureSampleBias({STD_EMISSIVE_TEXTURE_NAME}, {STD_EMISSIVE_TEXTURE_NAME}Sampler, {STD_EMISSIVE_TEXTURE_UV}, uniform.textureBias)).{STD_EMISSIVE_TEXTURE_CHANNEL};
dEmission = dEmission * saturate3(vVertexColor.{STD_EMISSIVE_VERTEX_CHANNEL});
}
`;
export { emissivePS as default };