From 7f5f0fafa5baa1a920a3499a76ac8f7489e15a58 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期六, 30 三月 2024 16:18:04 +0800
Subject: [PATCH] #
---
zy-asrs-flow/src/pages/map/drawer/shelf/shelfThree.js | 14 +++++++++++++-
1 files changed, 13 insertions(+), 1 deletions(-)
diff --git a/zy-asrs-flow/src/pages/map/drawer/shelf/shelfThree.js b/zy-asrs-flow/src/pages/map/drawer/shelf/shelfThree.js
index 27848e5..0136994 100644
--- a/zy-asrs-flow/src/pages/map/drawer/shelf/shelfThree.js
+++ b/zy-asrs-flow/src/pages/map/drawer/shelf/shelfThree.js
@@ -5,6 +5,9 @@
import { EffectComposer } from 'three/examples/jsm/postprocessing/EffectComposer';
import { RenderPass } from 'three/examples/jsm/postprocessing/RenderPass';
import { OutlinePass } from 'three/examples/jsm/postprocessing/OutlinePass';
+import { ShaderPass } from 'three/examples/jsm/postprocessing/ShaderPass';
+import { FXAAShader } from 'three/examples/jsm/shaders/FXAAShader';
+
const help = false;
@@ -37,7 +40,6 @@
}
render = () => {
- this.renderer.shadowMap.enabled = true;
// this.renderer.render(this.scene, this.camera);
this.composer.render(); // use special effects
this.stats.update();
@@ -94,6 +96,16 @@
const composer = new EffectComposer(this.renderer);
const renderPass = new RenderPass(this.scene, this.camera);
composer.addPass(renderPass);
+ // pixel ratio
+ const pixelRatio = this.renderer.getPixelRatio();
+ const newWidth = Math.floor(this.getFullWidth() * pixelRatio) || 1;
+ const newHeight = Math.floor(this.getFullHeight() * pixelRatio) || 1;
+ composer.setSize(newWidth, newHeight);
+ // antialias
+ const effectFXAA = new ShaderPass(FXAAShader);
+ effectFXAA.uniforms['resolution'].value.set(1 / newWidth, 1 / newHeight);
+ composer.addPass(effectFXAA);
+ // outline
this.outlinePass = new OutlinePass(new THREE.Vector2(this.getFullWidth(), this.getFullHeight()), this.scene, this.camera);
composer.addPass(this.outlinePass);
return composer;
--
Gitblit v1.9.1