რა არის Ray Tracing?

Ray Tracing არის ტექნიკა გაწევა კომპიუტერული გრაფიკა, რომელიც ქმნის სურათს სხივების ბილიკის მიკვლევით სცენაზე. სხივებს შეუძლიათ სცენის ობიექტებთან ურთიერთქმედება, მათგან გადმოხტომა და ისეთი თვისებების მოპოვება, როგორიცაა ფერი.

Ray Tracing: საფუძვლები

სხივების კვალი ემსგავსება რეალურ სამყაროს განათებას. სინათლე, რომელსაც ჩვენ ვხედავთ, არის ენერგიის წყაროებიდან გამოსხივებული ფოტონების შედეგი, როგორიცაა მზე. ობიექტებთან შეჯახებისას ფოტონებს შეუძლიათ გადახტომა და გაფანტვა. სარკე არის ყველაფერი რაც თქვენ გჭირდებათ რომ ნახოთ ეს მოქმედებაში. სარკეში მოხვედრილი სინათლე ქმნის ანარეკლს.

სავაჭრო მანქანები თამაშში Cyberpunk 2077

CD Projekt Red

Ray tracing სიმულაციას უკეთებს ამას. მიკვლეული სხივების რაოდენობა უმნიშვნელოა რეალურ სამყაროსთან შედარებით, სადაც მილიონობით ფოტონი ატრიალებენ ჩვენს ხედვის ველზე. თანამედროვე თამაშები თითო პიქსელზე სადღაც 1-დან ოთხ სხივს აფიქსირებს. მიუხედავად ამისა, ეს საკმარისია რეალური სამყაროს სიმულაციისთვის.

სხივის ბილიკის მიკვლევა ასევე საშუალებას აძლევს მას დაუკავშირდეს თამაშის სამყაროსთან. სხივზე, რომელიც წითელ საგანს აფრქვევს, შეიძლება გავლენა იქონიოს ამ ფერზე და იქვე წითელ ნათებას ასხივებს. სხივები შეიძლება გაიფანტოს სხვადასხვა გზით, იმის მიხედვით, თუ რა თვისებები აძლევენ თამაშის შემსრულებლებს ობიექტებს, რაც საშუალებას აძლევს რეალისტურ ნახევრად ამრეკლ ან უხეში ზედაპირებს.

Ray Tracing არის მნიშვნელოვანი წინგადადგმული ნაბიჯი 3D გრაფიკისთვის. ის ქმნის რეალისტურ გამოსახულებას სხივების გზის სიმულაციის გზით, როდესაც ისინი მოძრაობენ თამაშში. ეს იწვევს განათებას, რომელსაც შეუძლია ურთიერთქმედება გარემოსთან მაშინაც კი, როდესაც გარემო არ არის ხილული მოთამაშისთვის. Ray Tracing არ საჭიროებს სპეციალურად შექმნილ აპარატურას ფუნქციონირებისთვის, მაგრამ ის პრაქტიკულია მხოლოდ ვიდეო ბარათზე ან სათამაშო კონსოლზე, რომელსაც შეუძლია დააჩქაროს სხივების მიკვლევა, რადგან ეს ძალიან მოთხოვნადია.

Ray Tracing vs. რასტერიზაცია (ან, 3D გრაფიკა, როგორც ეს იცით)

სხივების კვალი Battlefield 5-ში

Nvidia

თქვენ შეიძლება კვლავ დაბნეული იყოთ მაშინაც კი, თუ ეს ახსნა გესმით. ანარეკლები იყო წარსულ თამაშებში, თუნდაც რამდენიმე ათეული წლის წინანდელ თამაშებში. რით განსხვავდება სხივების მიკვლევა?

წარსული 3D თამაშები და ყველაზე თანამედროვე თამაშები იყენებენ რასტერიზაციას. რასტერიზაცია აერთიანებს მოთამაშისთვის ხილული 3D თამაშის სამყაროს ელემენტებს 2D გამოსახულებაში. ის ასახავს მხოლოდ იმას, რაც უნდა იყოს ხილული მოთამაშისთვის, რადგან ნებისმიერი შესრულება, რომელიც გამოიყენება იმის შესაქმნელად, რასაც მოთამაშე ვერ ხედავს, იკარგება. თუმცა ეს პრობლემას ქმნის.

დავუბრუნდეთ სარკის მაგალითს. მოთამაშის გარემო და მოთამაშის პერსონაჟი არ ჩანს მოთამაშისთვის (ყოველ შემთხვევაში, პირველი პირის თამაშში). რასტერიზაციასთან ერთად, სარკე ვერ ასახავს არაფერს.

რა თქმა უნდა, სარკეები არსებობს თანამედროვე თამაშებში. ისინი ორჯერ ასრულებენ სცენას. ერთი პასი არის მოთამაშის თვალთახედვიდან, მეორე კი სხვა პერსპექტივიდან. თუმცა, ეს აორმაგებს სცენის გადასაღებად საჭირო შესრულებას.

ეკრანის სივრცის ასახვა, ტექნიკა პოპულარული 3D თამაშების ძრავებში, იყენებს ეკრანის მონაცემებს ასახვის შესაქმნელად. ეს ტექნიკა იდეალურია ამრეკლავი ზედაპირებისთვის მოთამაშის პერსპექტივის კუთხით, როგორიცაა წყალი. თუმცა, ასახული ობიექტები ქრება, თუ ასახული ელემენტი ეკრანიდან გადადის.

Ray Tracing არ იზიარებს ამ პრობლემებს, რადგან, რასტერიზაციისგან განსხვავებით, მას შეუძლია მოთამაშის პერსპექტივის მიღმა კვალი.

ასევე, თამაშებში, რომლებიც სხივებს ზედაპირებთან ურთიერთქმედების საშუალებას აძლევს, სხივების მიკვლევას შეუძლია აჩვენოს რეალისტური ფერის სისხლდენა და ნახევრად ამრეკლი ზედაპირები, რომლებიც რთულია რასტერიზაციისთვის.

რა აპარატურას მოითხოვს Ray Tracing?

Nvidia RTX 3080 გრაფიკული ბარათი შავ ფონზე

Nvidia

Ray Tracing არ არის ახალი იდეა. კომპიუტერულმა მეცნიერებმა 1980-იანი წლების დასაწყისში ექსპერიმენტები ჩაატარეს სხივების მიკვლევაზესტატიკური სურათების შექმნა რეალისტური განათებით, ანარეკლებით და ჩრდილებით. სამწუხაროდ, მათ საათები დასჭირდათ.

ვიდეო თამაშს სჭირდება რეალურ დროში სხივების მიკვლევა 30 კადრი წამში ან მეტი. ეს შესაძლებელია მხოლოდ ვიდეო ბარათით, რომელიც შექმნილია სხივების მიკვლევის დასაჩქარებლად.

Nvidia-ს RTX სხივების მიკვლევა ეყრდნობა სილიკონს, რომელსაც ეწოდება Tensor Core. Tensor Cores გვხვდება მხოლოდ RTX ვიდეო ბარათებში. Nvidia-ს GTX ბარათებს შეუძლიათ თამაშის გადაცემა სხივური ტრასინგის გამოყენებით, რადგან, როგორც ითქვა, სხივების თვალყურის დევნება არ საჭიროებს სპეციალურად აშენებულ სილიკონს. თუმცა, შესრულება უაზროა RTX ბარათებთან შედარებით. და რამდენიმე თამაში, მაგალითად Minecraft RTX სხივების მიკვლევით, საჭიროებს RTX ვიდეო ბარათს იმის გამო, რომ ისინი რთავენ სხივების მიკვლევას.

AMD ბარათებს, რომლებიც აჩქარებენ სხივების მიკვლევას, არ აქვთ სპეციფიკური ბრენდი და არ აქვთ გამოყოფილი სილიკონი. ამის ნაცვლად, ისინი იყენებენ ტექნიკის შესწორებებს და პროგრამული უზრუნველყოფის განახლებებს უკეთესი შედეგებისთვის. უფრო რთულია AMD ბარათების იდენტიფიცირება, რომლებიც აჩქარებენ სხივების მიკვლევას, ამიტომ ყურადღება მიაქციეთ დეტალებს.

Sony-ს PlayStation 5-სა და Xbox Series X და S-ს აქვთ AMD-ის გრაფიკული აპარატურა, რომელსაც შეუძლია დააჩქაროს სხივების მიკვლევა. დეველოპერებს ევალებათ ჩართონ, თუმცა ბევრი თამაში არა. თვალსაჩინო მაგალითია კიბერპანკი 2077, რომელიც მხარს უჭერდა RTX ray tracing-ს კომპიუტერზე გაშვებისას, მაგრამ არ უჭერდა მხარს სხივების კვალს შემდეგი თაობის კონსოლებზე. ფუნქცია დაპირებულია შემდეგი თაობის კონსოლებისთვის მომავალ პატჩში.