babylon.tonemapPostProcess.js 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. var __extends = (this && this.__extends) || function (d, b) {
  2. for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];
  3. function __() { this.constructor = d; }
  4. d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
  5. };
  6. var BABYLON;
  7. (function (BABYLON) {
  8. (function (TonemappingOperator) {
  9. TonemappingOperator[TonemappingOperator["Hable"] = 0] = "Hable";
  10. TonemappingOperator[TonemappingOperator["Reinhard"] = 1] = "Reinhard";
  11. TonemappingOperator[TonemappingOperator["HejiDawson"] = 2] = "HejiDawson";
  12. TonemappingOperator[TonemappingOperator["Photographic"] = 3] = "Photographic";
  13. })(BABYLON.TonemappingOperator || (BABYLON.TonemappingOperator = {}));
  14. var TonemappingOperator = BABYLON.TonemappingOperator;
  15. ;
  16. var TonemapPostProcess = (function (_super) {
  17. __extends(TonemapPostProcess, _super);
  18. function TonemapPostProcess(name, operator, exposureAdjustment, camera, samplingMode, engine, textureFormat) {
  19. var _this = this;
  20. if (samplingMode === void 0) { samplingMode = BABYLON.Texture.BILINEAR_SAMPLINGMODE; }
  21. if (textureFormat === void 0) { textureFormat = BABYLON.Engine.TEXTURETYPE_UNSIGNED_INT; }
  22. this._operator = operator;
  23. this._exposureAdjustment = exposureAdjustment;
  24. var params = ["_ExposureAdjustment"];
  25. var defines = "#define ";
  26. if (operator === TonemappingOperator.Hable)
  27. defines += "HABLE_TONEMAPPING";
  28. else if (operator === TonemappingOperator.Reinhard)
  29. defines += "REINHARD_TONEMAPPING";
  30. else if (operator === TonemappingOperator.HejiDawson)
  31. defines += "OPTIMIZED_HEJIDAWSON_TONEMAPPING";
  32. else if (operator === TonemappingOperator.Photographic)
  33. defines += "PHOTOGRAPHIC_TONEMAPPING";
  34. _super.call(this, name, "tonemap", params, null, 1.0, camera, samplingMode, engine, true, defines, textureFormat);
  35. this.onApply = function (effect) {
  36. effect.setFloat("_ExposureAdjustment", _this._exposureAdjustment);
  37. };
  38. }
  39. return TonemapPostProcess;
  40. })(BABYLON.PostProcess);
  41. BABYLON.TonemapPostProcess = TonemapPostProcess;
  42. })(BABYLON || (BABYLON = {}));
  43. //# sourceMappingURL=babylon.tonemapPostProcess.js.map