rl-loadout-lib
Version:
Load Rocket League assets into three.js
28 lines (25 loc) • 971 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const static_decal_material_1 = require("../../webgl/static-decal-material");
const UNIFORMS = `
uniform sampler2D rgbaMap;
uniform vec3 primaryColor;
`;
const DIFFUSE_SHADER = `
vec4 texelColor = texture2D(map, vUv);
vec4 rgbaMapColor = texture2D(rgbaMap, vUv);
// shadows
texelColor.rgb = blendNormal(texelColor.rgb, vec3(0.0, 0.0, 0.0), 1.0 - rgbaMapColor.g);
// primary color
texelColor.rgb = blendNormal(texelColor.rgb, primaryColor.rgb, 1.0 - rgbaMapColor.a);
texelColor = mapTexelToLinear(texelColor);
diffuseColor *= texelColor;
`;
class DarkCarMaterial extends static_decal_material_1.StaticDecalMaterial {
constructor() {
super();
this.fragmentShader = static_decal_material_1.StaticDecalMaterial.createFragmentShader(UNIFORMS, DIFFUSE_SHADER);
}
}
exports.DarkCarMaterial = DarkCarMaterial;
//# sourceMappingURL=dark-car-material.js.map