Ssao screenspace ambient occlusion
Screenspace ambient occusion - shadows where objects would occlude light. Fork on Codesandbox
Live example
Coming Soon
Code
import React from "react";
import ReactDOM from "react-dom";
import { Canvas } from "react-three-fiber";
import { EffectComposer, SSAO } from "@react-three/postprocessing";
import { BlendFunction } from "postprocessing";
import { OrbitControls, Stats } from "@react-three/drei";
import "./styles.css";
import { SmallBox, Wall, Box, Ball, Ground } from "./scene";
function Effects() {
return (
<EffectComposer>
<SSAO
blendFunction={BlendFunction.MULTIPLY} // Use NORMAL to see the effect
samples={31}
radius={5}
intensity={30}
/>
</EffectComposer>
);
}
const App = () => {
return (
<Canvas
style=
camera=
>
<directionalLight position={[2.5, 5, 5]} />
<SmallBox />
<Box />
<Ball />
<Wall />
<Ground />
<Effects />
<OrbitControls />
<Stats />
</Canvas>
);
};
ReactDOM.render(<App />, document.getElementById("root"));
Running this example
Clone this repo, and then NPM install and NPM start from the relevant directory.
$ cd examples/effects/postprocessing-ssao
$ npm install && npm run start