bx-1140-postprocessing #12

Merged
ksenia_mikhailova merged 18 commits from bx-1140-postprocessing into dev 2024-07-30 09:17:41 +03:00
2 changed files with 8 additions and 3 deletions
Showing only changes of commit 28a2a3ebff - Show all commits

View File

@ -1,7 +1,7 @@
<script setup lang="ts"> <script setup lang="ts">
import { onMounted, watch } from 'vue'; import { onMounted, watch } from 'vue';
import { ACESFilmicToneMapping, Color, EquirectangularReflectionMapping, ReinhardToneMapping, SRGBColorSpace } from 'three'; import { ACESFilmicToneMapping, Color, EquirectangularReflectionMapping, PMREMGenerator, ReinhardToneMapping, SRGBColorSpace } from 'three';
import { GainMapLoader } from '@monogrid/gainmap-js' import { GainMapLoader } from '@monogrid/gainmap-js'
import { useTresContext } from '@tresjs/core'; import { useTresContext } from '@tresjs/core';
@ -25,8 +25,14 @@ const loadEnv = async () => {
props.hdr_gainmap || hdr_gainmap, props.hdr_gainmap || hdr_gainmap,
props.hdr_json || hdr_json, props.hdr_json || hdr_json,
]) ])
const pmremGenerator = new PMREMGenerator(renderer.value);
pmremGenerator.compileEquirectangularShader();
scene.value.environment = result.renderTarget.texture const exrCubeRenderTarget = pmremGenerator.fromEquirectangular(result.renderTarget.texture);
// const exrBackground = exrCubeRenderTarget.texture;
const newEnvMap = exrCubeRenderTarget ? exrCubeRenderTarget.texture : null;
scene.value.environment = newEnvMap
scene.value.environmentIntensity = 2.5 scene.value.environmentIntensity = 2.5
// scene.value.background = result.renderTarget.texture // scene.value.background = result.renderTarget.texture

View File

@ -65,7 +65,6 @@ watch(() => route.params.target, () => {
<Suspense> <Suspense>
<LoadModels :source="source" :loaded="set_model_load_status" :loaded_pan="loadedPan" /> <LoadModels :source="source" :loaded="set_model_load_status" :loaded_pan="loadedPan" />
</Suspense> </Suspense>
<TresAmbientLight />
</TresCanvas> </TresCanvas>
<div class="homelink"> <div class="homelink">
<a href="#" @click.prevent="sidebar.open" v-if="!sidebar.is_open"> <a href="#" @click.prevent="sidebar.open" v-if="!sidebar.is_open">