Ada 5 tipe kamera di dalam ThreeJS:

  1. Array Camera, adalah kamera yang bisa menampilkan beberapa kamera sekaligus di dalam satu canvas. Seperti game multiplayer jaman dulu yang ada split-screen-nya.
  2. Stereo Camera, adalah kamera yang meniru bagaimana mata kita menangkap gambar, biasanya di pakai untuk VR atau efek Parallax.
  3. 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.
  4. 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.
  5. 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:

  1. fov (field of view),
  2. ukuran canvas,
  3. jarak terdekat, dan
  4. jarak terjauh.
const camera = new THREE.PerspectiveCamera(75, sizes.width / size.height, 1, 100)