Tổng quan nghiên cứu

Trong kỷ nguyên chuyển đổi số, công nghệ thực tại ảo (VR) và đồ họa 3D đang có tốc độ tăng trưởng mạnh mẽ với hơn 80% ứng dụng tương tác thời gian thực đòi hỏi khả năng xử lý hình ảnh chân thực. Ánh sáng và bóng đổ là hai yếu tố mang tính quyết định đến mức độ đắm chìm của người dùng trong môi trường không gian ảo. Vấn đề nghiên cứu cốt lõi được đặt ra là sự phức tạp trong việc tính toán tương tác quang học khi một vật thể chịu tác động đồng thời từ hai nguồn sáng có vị trí, phương chiếu và cường độ biến thiên liên tục.

Luận văn thạc sĩ khoa học máy tính với đề tài nghiên cứu hiệu ứng bóng đổ từ hai nguồn sáng trong biểu diễn vật thể 3D tập trung giải quyết bài toán mô phỏng bề mặt và xác định chính xác ranh giới bóng đổ trong không gian ba chiều. Mục tiêu cụ thể là xây dựng giải pháp kết xuất đồ họa tối ưu, tích hợp kỹ thuật bản đồ chiếu sáng để tái hiện chân thực các hiện vật lịch sử. Phạm vi nghiên cứu được triển khai thực nghiệm trong năm 2019 tại không gian trưng bày của Bảo tàng Văn hóa các dân tộc Việt Nam trên địa bàn thành phố Thái Nguyên.

Ý nghĩa khoa học và thực tiễn của công trình thể hiện ở việc nâng cao chất lượng thị giác cho các ứng dụng bảo tàng ảo lên khoảng 40%, đồng thời giảm thiểu khoảng 30% chi phí bảo quản hiện vật thực tế nhờ cung cấp giải pháp tham quan trực tuyến trực quan, chính xác và hiệu quả.

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

Khung lý thuyết áp dụng

Đề tài được xây dựng trên nền tảng kết hợp giữa quang học sóng và quang học lượng tử. Về mặt vật lý, nghiên cứu khai thác đặc tính của bức xạ điện từ với dải bước sóng ánh sáng khả kiến từ 380nm đến 780nm mà mắt người có thể cảm nhận được. Mô hình nghiên cứu vận dụng phương trình chiếu sáng toàn cục được James Kajiya đề xuất năm 1986 cùng hàm phân phối phản xạ hai chiều BRDF (Bidirectional Reflectance Distribution Function) nhằm mô hình hóa chính xác tỉ số giữa cường độ bức xạ phản xạ và độ rọi bức xạ tới trên bề mặt vật thể.

Nghiên cứu tập trung vào các khái niệm cốt lõi:

  1. Góc khối (steradian) với độ lớn toàn mặt cầu đạt 4π sr, đại diện cho phạm vi phân bổ năng lượng trong không gian ba chiều.
  2. Độ rọi bức xạ và độ tỏa sáng với đơn vị chuẩn W/m², thể hiện mật độ thông lượng năng lượng trên một đơn vị diện tích.
  3. Cường độ bức xạ (Radiance) đo bằng W/(m²·sr), đóng vai trò hằng số dọc theo tia truyền sáng trong hệ thống kết xuất.
  4. Kỹ thuật Bump Mapping sử dụng Normal Map và Specular Map trên không gian tiếp tuyến 3 chiều (trục U, V, W) để giả lập độ gồ ghề chi tiết.
  5. Thuật toán Occlusion Culling kết hợp khối bóng (Shadow Volumes) nhằm triệt tiêu các đa giác bị che khuất và tái tạo vùng bóng tối chính xác.

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

Nghiên cứu sử dụng nguồn dữ liệu thu thập trực tiếp từ 15 hiện vật đặc trưng đại diện cho các nền văn hóa dân tộc tại Bảo tàng Văn hóa các dân tộc Việt Nam. Cỡ mẫu gồm 15 mô hình 3D đa dạng về cấu trúc hình học, diện tích bề mặt và chất liệu (gỗ, kim loại đồng, vải thổ cẩm). Phương pháp chọn mẫu phi xác suất có chủ đích (purposive sampling) được áp dụng nhằm lựa chọn những hiện vật có độ phức tạp bề mặt cao và cấu trúc không gian đa chiều, tạo điều kiện kiểm chứng tối đa năng lực xử lý của thuật toán.

Phương pháp phân tích được lựa chọn là sự phối hợp chặt chẽ giữa giải tích toán học quang hình và thực nghiệm mô phỏng trên ngôn ngữ C/C++ kết hợp thư viện đồ họa chuẩn OpenGL với hơn 250 hàm dựng hình, cùng công cụ thiết kế mô hình 3DS Max. Lý do lựa chọn phương pháp phân tích này là nhằm can thiệp trực tiếp vào luồng xử lý đồ họa phần cứng thông qua Pixel Shader và Vertex Shader, giúp đo lường chính xác từng chu kỳ xung nhịp và tối ưu hóa thời gian thực. Timeline nghiên cứu được thực hiện xuyên suốt trong thời gian 12 tháng từ tháng 7 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

Thứ nhất, nghiên cứu đã xây dựng thành công thuật toán mô phỏng bóng đổ từ 2 nguồn sáng độc lập (gồm nguồn sáng điểm và nguồn sáng song song), xử lý chính xác các vùng giao thoa bóng tối (umbra) và bóng nửa tối (penumbra). Kết quả thực nghiệm cho thấy thời gian xử lý đổ bóng giảm khoảng 35% so với phương pháp render truyền thống khi không áp dụng phân vùng không gian.

Thứ hai, việc tích hợp kỹ thuật Bump Mapping qua Normal Map với không gian màu RGBA ánh xạ từ dải giá trị [-1, 1] sang [0, 1] đã giúp tăng chi tiết bề mặt hiển thị lên gấp 3 lần mà không cần gia tăng số lượng đỉnh hình học (vertex), giúp tiết kiệm hơn 50% tài nguyên bộ nhớ đồ họa.

Thứ ba, việc áp dụng cấu trúc cây Octree kết hợp kỹ thuật chọn lọc Occlusion Culling đã loại bỏ thành công khoảng 60% các đa giác bị che khuất trong tầm nhìn camera, ngăn chặn triệt để hiện tượng vẽ lặp (overdraw) trên màn hình hiển thị.

Thứ tư, kỹ thuật thay thế ảnh giả mạo Impostor với việc duy trì tỷ lệ texel xấp xỉ 1:1 giúp duy trì tốc độ khung hình ổn định trên 60 khung hình/giây (FPS) ngay cả trên các cấu hình máy tính tầm trung.

Thảo luận kết quả

Nguyên nhân dẫn đến hiệu năng vượt trội là nhờ cơ chế phân tách quy trình chiếu sáng thành 3 bước (pass) độc lập: kết cấu cơ bản, tính toán vùng sáng/tối và ánh xạ chi tiết vi mô, kết hợp tính toán tích vô hướng của vector pháp tuyến với vector ánh sáng trong không gian tiếp tuyến. So với các nghiên cứu trước đây vốn chỉ tập trung vào một nguồn sáng tĩnh hoặc dựa hoàn toàn vào việc tăng số lượng đa giác thô, giải pháp trong luận văn này đã giải quyết triệt để bài toán cân bằng giữa chất lượng hình ảnh chân thực và tốc độ tương tác thời gian thực.

Về mặt trực quan hóa, toàn bộ dữ liệu thực nghiệm có thể được mô tả chi tiết thông qua một bảng tổng hợp đối chiếu số lượng đa giác (từ 10.000 đến 100.000 polygons) tương ứng với dung lượng RAM chiếm dụng, cùng biểu đồ đường thể hiện sự biến thiên của tốc độ khung hình (FPS) theo khoảng cách quan sát camera giữa phương pháp mô hình 3D nguyên bản và phương pháp ứng dụng kỹ thuật Impostor.

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

Để phát triển và ứng dụng rộng rãi kết quả nghiên cứu vào thực tiễn, tác giả đưa ra 4 giải pháp trọng tâm:

  1. Chuẩn hóa quy trình số hóa 3D hiện vật: Đơn vị quản lý bảo tàng phối hợp cùng các kỹ sư đồ họa cần xây dựng bộ quy chuẩn số hóa hiện vật, giảm thiểu tối thiểu 30% số lượng lưới đa giác không cần thiết ngay từ khâu dựng hình 3DS Max, hoàn thành trong vòng 6 tháng tới.
  2. Nâng cấp thuật toán đổ bóng mềm thời gian thực: Nhóm nghiên cứu thuộc các viện và trường đại học cần tiếp tục tối ưu hóa shader đổ bóng cho các nguồn sáng diện tích lớn, hướng tới mục tiêu nâng độ mịn vùng chuyển tiếp ánh sáng lên 25% trong thời gian 9 tháng.
  3. Phát triển nền tảng bảo tàng số tương tác thực tế ảo: Ban quản lý Bảo tàng Văn hóa các dân tộc Việt Nam cần chủ trì đầu tư hạ tầng máy chủ và ứng dụng WebGL để phục vụ khoảng 50.000 lượt tham quan trực tuyến mỗi năm, dự kiến triển khai trong 12 tháng.
  4. Tổ chức chuyển giao công nghệ và đào tạo nhân lực: Các chuyên gia công nghệ thông tin cần tổ chức 3 khóa đào tạo chuyên sâu về vận hành hệ thống trưng bày ảo và quản trị dữ liệu 3D cho tối thiểu 20 cán bộ bảo tàng trước quý 4 năm tới.

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

  1. Lập trình viên và kỹ sư phát triển đồ họa 3D: Tiếp cận kỹ thuật lập trình Shader chuyên sâu trên OpenGL, phương pháp xử lý va chạm và thuật toán tạo bóng nhiều nguồn sáng cho các dự án game hoặc mô phỏng tương tác thực tế ảo.
  2. Chuyên gia bảo tồn di sản và cán bộ quản lý bảo tàng: Nắm bắt phương pháp luận và giải pháp thực tế để chuyển đổi số không gian trưng bày, lưu trữ dữ liệu hiện vật vĩnh viễn và quảng bá văn hóa dân tộc đến công chúng toàn cầu.
  3. Học viên cao học và nhà nghiên cứu ngành Khoa học máy tính: Nguồn tài liệu học thuật giá trị về quang học tính toán, phương trình hiển thị Kajiya và các kỹ thuật tăng tốc dựng hình như Occlusion Culling và Impostor.
  4. Doanh nghiệp thương mại điện tử và kiến trúc nội thất: Ứng dụng giải pháp chiếu sáng 2 nguồn sáng để xây dựng các phòng trưng bày sản phẩm ảo (Virtual Showroom), giúp nâng cao trải nghiệm khách hàng và tối ưu tỷ lệ chuyển đổi đơn hàng từ xa.

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

Hiệu ứng bóng đổ từ 2 nguồn sáng có điểm gì phức tạp hơn so với 1 nguồn sáng thông thường?
Khi có 2 nguồn sáng, vật thể sẽ tạo ra 2 hệ thống bóng đổ độc lập có sự giao thoa, hình thành các vùng tối tuyệt đối (umbra) và vùng nửa tối (penumbra) đan xen. Việc tính toán đòi hỏi hệ thống phải xử lý 2 lần phương trình chiếu sáng và xác định chính xác ma trận che khuất, làm tăng gấp đôi khối lượng phép tính nếu không có thuật toán tối ưu.

Thuật toán Occlusion Culling và Shadow Volumes hỗ trợ tăng tốc đồ họa như thế nào?
Occlusion Culling giúp loại bỏ các đa giác nằm sau vật thể khác mà camera không nhìn thấy, giúp giảm tới 60% dữ liệu cần vẽ. Kết hợp với Shadow Volumes tạo các mặt phẳng nón bóng từ nguồn sáng và cấu trúc cây Octree, hệ thống chỉ cần kiểm tra va chạm theo khối hộp thay vì từng tam giác riêng lẻ.

Tại sao kỹ thuật Bump Mapping lại tạo cảm giác gồ ghề mà không làm tăng số lượng đa giác?
Bump Mapping thông qua Normal Map lưu trữ vector pháp tuyến trong không gian tiếp tuyến tại từng điểm ảnh. Thay vì thay đổi hình học thực của vật thể, shader sử dụng vector này để biến đổi góc tới của ánh sáng, tạo độ sáng tối cục bộ đánh lừa thị giác mà giữ nguyên số lượng vertex ban đầu.

Kỹ thuật Impostor giải quyết bài toán nghẽn tài nguyên bộ nhớ ra sao trong bảo tàng ảo?
Kỹ thuật Impostor thay thế các vật thể 3D phức tạp ở xa bằng một tấm ảnh 2D tẩm phủ trong suốt với tỷ lệ texel 1:1. Khi góc nhìn hoặc khoảng cách thay đổi nhỏ, hệ thống tái sử dụng khung hình cũ thay vì vẽ lại hàng chục nghìn đa giác, giảm tải hơn 40% công suất xử lý của chip đồ họa.

Mô hình chiếu sáng trong luận văn có thể mở rộng cho bao nhiêu nguồn sáng trong thực tế?
Về mặt lý thuyết, phương trình chiếu sáng có thể mở rộng cho nhiều nguồn sáng. Tuy nhiên, để đảm bảo tốc độ thời gian thực trên 60 FPS, mô hình 2 nguồn sáng (1 nguồn trực tiếp và 1 nguồn bổ trợ) là cấu hình tối ưu nhất về mặt thẩm mỹ và hiệu năng phần cứng trong các ứng dụng trưng bày ảo.

Kết luận

  • Luận văn đã giải quyết thành công bài toán biểu diễn hiệu ứng bóng đổ từ 2 nguồn sáng độc lập trong không gian 3D thời gian thực.
  • Đề xuất và ứng dụng hiệu quả chuỗi giải pháp tối ưu hóa gồm Normal Mapping, Occlusion Culling, Shadow Volumes và kỹ thuật ảnh giả mạo Impostor.
  • Xây dựng thành công cơ sở dữ liệu và mô hình thực nghiệm chân thực cho 15 hiện vật tiêu biểu tại Bảo tàng Văn hóa các dân tộc Việt Nam.
  • Giúp duy trì hiệu năng dựng hình ổn định trên 60 FPS trên nền tảng thư viện đồ họa OpenGL với hơn 250 hàm chuyên dụng.
  • Kế hoạch tiếp theo trong 12 tháng tới tập trung mở rộng thuật toán đổ bóng mềm trên nền tảng WebGL và thiết bị thực tế ảo VR di động.

Độc giả quan tâm đến kỹ thuật đồ họa 3D và số hóa bảo tàng ảo có thể liên hệ tra cứu toàn văn công trình nghiên cứu để tiếp cận chi tiết hệ thống thuật toán và mã nguồn thực nghiệm.