Ray Tracing là gì? Tìm hiểu cách hoạt động của Ray Tracing

13/10/2022 admin

Sự phát triển của công nghệ đem tới đột phá trong trải nghiệm thị giác mà còn từ đồ họa trở nên sống động hơn, công nghệ Ray Tracing mới của nvidia chính là câu trả lời cho sự phát triển đó khi hãng tung ra dòng card đồ họa thế hệ mới dựa trên kiến trúc Turing của họ. Vậy Ray Tracing là gì ? tại sao lại nói đây là công nghệ của tương lai? Hãy cùng Hoàng Hà PC tìm hiểu trong bài viết này nhé

Ray Tracing là gì?

Ray Tracing là một kĩ thuật dựng (render) ánh sáng bằng cách truy theo các tia sáng (trace có nghĩa là đuổi theo, ray là các tia sáng). Bạn có thể tưởng tượng kĩ thuật này giống như cách bạn nhìn lên mặt trời, theo dõi các tia sáng của nó chiếu đi đâu, chiếu vào vật thể nào và cách nó đánh sáng lên những vật xung quanh. Ray tracing dựng lại quy trình đó nhưng trong môi trường số.

Nói cách khác, ray tracing theo dõi các ánh sáng được hấp thụ, phản chiếu, tán xạ và phân tán bởi từng đối tượng trong môi trường, và nó không chỉ áp dụng với một luồng sáng từ mặt trời mà với mọi nguồn sáng khác nhauy (ví dụ: 2 cái bóng đèn trong căn phòng trong game, ánh lửa bập bùng của lò sưởi trong game, nguồn sáng nhân tạo được cố định khi dựng hình 3D…).

Hiện nay kiến trúc Turing cùng với Ray Tracing vẫn đang là một dấu chấm hỏi lớn, được kì vọng là bước ngoặt mang tính cách mạng của thị trường GPU, những sản phẩm như vậy có khả năng diện kiến trong đa số PC ở tương lai hay không, hay giá cao ngút trời khiến ít ai có thể sở hữu và sử dụng?

Rất khó để vấn đáp, vì mặc dầu đã có những bài viết, những bài review cho 2 dòng GeForce RTX 2080 FE và GeForce RTX 2080 Ti FE, tất cả chúng ta vẫn phải đợi, thậm chí còn là cả những tựa game tương hỗ công nghệ cao của card, ở đây là ray tracing. Bên cạnh đó, dòng card đồ họa chuyên nghiệp Quadro cũng được trang bị công nghệ tiên tiến mới này : Quadro RXT 8000, Quadro RXT 6000, Quadro RXT 5000, Quadro RXT 4000 .

Ray Tracing là gì? Tìm hiểu cách hoạt động của Ray Tracing

Xem thêm: Top VGA – Card Màn Hình GIÁ CỰC ƯU ĐÃI Tại HoangHaPC

Cách hoạt động của Ray Tracing

Mục tiêu của ray tracing là tạo ra hiệu ứng chiếu sáng thực hơn, đổ bóng tự nhiên hơn, và dòng RTX của NVIDIA đã đạt được những kết quả ấn tượng, ít nhất là trong các màn demo ở lễ ra mắt. Một căn phòng bằng gỗ có cửa sổ đang mở sẽ sáng gần như đều cả phòng khi dùng phương pháp chiếu sáng truyền thống, còn khi bật ray tracing, những nơi có ánh sáng trực tiếp chiếu vào sẽ sáng hơn so với những góc khuất của phòng. NVIDIA cũng cho thấy cách mà ngọn lửa trong Battlefield V có thể ám vào người của nhân vật trong game và cháy xém cửa xe hơi rất thực.

Ánh sáng không chỉ ảnh hưởng tác động tới việc chiếu sáng, nó còn ảnh hưởng tác động tới sắc tố, độ sâu, đổ bóng nữa. Nên khi việc chiếu sáng được giả lập sát với đời thực thì những yếu tố còn lại cũng được làm tốt theo. Những mảng đổ bóng trong game hiện tại nhìn khá gắt và rõ ràng, thiếu đi cái chuyển nhẹ nhẹ giữa những mảng sáng tối, và ray tracing chính là mảnh ghép giúp việc này trở thành hiện thực .

Thuật Toán Cho Ray Tracing 

Tạo ra một bản mô phỏng quốc tế thực là một việc làm rất phức tạp. Nó gồm có nhiều yếu tố, như một số lượng vô hạn các chùm ánh sáng, phản chiếu các mặt phẳng, truyền qua các đối tượng người tiêu dùng, tổng thể đều dựa trên các đặc tính phân tử của từng đối tượng người tiêu dùng, đấy là chưa kể đến trọng tải và tương tác vật lý. Việc mô phỏng thứ mang đặc thù ” vô hạn ” như vậy nhưng lại chỉ sử dụng tài nguyên hữu hạn của máy tính hiện tại là trọn vẹn không phù hợp và bất khả thi .
Ta gọi một hướng xử lý cho yếu tố nêu trên là ” rasterization “, thay vì xử lý vô hạn các hạt photon, việc giải quyết và xử lý mở màn bằng những hình đa giác. Càng nhiều đa giác tức tốc độ giải quyết và xử lý càng nhanh, và rasterization ở đây để biến hàng triệu đa giác kia thành một hình ảnh đơn cử .
Nói ngắn gọn, nó tạo ra một bản mẫu 2D và tái hiện chúng trên quốc tế 3D đã dựng sẵn. Trong đó, những hình ảnh 2D được tạo nên từ đa giác hoàn toàn có thể bao trùm toàn màn hình hiển thị khi nhìn gần, nhưng hoàn toàn có thể chỉ bao trùm một vài px khi nhìn xa, từ đó tạo nên các điểm ảnh, cấu trúc và nguyên tắc ánh sáng. Tất nhiên một kỹ thuật thì không hề bao quát được hàng loạt việc làm .
Các kỹ thuật khác nhau như bộ đệm Z ( bộ đệm thứ cấp theo dõi độ sâu của mỗi px ) giúp tăng cường quy trình, tạo ra một công cụ giúp hàng triệu đa giác đã tạo ra hoàn toàn có thể thấy, hoàn toàn có thể sắp xếp và giải quyết và xử lý hiệu suất cao nhất hoàn toàn có thể. Điều này hoàn toàn có thể nhu yếu hàng triệu, thậm chí còn hàng tỷ phép tính cho mỗi khung hình mà chỉ GPU tân tiến với vận tốc giải quyết và xử lý teraflops mới hoàn toàn có thể giải quyết và xử lý được .

Ray Tracing là gì? Tìm hiểu cách hoạt động của Ray Tracing

Ray tracing, tiếp cận vấn đề nêu trên khác với Rasterization, về mặt lịch sử, nó đã tồn tại trong khoảng 50 năm nay. Turner Whitted hiện đang làm việc cho NVIDIA, trong quá khứ đã phác thảo cách tính toán theo dõi đệ quy, đem lại hình ảnh ấn tượng bao gồm bóng, ánh phản xạ và nhiều thứ hơn nữa. Tất nhiên, nó sẽ phức tạp hơn rasterization cực kỳ nhiều.

Ray tracing liên quan đến việc dò hướng đi của một tia (thường là tia sáng) khi chiếu nó vào thế giới 3D. Giả sử muốn xây dựng một vật thể, việc đầu tiên là xác định các tia sáng theo dõi đa giác tạo nên vật thể đó, sau đó tính đến các nguồn ánh sáng có thể tác động, đặc tính của đa giác như vật liệu, bề mặt phẳng hay cong, nói ngắn gọn là thêm bớt tia sáng.

Quá trình này sau đó được lặp lại cho bất kể nguồn ánh sáng nào khác, gồm có cả ánh sáng phản chiếu từ các vật thể có trong khung cảnh. Nó phức tạp đến nỗi, cần nhiều công thức để hoàn toàn có thể dò được tia, cho cả các mặt phẳng trong suốt, bán trong suốt, ví dụ như : thủy tinh hoặc nước. Tất cả mọi thứ phải có số lượng giới hạn phản chiếu tự tạo, vì dù là tia đi chăng nữa cũng không hề dò được hàng loạt vô hạn số photon kia .

Ray Tracing là gì? Tìm hiểu cách hoạt động của Ray Tracing

Thuật toán cho ray tracing được sử dụng phổ biến nhất, theo NVIDIA, đó là BVH Traversal: Bounding Volume Hierarchy Traversal giúp tăng tốc quá trình bằng cách khoanh vùng các đối tượng để xử lý, nói một cách khác là “chia để trị”.

Ray Tracing là gì? Tìm hiểu cách hoạt động của Ray Tracing

Bạn có thể tham khảo mô hình con thỏ của NVIDIA sử dụng thuật toán BVH, chúng khoanh vùng từng cấp, chia các bộ phận vào từng khối hộp, nhỏ hơn và nhỏ hơn cho đến khi thuật toán có kết quả là một danh sách ngắn các đa giác, rồi sau đó mới đến công việc của ray tracing.

Tuy nhiên khối lượng việc làm phải đảm nhiệm khi thực thi việc làm này bằng ứng dụng trên CPU hoặc GPU là quá cao. Một giải pháp sửa chữa thay thế là lõi RT, mỗi lõi RT đều có sẵn thuật toán cấu trúc BVH, giúp nó có năng lực giải quyết và xử lý việc làm nhanh hơn gấp 10 lần so với lõi CUDA .

Ray Tracing là gì? Tìm hiểu cách hoạt động của Ray Tracing

Ngoài ra, cũng phải nói đến việc có bao nhiêu tia sáng dò trên một px, chỉ một tia thôi cũng dẫn đến hàng chục, hàng trăm phép tính, nhưng càng nhiều tia theo dõi thì việc làm sẽ nhẹ đi, hiệu suất lại cao hơn. Các công ty như Pixar, cũng sử dụng công nghệ tiên tiến ray tracing để tạo ra hình hoạt .
Một bộ phim dài 90 phút với vận tốc khung hình là 60 FPS cần đến 324,000 hình ảnh, mỗi hình ảnh lại mất vài giờ thống kê giám sát các tia đang theo dõi từng px một. NVIDIA sẽ làm như thế nào để đạt hiệu suất cao tương tự với thời hạn thực như vậy ? Ở trên đã đề cập đến sự Open của lõi RT, nhưng nếu như thế vẫn không đủ, câu vấn đáp là lõi Tensor chỉ có ở riêng kiến trúc Turing. Ví dụ đơn thuần thôi, lấy khối lượng việc làm là FP16, lõi Tensor đạt 114 TFLOPS trong khi FP32 thì CUDA chỉ có 14,2 TFLOPS .

Ray Tracing là gì? Tìm hiểu cách hoạt động của Ray Tracing

Nhưng tại sao lõi Tensor mới đủ trong việc ray tracing ? Đó là AI và năng lực tự học, nói cách khác đó là tính năng Deep Learning Super Sampling được cho phép game show hiển thị ở độ phân giải thấp hơn mà không cần AA, sau đó lõi Tensor sẽ thừa kế và tác động ảnh hưởng đến khung hình, khử răng cưa để đem lại độ phân giải cao hơn .
Lời kết, những tên tuổi lớn trong ngành render đã bước chân vào ray tracing như Epic, UE, Unity 3D, EA Frostbite. Thậm chí Microsoft còn tạo ra hẳn DirectX Ray dành riêng cho ray tracing. Với RTX, đây thực sự là một bước nhảy lớn trong ngành đồ họa máy tính, tất yếu việc nó vẫn chưa hoàn thành xong và việc trong vòng mười năm tới để hoàn toàn có thể đặt RTX 2080 Ti tại thị trường như một dòng mainstream là trọn vẹn hoàn toàn có thể .

Công nghệ Ray Tracing trên dòng card đồ họa mới nhất của NVIDIA

Công nghệ đồ họa hiện tại của NVIDIA và phần nhiều hàng loạt ngành công nghiệp là mô phỏng ánh sáng và hành vi của ánh sáng trong một khung cảnh nhất định, theo cách đơn thuần hơn, gọi là Rasterization ( kỹ thuật raster ). Giống như một họa sỹ vẽ tranh, các đối tượng người tiêu dùng được hiển thị từng lớp, từ sau ra trước, vì thế các đối tượng người tiêu dùng ở phía trước sẽ che khuất các đối tượng người dùng phía sau .

Ray Tracing là gì? Tìm hiểu cách hoạt động của Ray Tracing

Khác biệt về hiển thị giữa kỹ thuật Raster thường thì ( trái ) và kỹ thuật dò tia ( phải ) .
Tuy vậy, cách làm này sẽ gặp khó khăn vất vả khi dựng hình việc phản chiếu, do tại kỹ thuật raster sẽ không theo dõi và dựng hình được ánh sáng. Nó thường được sử dụng trong các khung cảnh thời hạn thực do tại phần cứng hiện tại không phân phối đủ nhu yếu mô phỏng hoạt động của các khung cảnh phức tạp, ví dụ trong game show điện tử hoặc hình ảnh động 3D .
Trong khi đó, kỹ thuật dò tia dựng lại hành vi của ánh sáng khi nó đi tới các mặt phẳng, các vật tư và các đối tượng người tiêu dùng hoạt động .
Ánh sáng khi đi qua một khung cảnh hoàn toàn có thể được kiết xuất và hiển thị phức tạp hơn. Với kỹ thuật dò tia, bạn hoàn toàn có thể mô phỏng cách các tia sáng tương tác với những vật thể, tạo ra các hiệu ứng phản xạ, khúc xạ và tán xạ chân thực trong thời hạn thực. Kỹ thuật dò tia thậm chí còn hoàn toàn có thể phát hiện và hiển thị các kính khúc xạ, gương phản chiếu, tưởng tượng ra nguồn gốc của ánh sáng trong khung cảnh và thậm chí còn cả sắc tố của ánh sáng sau khi đi qua đối tượng người tiêu dùng .

Ray Tracing là gì? Tìm hiểu cách hoạt động của Ray Tracing

Trên thực tiễn, kỹ thuật này đã được sử dụng trong trong thực tiễn, với những bộ phim như Monsters University của Pixar, Iron Man của Marvel. Nhưng đó là khi nó được sử dụng bởi những người dùng chuyên nghiệp, nhưng giờ nó đã được đưa tới với những người dùng đại trà phổ thông – một điều tưởng chừng không hề trước đây .
Đây xứng danh được gọi là một kỳ công của NVIDIA do tại công nghệ tiên tiến dò tia yên cầu một lượng sức mạnh điện toán khổng lồ. CEO của NVIDIA, ông Jensen Huang cho biết, đây là ” bước nhảy vọt lớn nhất mà chúng tôi từng làm trong một thế hệ ( card GPU ). ”

Ray Tracing là gì? Tìm hiểu cách hoạt động của Ray Tracing

Cách giải quyết vấn đề của NVIDIA là sử dụng kiến trúc Turing mới trong các GPU vừa ra mắt. Kiến trúc này được thiết kế để giải quyết vấn đề về xử lý. Các lõi dò tia chuyên dụng còn được trang bị thêm nhân Tensor Core, có khả năng sử dụng AI để suy luận phần hình ảnh “thời gian thực” – vấn đề cần nhiều sức mạnh tính toán nhất của kỹ thuật này. Vì vậy, các GPU có khả năng mô phỏng nhanh gấp 6 lần so với nền tảng Pascal trước đây (trên GTX 1080Ti).

Đây thật sự là một bước nhảy lớn về công nghệ tiên tiến đồ họa và thật phấn khích khi bạn nghĩ đến việc các studio và các cá thể giờ đây sẽ hoàn toàn có thể lan rộng ra việc sử dụng kỹ thuật dò tia này để ứng dụng trong phim hoạt hình, game show và mô phỏng khoa học .

Hi vọng rằng công nghệ Ray Tracing sẽ càng ngày càng phát triển, lúc đó chúng ta sẽ trải nghiệm những chất lượng hình ảnh đẹp hơn nữa, còn ở thời điểm hiện tại thật sự rất khó cho bạn có thể trải nghiệm Ray Tracing cho các tựa game khủng bởi chúng đòi hỏi phần mềm rất lớn. Nếu bạn có nhu cầu tư vấn về cấu hình chơi game Ray Tracing hãy liên hệ với Hoàng Hà PC nhé.

Tổng hợp từ : Genk. vn

Liên kết:KQXSMB
Alternate Text Gọi ngay