[Threejs Bài 1] Mở đầu - NHÂN WEB
Có thể bạn quan tâm
Một số khái niệm:
- scene: khung cảnh (giống như sân khấu) để đặt các đối tượng lên
- camera: tạo góc nhìn
- renderer: bộ dựng hình, hiển thị scene sử dụng WebGL
- Các đối tượng (object): dựng từ các khối hoặc file model
- light: nguồn sáng
Ví dụ cơ bản:
Import three.js
Có 1 div #container để render
Tất cả cho vào hàm init:
window.addEventListener('load', init, false) function init() { // cài đặt scene, camera và renderer createScene() // thêm ánh sáng createLights() // thêm các đối tượng, ví dụ máy bay createPlane() // bắt đầu vòng lặp (máy bay bay lòng vòng) loop() }
Tạo ánh sáng:
function createLights() { // tạo 2 nguồn sáng là bán cầu và ánh sáng mặt trời (song song) hemisphereLight = new THREE.HemisphereLight(...) shadowLight = new THREE.DirectionalLight(...) // ... cài đặt linh tinh gì gì đó // add vào scene scene.add(hemisphereLight) scene.add(shadowLight)Tạo 1 đối tượng:
- Tạo khối hình học (geometry)
- Tạo chất liệu (material)
- Chuyển vào lưới (mesh)
- Thêm lưới vào scene
Ví dụ thử tạo 1 hình trụ:
Sea = function() { // tạo khối hình trụ var geom = new THREE.CylinderGeometry(...) // tạo chất liệu var mat = new THREE.MeshPhongMaterial() // lưới (mesh) là sự kết hợp của 1 hình khối và chất liệu this.mesh = new THREE.Mesh(geom, mat) } // khởi tạo và thêm vào scene var sea = new Sea() scene.add(sea.mesh)Rendering: cần phải render để xem được:
renderer.render(scene, camera)Hàm loop() lặp vô hạn:
// thay đổi trạng thái các object sea.mesh.rotation.z +=.005 // render lại renderer.render(scene, camera) // hàm này gọi loop lặp lại sau 1 thời gian nhất định (thay thế cho setInterval()) requestAnimationFrame(loop)Sơ lược như vậy, sẽ đi kỹ hơn các bài sau
Chia sẻ:
- X
Liên quan
Từ khóa » Cách Dùng Three.js
-
Three.js - Bài 1: Làm Quen Với Môi Trường 3D Của ThreeJS - Viblo
-
Tạo 1 Cảnh động 3D đơn Giản Trên Web Với Three.js - Viblo
-
Bài 1. Three.js Là Gì, Ứng Dụng
-
Làm Quen Với Three.js - TEK4
-
Tạo Cảnh 3D đầu Tiên Với Three.js - 2KVN
-
Tạo 1 Cảnh động 3D đơn Giản Trên Web Với Three.js
-
THREE.JS - Bài 2: Tạo Khối Lập Phương 3D - YouTube
-
Vọc Cùng Thành #3: Three.js - DevNow
-
Cách Dễ Dàng Bắt đầu Với ThreeJS - Phần 1 - Chickgolden
-
Tạo Cảnh 3d Với Three JS [Phần 1]
-
Lockex1987/learn-threejs: Học Three.js - GitHub
-
Bài 1. Three.js Là Gì, Ứng Dụng ? - Chickgolden
-
Chỉ Dẫn Nhanh: Cách Kết Xuất Thành Một Cấu Trúc Trong Three.js
-
Three.js: Kết Xuất địa Hình Thế Giới Thực Từ Sơ đồ Chiều Cao Bằng ...