UNPKG

playcanvas

Version:

Open-source WebGL/WebGPU 3D engine for the web

29 lines (28 loc) 858 B
var ao_default = ` #if defined(STD_AO_TEXTURE) || defined(STD_AO_VERTEX) uniform float material_aoIntensity; #endif #ifdef STD_AODETAIL_TEXTURE #include "detailModesPS" #endif void getAO() { dAo = 1.0; #ifdef STD_AO_TEXTURE float aoBase = texture2DBias({STD_AO_TEXTURE_NAME}, {STD_AO_TEXTURE_UV}, textureBias).{STD_AO_TEXTURE_CHANNEL}; #ifdef STD_AODETAIL_TEXTURE 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; #endif dAo *= aoBase; #endif #ifdef STD_AO_VERTEX dAo *= saturate(vVertexColor.{STD_AO_VERTEX_CHANNEL}); #endif #if defined(STD_AO_TEXTURE) || defined(STD_AO_VERTEX) dAo = mix(1.0, dAo, material_aoIntensity); #endif } `; export { ao_default as default };