Skip to content

Blog Công Nghệ

MENUMENU
  • Trang chủ
  • Giới Thiệu
  • Lập Trình
    • Lập Trình Website
      • Laravel
        • Phân Tích Dự Án
      • PHP
      • SQL
      • HTML
      • CSS
      • Javascipt
      • My Project
      • Wordpress
    • Luyện Skill
    • Lập trình winform
    • CSDL
    • Lập Trình Android
    • Trí tuệ nhân tạo
    • Khai Khoáng Dữ Liệu
    • Arduino
    • Khác
    • Đồ án
  • Phần Mềm
    • Powerpoint
    • Tool
  • Cuộc sống và Giải trí
    • Hợp âm
    • web5ngay - youtube
    • Công Giáo
    • Kỹ Năng Sống
    • Street Workout
  • Danh sách bài viết
  • Guide line
    • Guild line phỏng vấn
    • Guide lines Laravel
    • Guide line Module Frontend
  • Tóm tắt sách
  • Fanpage

Blog Công Nghệ

Nơi chia sẻ kiến thức

Kinh nghiệm ThreeJS – WebAR

30 Tháng Sáu, 2022 by admin
Lượt xem: 10

1. Thiết lập môi trường

  1. VSCode
  2. Git
  3. Nodejs
  4. Typescript

Website tutorial: https://sbcode.net/

PerspectiveCamera(fov : Number, aspect : Number, near : Number, far : Number)
  • fov: (field of view) tham số này định nghĩa góc có thể nhìn được, tức là camera có thể nhìn được bao nhiêu sẽ dựa vào tham số này, có đơn vị đo góc là deg, range là 1 tới 179 deg. Nó cũng định nghĩa ra kích cỡ độ lớn của vật thể khi ở xa so với vật thể khi ở gần camera.
  • aspect: Tham số chỉ ra tỉ lệ của camera (kiểu như kích cỡ của video phim chuẩn là tỉ lệ 16:9 ấy). Ở đây mình dùng chính tỉ lệ của màn hình web hiện tại làm tỉ lệ nên nó là: window.innerWidth / window.innerHeight
  • far và near: Tham số tương tự như perepective trong css, chỉ ra giới hạn xa gần của camera. Far là điểm cực xa của camera (default là 2000), near là điểm cực gần của camera (default là 0.1), tất nhiên là far luôn phải lớn hơn near

requestAnimationFrame render 60 lần/s

Không cần ánh sáng:

  • MeshBasicMaterial
  • MeshNormalMeterial
  • MeshMatcapMaterial
  • MeshToonMaterial (gradientMap: threetone, fourtone, filetone)
    • threetone: gồm 3 màu từ đen tới trắng
    • fourtone: gồm 4 màu từ đen tới trắng
    • fivetone: gồm 5 màu từ đen tới trắng

Cần ánh sáng:

  • MeshLambertMeterial (emissive không cần ánh sáng)
  • MeshPhongMeterial: làm bóng (specular: màu sáng bóng, shininess: Độ sáng bóng)
  • MeshStandardMaterial (roughness, metalness: cường độ sáng tối ở những vùng tối)
  • MeshPhysicalMaterial: mở rộng của MeshStandardMaterial (clearcoat, clearcoatroughness: lớp sơn)

specular map: phần trong suốt và phần không trông suốt

roughnessMap and metalnessMap

BumbMap

NormalMap

DisplacementMap

Related posts:

  1. Kinh nghiệm css, javascript – frontend
  2. Kinh nghiệm VueJS
  3. Kinh nghiệm Angular
  4. Kinh nghiệm PHP

Post navigation

Previous Post:

Kinh nghiệm Codeigniter – Perfex CRM

Next Post:

Kinh nghiệm VPS Linux

Trả lời Hủy

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Ẩn sidebar

Tìm kiếm

Generic selectors
Exact matches only
Search in title
Search in content
Search in posts
Search in pages

Blog Công Nghệ

Bài viết mới

  • Master typescript
  • Sendmail trong Laravel sử dụng dịch vụ SES, SQS của Amazon
  • Install SSL in Nginx Ubuntu
  • Docker study
  • Bảo vệ: Hướng dẫn code bot Telegram easy game

Lượng truy cập

0074702
Visit Today : 298
Visit Yesterday : 178
This Month : 973
Who's Online : 1
© 2025 Blog Công Nghệ | WordPress Theme by Superbthemes