babylon.anaglyphPostProcess.ts 655 B

1234567891011121314
  1. module BABYLON {
  2. export class AnaglyphPostProcess extends PostProcess {
  3. private _passedProcess : PostProcess;
  4. constructor(name: string, ratio: number | PostProcessOptions, rigCameras: Camera[], samplingMode?: number, engine?: Engine, reusable?: boolean) {
  5. super(name, "anaglyph", null, ["leftSampler"], ratio, rigCameras[1], samplingMode, engine, reusable);
  6. this._passedProcess = rigCameras[0]._rigPostProcess;
  7. this.onApplyObservable.add((effect: Effect) => {
  8. effect.setTextureFromPostProcess("leftSampler", this._passedProcess);
  9. });
  10. }
  11. }
  12. }