three.js - React 三后处理 - Bloom 看起来像块状
问题描述
我正在使用 Next.js、Three.js、@react-three/fiber 和 @react-three/postprocessing 制作一个项目。
我想创建一个 Bloom 效果,但它看起来非常奇怪和丑陋。它没有继承网格材质的发光颜色——它是白色的,看起来非常块状和像素化。
噪音效果也很奇怪。它看起来不错,直到我将混合模式设置为加法,然后滚动时它看起来会出现故障。
这是我的代码:
import { Canvas } from "@react-three/fiber";
import { Suspense } from "react";
import * as THREE from "three";
import gsap from "gsap";
import { Bloom, EffectComposer, Noise } from "@react-three/postprocessing";
const Three = () => {
return (
<Canvas>
<color attach="background" args={[0, 0, 0]} />
<Suspense fallback={null}>
<ambientLight />
<mesh position={[2, -3, 0]} scale={0.6}>
<sphereBufferGeometry attach="geometry" />
{/**@ts-ignore */}
<meshStandardMaterial
attach="material"
color="#571bff"
emissive="#571bff"
emissiveIntensity={200}
/>
</mesh>
</Suspense>
<EffectComposer>
<Bloom
luminanceThreshold={0}
luminanceSmoothing={0.9}
height={400}
opacity={3}
></Bloom>
<Noise opacity={0.01} blendFunction={THREE.AdditiveBlending} />
</EffectComposer>
</Canvas>
);
};
export default Three;
`
我真的很感激任何帮助,因为我真的不知道如何解决这个问题。非常感谢。
解决方案
推荐阅读
- apache-kafka-connect - kafka-connect 错误:ORA-01882 找不到配置 docker 的时区
- java - 我的问题是输入:String s =“自学 java 编程”,输出是:“gninrael java gnimmargopr by fles?请帮助”
- c++ - 如何将模板类添加为普通类中的成员
- javascript - ASP.NET MVC 通过 AJAX 将 BeginCollectionItem 列表的对象与 Javascript 序列化到控制器传递 null
- prolog - 在prolog中列表的奇数元素之后插入一个元素
- python - 第 21 行的块标记无效:“交易”。您是否忘记注册或加载此标签?
- aws-glue - ResolveChoice 规范以精度和比例转换为十进制
- sequence - Select * 查询序列不会显示输出中的所有列。(PG 11.5)
- node.js - Express 中间件的 Promisify
- google-app-engine - 如何找到我的 Google App Engine SDK 安装