I am using @react-three/postprocessing with the N8AO component. While the ambient occlusion renders perfectly in Perspective mode, it completely disappears when switching to an OrthographicCamera.
Code Snippet:
// Effects.tsx
import { EffectComposer, N8AO, SMAA } from '@react-three/postprocessing';
export function Effects() {
return (
<EffectComposer multisampling={0} enableNormalPass>
<N8AO
denoiseRadius={16}
denoiseSamples={8}
intensity={5}
color="#6C7C7C"
/>
<SMAA />
</EffectComposer>
);
}
// App.tsx
<Canvas>
{ortho ? (
<OrthographicCamera
makeDefault
position={[1000, 1000, 1000]}
near={1}
far={5000}
/>
) : (
<PerspectiveCamera makeDefault position={[0, 100, 200]} />
)}
<mesh castShadow receiveShadow>
<boxGeometry args={[10, 10, 10]} />
<meshStandardMaterial color="gray" />
</mesh>
<Effects />
</Canvas>

