@openhps/core
Version:
Open Hybrid Positioning System - Core component
23 lines (22 loc) • 656 B
JavaScript
;
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;