Tổng quan nghiên cứu

Trong kỷ nguyên chuyển đổi số và phát triển mạnh mẽ của công nghệ đa phương tiện, thực tế ảo (Virtual Reality - VR) đang ghi nhận mức tăng trưởng vượt bậc với hơn 30% mỗi năm trên toàn cầu. Tuy nhiên, để tạo ra trải nghiệm đắm chìm hoàn chỉnh, hệ thống mô phỏng đồ họa 3 chiều đòi hỏi phải duy trì tốc độ khung hình từ 60 đến 90 khung hình trên giây (FPS) nhằm tránh hiện tượng say tàu xe quang học, trong khi các tác vụ tính toán quang học và bóng đổ thường chiếm tới 35% đến 40% tổng tài nguyên xử lý của bộ xử lý đồ họa (GPU).

Vấn đề nghiên cứu cốt lõi của đề tài tập trung vào việc mô phỏng chính xác sự tạo bóng của vật thể ba chiều dưới tác động của một nguồn sáng trong môi trường thực tại ảo, đồng thời giải quyết bài toán cân bằng giữa độ trung thực thị giác và hiệu năng kết xuất thời gian thực. Mục tiêu cụ thể của công trình là xây dựng quy trình lập trình đồ họa hoàn chỉnh, tích hợp các thuật toán đổ bóng tiên tiến, kỹ thuật khử phần khuất và tối ưu hóa bề mặt, từ đó ứng dụng xây dựng không gian trưng bày hiện vật số hóa chân thực.

Phạm vi nghiên cứu được triển khai thực nghiệm trên các hiện vật lịch sử đặc thù 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, thực hiện trong giai đoạn từ năm 2017 đến năm 2019. Kết quả nghiên cứu mang ý nghĩa thực tiễn to lớn khi nâng cao độ trung thực hình ảnh không gian ảo lên trên 85%, cắt giảm 40% đến 60% số lượng lệnh vẽ nhàn rỗi (Draw calls), tạo tiền đề công nghệ vững chắc cho công tác bảo tồn di sản số hóa và phát triển các ứng dụng bảo tàng ảo tương tác cao.

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 dựa trên nền tảng lý thuyết quang học sóng kết hợp quang học hạt của ánh sáng, mô hình hóa các hiện tượng truyền thẳng, phản xạ, khúc xạ và phân cực ánh sáng trong không gian 3 chiều. Hệ thống phân tích toàn diện 5 hướng chiếu sáng vật lý cơ bản gồm: chiếu sáng chính diện (Front lighting), chiếu sáng bên (Side lighting), chiếu sáng ngược từ phía sau (Back lighting), chiếu sáng từ trên xuống (Top lighting) và chiếu sáng từ dưới lên (Below lighting), qua đó làm nổi bật cấu trúc hình học, độ sâu khối và trạng thái không gian của đối tượng.

Mô hình nghiên cứu triển khai 4 khái niệm kỹ thuật đồ họa trọng tâm:

  1. Không gian tiếp tuyến (Tangent space): Hệ tọa độ 3 chiều cục bộ tại từng đỉnh gồm 3 trục U (tiếp tuyến), V (pháp tuyến phụ) và W (pháp tuyến), đóng vai trò làm chuẩn tính toán vector ánh sáng và góc nhìn.
  2. Ánh xạ độ lồi lõm (Bump Mapping & Normal Mapping): Kỹ thuật sử dụng bản đồ pháp tuyến mã hóa thông tin bề mặt từ khoảng vector [-1, 1] sang định dạng màu sắc RGB [0, 1], kết hợp bản đồ độ bóng (Specular map) và công thức phản xạ vector $R = 2(L \cdot N)N - L$ để tái tạo chi tiết bề mặt mà không làm tăng số lượng đa giác.
  3. Kỹ thuật khử đối tượng khuất (Occlusion Culling): Thuật toán tối ưu hóa tầm nhìn dựa trên cấu trúc phân cấp cây nhị phân, phân tách thành các ô quan sát tĩnh (View Cells) và ô mục tiêu động (Target Cells) nhằm tạo tập hợp các đối tượng nhìn thấy tiềm năng (Potentially Visible Set - PVS), ngăn chặn triệt để hiện tượng vẽ đè (Overdraw).
  4. Kỹ thuật tạo bóng đổ (Shadow Mapping) và làm mờ bóng mềm (Soft Shadows): Giải pháp xác định bóng bằng ma trận chiếu sáng (Shadow Projection) kết hợp bộ lọc làm mờ Gaussian 2 chiều độc lập (Gaussian Blur) sử dụng 15 trọng số láng giềng được tính toán trước.

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

Nghiên cứu kết hợp phương pháp nghiên cứu lý thuyết chuyên sâu về giải thuật đồ họa máy tính với phương pháp thực nghiệm ứng dụng trên công cụ Unity Engine. Nguồn dữ liệu sơ cấp bao gồm tập hợp các mô hình số hóa 3D của các 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. Cỡ mẫu thực nghiệm được chọn lọc có chủ đích gồm 4 hiện vật văn hóa đại diện có cấu trúc hình học và hoa văn phức tạp: Trống Scồ sam phô dạng nằm ngang, Trống Scồ sam phô dạng đứng dọc, Đàn Thuyền Rô niếc IK và Rô niếc Thung.

Lý do lựa chọn phương pháp phân tích thực nghiệm trên Unity Engine là vì nền tảng này cho phép can thiệp trực tiếp vào mã kịch bản Shader (Pixel Shader và Vertex Shader), hỗ trợ đo lường chính xác các thông số hiệu năng như tỷ lệ FPS, bộ nhớ đệm độ sâu (Depth buffer) và số lượng Draw calls trong suốt quá trình chạy thời gian thực (runtime). Timeline nghiên cứu được thực hiện đồng bộ trong 24 tháng (từ tháng 9 năm 2017 đến tháng 5 năm 2019), trải qua 3 giai đoạn: tiền xử lý mô hình CAD/3D, lập trình tích hợp Shader đổ bóng và đánh giá kiểm chứng độ chính xác hình ảnh so với hiện vật thực tế.

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

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

Quá trình cài đặt và thử nghiệm mô hình tạo bóng trên các hiện vật bảo tàng đã mang lại 4 phát hiện kỹ thuật quan trọng có số liệu kiểm chứng rõ ràng:

Thứ nhất, việc áp dụng kỹ thuật Occlusion Culling đã giúp giảm từ 45% đến 60% số lượng Draw calls tại các góc quan sát phức tạp trong không gian trưng bày ảo. Nhờ việc phân chia không gian thành các View Cells và chỉ kết xuất các đối tượng nằm trong tập PVS, hệ thống loại bỏ hoàn toàn các bề mặt bị che khuất phía sau, duy trì tốc độ khung hình ổn định ở mức 60 FPS trên máy tính cấu hình trung bình.

Thứ hai, thuật toán Shadow Mapping kết hợp bộ lọc phân tách Gaussian Blur với 15 điểm láng giềng đã chuyển đổi thành công bóng đổ răng cưa dạng cứng thành bóng đổ mờ (Soft Shadow) tự nhiên. Kết quả kiểm tra độ mượt biên bóng cho thấy độ dốc chuyển màu đạt mức tương đồng trên 90% so với hiệu ứng bóng ngoài đời thực dưới cùng một điều kiện góc chiếu.

Thứ ba, sự kết hợp giữa Normal Mapping và Specular Mapping đã giúp tái tạo độ sâu các chi tiết chạm khắc tinh xảo trên thân trống Scồ sam phô với mức tiết kiệm hơn 70% số lượng tam giác đa giác (Polygon count) so với phương pháp dựng hình khối vật lý truyền thống, từ đó giảm đáng kể tải trọng tính toán cho bộ nhớ VRAM.

Thứ tư, phương pháp nướng bản đồ ánh sáng (Lightmap Baking) cho các thành phần kiến trúc và hiện vật tĩnh đã giải quyết triệt để nút thắt cổ chai của thuật toán chiếu sáng toàn cục (Global Illumination), đưa thời gian tính toán ánh sáng gián tiếp trong thời gian thực về mức 0 mili-giây mà vẫn bảo toàn độ tương phản sáng tối sống động.

Thảo luận kết quả

Nguyên nhân cốt lõi mang lại hiệu năng cao trong nghiên cứu là nhờ cấu trúc tối ưu của bộ lọc Gaussian 2 chiều độc lập. Thay vì sử dụng ma trận chập 2 chiều $15 \times 15$ gây quá tải với 225 phép tính trên mỗi điểm ảnh, thuật toán chia tách thành 2 lượt quét: quét mờ theo chiều ngang (Horizontal Blur) và quét mờ theo chiều dọc (Vertical Blur) với tổng cộng chỉ 30 phép lấy mẫu texture. Điều này giảm thiểu hơn 86% khối lượng phép toán số học dấu phẩy động trên Pixel Shader.

Khi so sánh với các kỹ thuật dò tia thời gian thực (Real-time Ray Tracing) vốn đòi hỏi phần cứng chuyên dụng đắt tiền và thường chỉ đạt từ 15 đến 25 FPS vào thời điểm năm 2019, giải pháp của luận văn thể hiện tính vượt trội về khả năng ứng dụng thực tiễn trong các hệ thống bảo tàng phổ thông tại Việt Nam. Toàn bộ dữ liệu thực nghiệm được lượng hóa chi tiết qua bảng đối chiếu hiệu năng giữa chế độ dựng hình mặc định và chế độ tối ưu hóa, kết hợp với biểu đồ quang học phân tích sự biến đổi độ dài và góc lệch của bóng đổ theo 5 hướng chiếu sáng khác nhau.

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

Dựa trên kết quả thực nghiệm đạt được, 4 khuyến nghị và giải pháp công nghệ cụ thể được đề xuất nhằm mở rộng quy mô ứng dụng:

Một là, nâng cấp thuật toán bóng đổ tự động thích ứng bằng cách tích hợp kỹ thuật bản đồ bóng phân tầng (Cascaded Shadow Maps - CSM) và bóng mềm theo khoảng cách (Percentage-Closer Soft Shadows - PCSS). Mục tiêu nhằm tăng thêm 25% độ sắc nét cho các vật thể ở cự ly gần và làm mềm tự nhiên ở cự ly xa, thực hiện bởi nhóm kỹ sư đồ họa trong thời gian 12 tháng tới.

Hai là, chuẩn hóa quy trình số hóa hiện vật 3D tại các bảo tàng và trung tâm lưu trữ văn hóa trên toàn quốc. Ban quản lý bảo tàng cùng các chuyên gia công nghệ cần xây dựng bộ hướng dẫn phân loại đối tượng tĩnh và động ngay từ giai đoạn tiền xử lý, nhằm giảm 50% thời gian đóng gói và nướng bản đồ ánh sáng cho các phòng trưng bày ảo mới trong vòng 6 tháng.

Ba là, chuyển đổi và tối ưu hóa phần mềm sang nền tảng kính thực tế ảo độc lập (Standalone VR Headset như Meta Quest hoặc HTC Vive). Đội ngũ phát triển cần tinh gọn mã nguồn Shader để đáp ứng tiêu chuẩn khắt khe 72 đến 90 FPS với mức tiêu thụ bộ nhớ dưới 500 MB, hoàn thành trong lộ trình 9 tháng.

Bốn là, phát triển module tự động hóa phân vùng không gian (Automatic Spatial Partitioning) cho công cụ Occlusion Culling. Các trường đại học và viện nghiên cứu công nghệ thông tin cần hợp tác xây dựng thuật toán tự động chia ô lưới thông minh cho các công trình di sản có diện tích trên 1000 m2, giảm 35% thời gian thiết lập thủ công của lập trình viên trước năm 2020.

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

Công trình nghiên cứu mang giá trị thực tiễn và học thuật cao, phục vụ thiết thực cho 4 nhóm đối tượng chính:

  1. 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ệ phần mềm: Tiếp cận hệ thống lý thuyết chuẩn mực về ma trận biến đổi không gian, kỹ thuật tính toán bóng đổ và quy trình lập trình Shader nâng cao trên đồ họa 3 chiều.
  2. Kỹ sư lập trình Game và chuyên gia phát triển ứng dụng Thực tế ảo (VR/AR): Ứng dụng trực tiếp cấu trúc mã nguồn tối ưu hóa hiệu năng render, phương pháp khử vật thể khuất Occlusion Culling và giải pháp làm mờ bóng 2-pass trên Unity Engine vào các dự án thương mại thực tế.
  3. Chuyên viên bảo tồn di sản và cán bộ quản lý bảo tàng số: Nắm bắt giải pháp công nghệ xây dựng bảo tàng ảo tương tác với chi phí đầu tư phần cứng hợp lý, phục vụ công tác giáo dục truyền thông di sản văn hóa dân tộc.
  4. Giảng viên và cơ sở đào tạo công nghệ thông tin: Sử dụng luận văn làm tài liệu giảng dạy chuyên đề Đồ họa máy tính, Xử lý ảnh và Mô phỏng tương tác thực tế ảo tại các trường đại học khối kỹ thuật.

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

Bóng đổ đóng vai trò gì trong việc tạo lập cảm giác không gian 3 chiều trong thực tế ảo? Bóng đổ cung cấp cho thị giác con người thông tin quan trọng về vị trí tương đối giữa vật cản sáng (occluder) và mặt nhận bóng (receiver). Sự xuất hiện của bóng giúp não bộ xác định khoảng cách độ cao của vật thể so với mặt sàn và nhận biết chính xác cấu trúc hình học của không gian bao quanh.

Kỹ thuật Occlusion Culling khác biệt như thế nào so với Frustum Culling truyền thống? Frustum Culling chỉ loại bỏ các đối tượng nằm ngoài hình chóp tầm nhìn của camera, trong khi Occlusion Culling loại bỏ thêm toàn bộ các đối tượng nằm trong tầm nhìn nhưng bị các vật thể khác phía trước che khuất. Nhờ đó, Occlusion Culling giúp giảm từ 40% đến 60% hiện tượng Overdraw và số lượng Draw calls lãng phí.

Tại sao luận văn lại sử dụng bộ lọc Gaussian Blur 15 trọng số để xử lý bóng đổ? Bộ lọc Gaussian 15 trọng số được tính toán trước giúp mô phỏng chính xác hiện tượng vùng nửa tối (penumbra) của ánh sáng thực tế. Kỹ thuật chia tách thành 2 pass ngang và dọc độc lập giúp đường biên của bóng đạt độ mịn tự nhiên mà vẫn duy trì tốc độ khung hình 60 FPS mượt mà.

Ưu điểm của việc kết hợp Normal Map và Specular Map trong mô phỏng hiện vật là gì? Sự kết hợp này cho phép tái hiện chi tiết từng nếp vân, hoa văn lồi lõm và độ phản chiếu ánh sáng của chất liệu đồng hoặc gỗ trên hiện vật lịch sử. Giải pháp này giúp cắt giảm hơn 70% số lượng đa giác thô, tối ưu hóa triệt để tài nguyên bộ nhớ đồ họa.

Làm thế nào để ứng dụng có thể xử lý chiếu sáng toàn cục mà không gây tụt khung hình? Hệ thống áp dụng phương pháp nướng bản đồ ánh sáng (Lightmap Baking) từ trước cho toàn bộ không gian và hiện vật tĩnh. Khi chương trình khởi chạy, card đồ họa chỉ cần đọc thông tin màu từ texture có sẵn mà không phải tính toán lại đường đi của tia sáng, loại bỏ hoàn toàn độ trễ runtime.

Kết luận

Luận văn thạc sĩ đã hoàn thành xuất sắc các mục tiêu nghiên cứu và ứng dụng đề ra với 5 đóng góp nổi bật:

  • Hệ thống hóa toàn diện cơ sở toán học và quang học về 5 hướng chiếu sáng cùng cơ chế tương tác bề mặt trong môi trường 3 chiều.
  • Xây dựng thành công quy trình kỹ thuật kết hợp giữa Shadow Mapping, Bump Mapping và bộ lọc làm mờ Gaussian Blur 15 trọng số tối ưu.
  • Thiết lập giải pháp tối ưu hóa hiệu năng render bằng Occlusion Culling, duy trì tốc độ 60 FPS ổn định trên nền tảng Unity Engine.
  • Ứng dụng thực nghiệm số hóa thành công 4 hiện vật văn hóa tiêu biểu tại Bảo tàng Văn hóa các dân tộc Việt Nam tại Thái Nguyên.
  • Mở ra hướng tiếp cận khả thi, chi phí thấp cho việc phát triển các không gian di sản và bảo tàng ảo tại Việt Nam trong giai đoạn tiếp theo.

Các nhà phát triển, nhà nghiên cứu và cơ quan quản lý văn hóa được khuyến khích tiếp cận, kế thừa mô hình kỹ thuật của luận văn để mở rộng quy mô số hóa di sản văn hóa dân tộc trên toàn quốc ngay hôm nay.