Ada 5 tipe kamera di dalam ThreeJS:
- Array Camera, adalah kamera yang bisa menampilkan beberapa kamera sekaligus di dalam satu canvas. Seperti game multiplayer jaman dulu yang ada split-screen-nya.
- Stereo Camera, adalah kamera yang meniru bagaimana mata kita menangkap gambar, biasanya di pakai untuk VR atau efek Parallax.
- Cube Camera, adalah kamera yang digunakkan untuk me-render lingkungan, jadi perlu ada arahnya (depan, belakang, kiri, kanan, atas, dan bawah). Biasanya di pakai untuk buat map atau shadow map.
- Orthographic Camera, adalah camera yang hasil tangkapannya tidak punya perspektif sendiri, tidak peduli kameranya jauh atau dekat, ukuran objeknya di layar pasti akan tetap terlihat. Biasanya di pakai di game-game RTS kaya Age of Empire.
- Perspective Camera, ini seperti camera-camera biasanya, punya perspective sendiri sebagaimana kalau kita pakai camera, objek juga bisa hilang jika terlalu jauh atau terlalu dekat.
Perspective Camera
Parameter yang dibutuhkan perspective camera adalah:
- fov (field of view),
- ukuran canvas,
- jarak terdekat, dan
- jarak terjauh.
const camera = new THREE.PerspectiveCamera(75, sizes.width / size.height, 1, 100)