UNPKG

@luma.gl/shadertools

Version:

Shader module system for luma.gl

36 lines (29 loc) 1.02 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.dirlight = void 0; var _project = require("../project/project"); var DEFAULT_LIGHT_DIRECTION = new Float32Array([1, 1, 2]); var DEFAULT_MODULE_OPTIONS = { lightDirection: DEFAULT_LIGHT_DIRECTION }; function getUniforms() { var opts = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : DEFAULT_MODULE_OPTIONS; var uniforms = {}; if (opts.lightDirection) { uniforms.dirlight_uLightDirection = opts.lightDirection; } return uniforms; } var vs = null; var fs = "uniform vec3 dirlight_uLightDirection;\nvec4 dirlight_filterColor(vec4 color) {\n vec3 normal = project_getNormal_World();\n float d = abs(dot(normalize(normal), normalize(dirlight_uLightDirection)));\n return vec4(color.rgb * d, color.a);\n}\n"; var dirlight = { name: 'dirlight', vs: vs, fs: fs, getUniforms: getUniforms, dependencies: [_project.project] }; exports.dirlight = dirlight; //# sourceMappingURL=dirlight.js.map