playcanvas
Version:
Open-source WebGL/WebGPU 3D engine for the web
40 lines (31 loc) • 967 B
JavaScript
var ao_default = (
/* glsl */
`
uniform float material_aoIntensity;
void getAO() {
dAo = 1.0;
float aoBase = texture2DBias({STD_AO_TEXTURE_NAME}, {STD_AO_TEXTURE_UV}, textureBias).{STD_AO_TEXTURE_CHANNEL};
float aoDetail = texture2DBias({STD_AODETAIL_TEXTURE_NAME}, {STD_AODETAIL_TEXTURE_UV}, textureBias).{STD_AODETAIL_TEXTURE_CHANNEL};
aoBase = detailMode_{STD_AODETAIL_DETAILMODE}(vec3(aoBase), vec3(aoDetail)).r;
dAo *= aoBase;
dAo *= saturate(vVertexColor.{STD_AO_VERTEX_CHANNEL});
dAo = mix(1.0, dAo, material_aoIntensity);
}
`
);
export {
ao_default as default
};