Tổng quan nghiên cứu

Thực tại ảo (VR) và đồ họa không gian ba chiều đang khẳng định vai trò then chốt trong thời đại chuyển đổi số với tốc độ tăng trưởng ứng dụng hàng năm đạt trên 25% trong các lĩnh vực giáo dục, giải trí và bảo tồn di sản. Trong các hệ thống trưng bày ảo, ánh sáng là nhân tố quyết định trực tiếp đến tính chân thực và chiều sâu của không gian. Sự tương tác giữa bức xạ quang học và bề mặt vật thể được cấu thành từ hai yếu tố cốt lõi: hiệu ứng bóng bề mặt (Shading) và hiệu ứng bóng đổ (Shadow). Việc mô phỏng chính xác hiện tượng bóng đổ đồng thời từ hai nguồn sáng di động, có cường độ và hướng chiếu biến đổi trong không gian thời gian thực, là một bài toán phức tạp đòi hỏi sự cân bằng tối ưu giữa độ chính xác vật lý và năng lực xử lý phần cứng.

Nghiên cứu tập trung giải quyết bài toán xác định, mô phỏng và tối ưu hóa hiệu ứng bóng đổ từ hai nguồn sáng chiếu lên các vật thể 3D có cấu trúc hình học phức tạp. Mục tiêu cụ thể là xây dựng quy trình tính toán phân bố ánh sáng, cài đặt các thuật toán tăng tốc đồ họa và mô phỏng thực nghiệm thành công không gian trưng bày hiện vật tại Bảo tàng Văn hóa các dân tộc Việt Nam tại thành phố Thái Nguyên. Phạm vi nghiên cứu được thực hiện trong giai đoạn 2018–2019, tập trung vào các giải pháp kết hợp giữa lý thuyết quang học và thư viện đồ họa máy tính.

Ý nghĩa khoa học và thực tiễn của công trình thể hiện qua việc giảm tải tính toán render hình học khoảng 35% đến 40%, duy trì độ mượt mà của khung hình trên 60 FPS, đồng thời nâng cao độ chân thực hình ảnh lên trên 85%. Kết quả này đóng góp công cụ đắc lực cho công tác bảo tồn di sản không xâm lấn, giúp công chúng tiếp cận hiện vật lịch sử một cách trực quan và sinh động.

Cơ sở lý thuyết và phương pháp nghiên cứu

Khung lý thuyết áp dụng

Nghiên cứu ứng dụng hệ thống lý thuyết quang học sóng và quang học hạt, xác định ánh sáng khả kiến nằm trong dải bước sóng từ 380nm đến 780nm. Mối quan hệ tương tác bề mặt được mô hình hóa qua hàm phân phối phản xạ hai chiều (BRDF), biểu diễn tỷ số giữa cường độ bức xạ phản xạ và độ rọi bức xạ tới với đơn vị đo là $sr^{-1}$. Để đảm bảo tính bảo toàn năng lượng, hệ số phản xạ $\rho$, hệ số truyền qua $\tau$ và hệ số hấp thụ $\alpha$ luôn thỏa mãn điều kiện cân bằng bằng 1.

Phương trình tô bóng toàn cục của Kajiya (năm 1986) và mô hình phản xạ cục bộ Phong Shading được sử dụng làm nền tảng toán học. Các đại lượng đo lường quang trắc cơ bản bao gồm góc khối toàn cầu $4\pi\text{ sr}$, thông lượng bức xạ $\Phi$ đo bằng Watt hoặc Lumen, độ rọi $E$ theo $W/m^2$, và cường độ bức xạ $L$ tính bằng $W\cdot m^{-2}\cdot sr^{-1}$. Hệ thống phân loại và xử lý 3 dạng nguồn sáng chính: nguồn sáng điểm (point light) với cường độ suy giảm tỷ lệ nghịch với bình phương khoảng cách, nguồn sáng song song (directional light) với năng lượng đồng đều, và nguồn sáng điểm giới hạn (spot light) phát quang theo góc khối hình nón xác định.

Phương pháp nghiên cứu

Nguồn dữ liệu thực nghiệm được xây dựng từ tập mẫu gồm 50 hiện vật 3D đa giác và 120 tập bản đồ vân bề mặt (texture) độ phân giải từ 1024x1024 đến 2048x2048 pixel tại Bảo tàng Văn hóa các dân tộc Việt Nam. Phương pháp chọn mẫu có chủ đích (purposive sampling) được áp dụng để chọn ra 15 hiện vật đại diện thuộc 4 nhóm chất liệu điển hình: gốm thô, kim loại có độ bóng cao, vải thổ cẩm và gỗ chạm khắc, nhằm kiểm thử khả năng đáp ứng phản xạ dưới 2 nguồn sáng khác biệt.

Phương pháp phân tích kết hợp giữa mô hình hóa lý thuyết và thực nghiệm lập trình đồ họa. Nhóm nghiên cứu lựa chọn ngôn ngữ C++ kết hợp thư viện đồ họa chuẩn OpenGL với hơn 250 hàm dựng hình, kết hợp phần mềm 3DS Max để tối ưu hóa lưới đa giác. Lý do lựa chọn giải pháp này là khả năng can thiệp trực tiếp vào quy trình đổ bóng điểm ảnh (Pixel Shader) và đỉnh (Vertex Shader). Đồng thời, cấu trúc dữ liệu cây bát phân (Octree) phân chia không gian thành 8 nhánh con đệ quy được áp dụng để tăng tốc thuật toán loại bỏ vật thể che khuất (Occlusion Culling). Timeline nghiên cứu được thực hiện xuyên suốt trong 12 tháng từ năm 2018 đến tháng 7 năm 2019.

Kết quả nghiên cứu và thảo luận

Những phát hiện chính

Quá trình thực nghiệm mô phỏng hiệu ứng bóng đổ từ hai nguồn sáng độc lập trên các hiện vật bảo tàng đã đem lại nhiều phát hiện kỹ thuật quan trọng:

  • Việc kết hợp thuật toán Shadow Volumes với cấu trúc phân cấp cây bát phân (Octree) giúp loại bỏ các đa giác nằm ngoài tầm nhìn hoặc bị che khuất, giảm độ phức tạp chiều sâu (depth complexity) trung bình tới 42% so với phương pháp dựng hình tuần tự truyền thống.
  • Kỹ thuật Bump Mapping dựa trên Normal Map (chuyển đổi 3 trục tọa độ tiếp tuyến $U, V, W$ trong dải $[-1, 1]$ sang không gian màu RGBA $[0, 1]$) kết hợp Specular Map giúp tái tạo độ nhám, vết xước và tính phản chiếu kim loại của hiện vật với độ chân thực đạt trên 90%, trong khi giảm thiểu được hơn 70% số lượng đỉnh hình học cần dựng.
  • Kỹ thuật Impostor dựa trên việc thay thế vật thể 3D ở khoảng cách xa bằng các ảnh phẳng 2D cập nhật động thông qua các hàm glCopyTexSubImage2DglCopyTexImage2D đã giúp duy trì tốc độ xử lý ổn định 60 khung hình/giây (FPS), tiết kiệm khoảng 45% dung lượng bộ nhớ đồ họa VRAM.
  • Khi điều chỉnh hai nguồn sáng với tỷ lệ cường độ 70:30 ở hai góc chiếu lệch nhau 60 độ, vùng bóng nửa tối (penumbra) và vùng bóng tối hoàn toàn (umbra) giao thoa rõ nét, tạo cảm giác lập thể tự nhiên cho hiện vật trưng bày.

Thảo luận kết quả

Nguyên nhân chính dẫn đến sự tối ưu vượt bậc về hiệu năng là việc chuyển dịch khối lượng tính toán từ hình học (Geometry stage) sang giai đoạn xử lý điểm ảnh (Fragment/Pixel Shader). Việc tính toán chiếu sáng tại từng pixel trong không gian tiếp tuyến giúp loại bỏ hiện tượng răng cưa và hiện tượng giật khung hình khi người dùng di chuyển góc nhìn.

So với các giải pháp render offline truyền thống vốn mất từ 3 đến 5 phút cho một khung hình tĩnh, phương pháp cài đặt thời gian thực này đáp ứng tương tác dưới 16 mili-giây trên mỗi khung hình. Dữ liệu thực nghiệm có thể được trình bày trực quan qua Bảng so sánh tốc độ khung hình (FPS) và mức chiếm dụng VRAM giữa mô hình gốc và mô hình tối ưu qua Occlusion Culling. Đồng thời, Biểu đồ đường thể hiện mối tương quan giữa khoảng cách quan sát camera và tần suất làm mới texture của kỹ thuật Impostor sẽ làm sáng tỏ tính ổn định của hệ thống trong môi trường tương tác liên tục.

Đề xuất và khuyến nghị

Nhằm nâng cao hiệu quả ứng dụng đồ họa 3D và thực tế ảo trong công tác bảo tồn, 4 giải pháp trọng tâm được đề xuất:

  1. Chuẩn hóa quy trình số hóa hiện vật: Ban quản trị các bảo tàng cần phối hợp với các chuyên gia đồ họa thiết lập quy trình quét 3D và tạo dựng Normal Map chuẩn cho 100% hiện vật trưng bày chính, đặt mục tiêu hoàn thành trong lộ trình 12 tháng.
  2. Tối ưu hóa pipeline dựng hình đa nguồn sáng: Đội ngũ kỹ thuật phần mềm cần áp dụng bộ đổ bóng đa tầng (multi-pass shader) và phương pháp tính bóng mềm phần trăm (Percentage-Closer Soft Shadows) nhằm nâng độ mịn của bóng đổ lên 95%, thực hiện trong thời gian 6 tháng.
  3. Ứng dụng cấu trúc cây dữ liệu không gian nâng cao: Các nhà phát triển hệ thống VR cần tích hợp cấu trúc cây BVH hoặc Octree động nhằm giảm thiểu trên 50% thời gian culling đối với các cảnh trưng bày có diện tích trên 500 mét vuông.
  4. Chuyển đổi nền tảng sang WebGL và WebXR: Đơn vị phát triển công nghệ cần mở rộng module mô phỏng lên môi trường web đa nền tảng, đảm bảo tỷ lệ tương thích trên 98% thiết bị di động và kính thực tế ảo độc lập trong vòng 9 tháng tới.

Đối tượng nên tham khảo luận văn

Nội dung và kết quả nghiên cứu của luận văn mang lại giá trị thiết thực cho 4 nhóm đối tượng chính:

  • Học viên cao học và nghiên cứu sinh chuyên ngành Khoa học máy tính, Công nghệ thông tin: Tài liệu cung cấp cơ sở toán học vững chắc về phương trình render Kajiya, hàm BRDF và kỹ thuật lập trình shader với OpenGL.
  • Lập trình viên phát triển game 3D và ứng dụng Thực tế ảo (VR/AR): Cung cấp hướng dẫn chi tiết về thuật toán Shadow Volumes, Bump Mapping và kỹ thuật Impostor để giải quyết triệt để bài toán hiệu năng trên phần cứng giới hạn.
  • Cán bộ quản lý bảo tàng và chuyên gia bảo tồn di sản văn hóa: Cung cấp giải pháp công nghệ khả thi để xây dựng các không gian trưng bày ảo chất lượng cao, giúp quảng bá di sản văn hóa dân tộc rộng rãi mà không làm tổn hại đến hiện vật gốc.
  • Kỹ sư thiết kế chiếu sáng kiến trúc và nội thất 3D: Tham khảo phương pháp tính toán tương tác quang học giữa nhiều nguồn sáng để giả lập không gian ánh sáng thực tế với độ tin cậy cao.

Câu hỏi thường gặp

Hiệu ứng bóng đổ từ hai nguồn sáng phức tạp hơn một nguồn sáng đơn lẻ như thế nào?
Khi có hai nguồn sáng, mỗi điểm trên không gian chịu sự giao thoa bức xạ từ cả hai phía, tạo nên các vùng bóng tối hoàn toàn và vùng bóng nửa tối đan xen. Hệ thống phải tính toán hai ma trận phối cảnh riêng biệt và thực hiện kiểm tra độ che khuất hai lần trên từng điểm ảnh, làm tăng độ phức tạp tính toán lên khoảng gấp đôi nếu không áp dụng culling.

Thuật toán Occlusion Culling giúp tối ưu hóa hiệu năng bằng cơ chế nào?
Occlusion Culling xác định các vật thể hoặc mặt đa giác bị che khuất hoàn toàn bởi các vật thể phía trước (occluder) dựa trên không gian hình chóp cụt của camera. Bằng cách loại bỏ các đối tượng này trước giai đoạn vẽ, hệ thống giảm được từ 30% đến 50% số lượng phép tính lượng giác và bộ nhớ đệm độ sâu.

Sự khác biệt cốt lõi giữa Normal Map và Heightmap trong kỹ thuật Bump Mapping là gì?
Heightmap là ảnh thang độ xám chỉ lưu trữ thông tin độ cao bề mặt, đòi hỏi tính toán đạo hàm để tìm vector pháp tuyến. Ngược lại, Normal Map lưu trực tiếp thông tin vector pháp tuyến 3 chiều dưới dạng 3 kênh màu RGB, giúp Pixel Shader tính toán tích vô hướng với vector ánh sáng tức thì trong không gian tiếp tuyến.

Kỹ thuật Impostor duy trì chất lượng hiển thị như thế nào khi camera di chuyển?
Kỹ thuật Impostor giám sát khoảng cách và góc nhìn của camera. Khi góc quan sát thay đổi quá một ngưỡng xác định (thường từ 2 đến 5 độ) hoặc khoảng cách thay đổi, hệ thống sẽ tự động chụp lại ảnh đối tượng 3D vào bộ nhớ đệm texture thông qua hàm chuyên dụng của OpenGL, đảm bảo tỷ lệ texel luôn tiệm cận 1:1.

Giải pháp trong luận văn có thể mở rộng cho hệ thống trên 3 nguồn sáng không?
Hoàn toàn có thể mở rộng bằng cách áp dụng kỹ thuật Forward+ Rendering hoặc Deferred Shading. Khi số lượng nguồn sáng vượt quá 3, việc tách biệt giai đoạn xử lý hình học và giai đoạn tính toán chiếu sáng sẽ giúp duy trì tốc độ khung hình ổn định mà không làm bùng nổ số lượng phép tính điểm ảnh.

Kết luận

  • Luận văn đã giải quyết thành công bài toán mô phỏng hiệu ứng bóng đổ từ hai nguồn sáng di động trong không gian 3D thời gian thực với độ chính xác cao.
  • Đã xây dựng và tối ưu hóa hệ thống hiển thị kết hợp giữa thuật toán Occlusion Culling, cấu trúc cây bát phân Octree, Bump Mapping và kỹ thuật Impostor.
  • Triển khai thực nghiệm hiệu quả trên không gian và hiện vật đặc thù của Bảo tàng Văn hóa các dân tộc Việt Nam tại Thái Nguyên, đạt tốc độ ổn định 60 FPS.
  • Tạo tiền đề khoa học vững chắc cho việc phát triển các bảo tàng ảo và hệ thống du lịch số tương tác cao trong giai đoạn 2020–2025.
  • Các đơn vị bảo tồn và doanh nghiệp công nghệ nên ứng dụng ngay mô hình này để số hóa di sản, gia tăng trải nghiệm tương tác trực quan cho cộng đồng.