UNPKG

@openhps/core

Version:

Open Hybrid Positioning System - Core component

23 lines (22 loc) 656 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _DFGApprox = _interopRequireDefault(require("./DFGApprox.js")); var _TSLBase = require("../../tsl/TSLBase.js"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } const EnvironmentBRDF = /*@__PURE__*/(0, _TSLBase.Fn)(inputs => { const { dotNV, specularColor, specularF90, roughness } = inputs; const fab = (0, _DFGApprox.default)({ dotNV, roughness }); return specularColor.mul(fab.x).add(specularF90.mul(fab.y)); }); var _default = exports.default = EnvironmentBRDF;