@tolokoban/tgd
Version:
ToloGameDev library for WebGL2
27 lines (21 loc) • 948 B
JavaScript
export const FRAG = `
precision highp float;
uniform sampler2D uniTexture;
uniform sampler2D uniTextureDepth;
in vec2 varUV;
in vec2 varUVDepth;
out vec4 FragColor;
float computeDepth(vec4 vec) {
float byte = 255.0;
float R = vec.r * byte;
float G = vec.g * byte;
float B = vec.b * byte;
return (R + G * float(0x100) + B * float(0x10000)) / float(0xFFFFFF);
}
void main() {
vec3 color = texture(uniTexture, varUV).rgb;
FragColor = vec4(color, 1.0);
float depth = computeDepth(texture(uniTextureDepth, varUVDepth));
gl_FragDepth = depth;
}`;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmFja2dyb3VuZC5mcmFnLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL3BhaW50ZXIvYmFja2dyb3VuZC13aXRoLWRlcHRoL2JhY2tncm91bmQuZnJhZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxNQUFNLENBQUMsTUFBTSxJQUFJLEdBQUc7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUF5QmxCLENBQUEifQ==