mdx-m3-viewer
Version:
A browser WebGL model viewer. Mainly focused on models of the games Warcraft 3 and Starcraft 2.
33 lines (24 loc) • 644 B
text/typescript
const shader = `
precision mediump float;
uniform sampler2D u_diffuseMap;
uniform sampler2D u_ormMap;
uniform sampler2D u_teamColorMap;
uniform float u_filterMode;
varying vec3 v_normal;
varying vec2 v_uv;
varying float v_layerAlpha;
void main() {
vec4 texel = texture2D(u_diffuseMap, v_uv);
vec4 color = vec4(texel.rgb, texel.a * v_layerAlpha);
vec4 orma = texture2D(u_ormMap, v_uv);
if (orma.a > 0.1) {
color *= texture2D(u_teamColorMap, v_uv) * orma.a;
}
// 1bit Alpha
if (u_filterMode == 1.0 && color.a < 0.75) {
discard;
}
gl_FragColor = color;
}
`;
export default shader;