Three.js Components
Interactive 3D components with glitch naturalism aesthetic
Print-style halftone effect with mouse interaction and CMYK color separation
Halftone Controls
Drag to rotate | Scroll to zoom | Right-click to pan
Technologies
- +React Three Fiber
- +Three.js
- +Custom GLSL Shaders
- +Drei Helpers
Features
- +Interactive animations
- +RGB channel separation
- +Simplex noise deformation
- +Mouse-reactive effects
Performance
- +SSR-safe imports
- +Code-split bundles
- +Instanced rendering
- +Mobile-friendly
Available 3D Components
HalftoneImage
OrganicMesh
DataViz3D
GlitchBackground
SimpleHeroBackground
ProjectCard3D
PixelFish
NeoGlitchHero
RegistrationMarks
PostEffects
Usage Example
import dynamic from 'next/dynamic';
// Dynamically import with SSR disabled
const HalftoneImage = dynamic(
() => import('@/components/three').then(mod => mod.HalftoneImage),
{ ssr: false }
);
export default function Page() {
return (
<Canvas>
<HalftoneImage
imageSrc="/your-image.png"
dotSize={0.015}
colorScheme="mixed"
/>
</Canvas>
);
}