playcanvas
Version:
PlayCanvas WebGL game engine
28 lines (26 loc) • 846 B
JavaScript
var aoPS = `
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 { aoPS as default };