diff --git a/front/src/components/Promo/env.vue b/front/src/components/Promo/env.vue
index 20548a9..16e3c6f 100644
--- a/front/src/components/Promo/env.vue
+++ b/front/src/components/Promo/env.vue
@@ -1,7 +1,7 @@
-
+
-
+
-
+
diff --git a/front/src/components/Promo/post_pocessing.vue b/front/src/components/Promo/post_pocessing.vue
index 876aa78..1314378 100644
--- a/front/src/components/Promo/post_pocessing.vue
+++ b/front/src/components/Promo/post_pocessing.vue
@@ -8,52 +8,39 @@ import { OutputPass } from 'three/addons/postprocessing/OutputPass.js';
import { useTresContext, useLoop } from '@tresjs/core';
import { watch } from 'vue';
-import { Color, Fog, FogExp2 } from 'three';
-import { GammaCorrectionShader, TAARenderPass } from 'three/examples/jsm/Addons.js';
+import { Color, Fog } from 'three';
const { renderer, camera, scene } = useTresContext()
const composer = new EffectComposer(renderer.value);
-const props = defineProps(['tiltShift', 'clearColor'])
-const k = { start: 0.5, end: 3 }
+const props = defineProps(['tiltShift'])
+const k = { start: 0.5, end: 2.5 }
-if (camera.value) {
- const renderPass = new RenderPass(scene.value, camera.value);
+const makePostProcess = () => {
+ if (camera.value) {
+ const renderPass = new RenderPass(scene.value, camera.value);
- // const bokehPass = new BokehPass(scene.value, camera.value, {
- // focus: props.tiltShift.focus,
- // aperture: (props.tiltShift.aperture) * 0.00001,
- // maxblur: (props.tiltShift.maxblur) * 0.01
- // });
- const outputPass = new OutputPass();
- composer.addPass(renderPass);
- // composer.addPass(outputPass);
+ const bokehPass = new BokehPass(scene.value, camera.value, {
+ focus: props.tiltShift.focus,
+ aperture: (props.tiltShift.aperture) * 0.00001,
+ maxblur: (props.tiltShift.maxblur) * 0.01
+ });
+ const outputPass = new OutputPass();
+ // composer.addPass(renderPass);
+ // composer.addPass(bokehPass);
+ // composer.addPass(outputPass);
- scene.value.fog = new Fog(props.clearColor, props.tiltShift.focus * k.start, props.tiltShift.focus * k.end)
+ const c = new Color()
+ renderer.value.getClearColor(c)
+ scene.value.fog = new Fog(c, props.tiltShift.focus * k.start, props.tiltShift.focus * k.end)
+ }
}
+makePostProcess()
const { onAfterRender } = useLoop()
onAfterRender(() => {
// composer.render()
})
-watch(props.tiltShift, () => {
- if (camera.value) {
- // const args = {
- // focus: props.tiltShift.focus,
- // aperture: props.tiltShift.aperture * 0.00001,
- // maxblur: props.tiltShift.maxblur * 0.01
- // }
- // const bokehPass = new BokehPass(scene.value, camera.value, args);
- // composer.passes = []
- // const renderPass = new RenderPass(scene.value, camera.value);
- // const outputPass = new OutputPass();
- // composer.addPass(renderPass);
- // composer.addPass(bokehPass);
- // composer.addPass(outputPass);
- const gammaCorrectionPass = new ShaderPass(GammaCorrectionShader);
- composer.addPass(gammaCorrectionPass);
- scene.value.fog = new Fog(props.clearColor, props.tiltShift.focus * k.start, props.tiltShift.focus * k.end)
- }
-}, { deep: true })
+watch(props.tiltShift, makePostProcess, { deep: true })
\ No newline at end of file