ასეიგი რა ხდება ხალნო:
nVIDIA დიდი ხანი მუშაობდა Interactive
RayTracing-ზე და როგორც იქნა გვეღირსა
OptiX რომელიც მართლაც რონ მაგარი გამოვიდა, მაგრამ (ამ სიტყვის მომგონს მე რო..
![aba.gif](//forum.ge/html/emoticons/aba.gif)
) იღორეს და აკიდეს ლიმიტაცია - ის მუშაობს მხოლოდ
QuadroFX-ზე.
მათ, ვისაც გონიათ რომ QuadroFX რაიმე განსაკუთრებულს წარმოადგენს hardware-ს მხრივ მინდა ვუთხრა, რომ ეს ზუსტად იგივე GT200 ჩიპებია, რომლებიც GTX260/GTX275/GTX280/GTX285/GTX295-ებში გამოიყენება, ასე რომ ფულს ფაქტიურად ვიდეოში კი არა software ლიცენზიაში ვიხდით. იდეაში სწორები არიან, მაგრამ რადგანაც RayTracing არის გრაფიკა თან თამაშების ახლო მომავალი არ შეიძლება გეიმერების ასე დაჩაგვრა, უბრალოდ ძალიან ცოტას შეუძლია თავს უფლება მიცეს 3000 დოლარი გადაიხადოს ვიდეოში, რომელიც რეალურად არაფრით აღემატება 300-500 დოლარიანს.
დღეს მე გადმოვწერე OptiX-ზე დაკომპილირებული Julia Vizualisation და ცოტა მივეჩალიჩე, დეკომპრესიის მეთოდს ჩემმა ჯგუფელმა ZUBALAMA-მ მიაგნო, რის შედეგადაც საშუალება მომეცა Plain ASM-ში გამექექა.
როგორც აღმოჩნდა საკმაოდ მარტივი მექანიზმია გამოყენებული და სერიოზული შესწავლის შედეგად არცთუ ძნელი უნდა იყოს მისი PATCH-ის გაკეთება.
მაგრამ ეს არაა ყველაფერი! იმავე EXE-ში მე აღმოვაჩინე ბევრად ღრებული რამ, ვიდრე რაიმე დემოს ან თუნდაც თამაშის გაკრეკვის პოტენციური მეთოდი - ეს იყო მთელი OptiX ბიბლიოთეკის
PTX კოდი თავისი კომენტარებით, სეგმენტებით, ფიალური სტრუქტურით და ომბალოც არ აკლდა
ვინც ვერ მიხვდა ავუხსნი: ამ კოდის სათანადოდ "ამოთხრა" საშუალებას მიცემს კოდერს მიალინკოს თავის პროგრამას OptiX ბიბლიოთეკა ისე, რომ შეეძლოს ნახადუ ნახოს და შეცვალოს GPU კოდი და ასევე არ დაჭირდეს საკუთარივე EXE-ს გაკრეკვა GeForce-ზე გაშვებადობისთვის.
ეხლა რა მაქვს სათხოვარი - რადგან მე არ ვარ ASM-ის მამა არ ვიცი რამდენად უმტკივნეულო და ზუსტი იქნება ჩემს მიერ ჩატარებული "ოპერაცია" ასე რომ ძალიან მადლობელი ვიქნები თუ დამეხმარებით გავარკვიო შტო კ ჩემუ.
ახლა ვისაც ოდნავ მაინც ესმის x86 ASM ან/და PTX დატკბით:
![user posted image](http://upimage.caucasus.net/images/l7pfmx75wbyge4po6ptz.jpg)
![user posted image](http://upimage.caucasus.net/images/zv6lzivpnr8u4mwy0im5.jpg)
![user posted image](http://upimage.caucasus.net/images/h6b6tw5uagpp068ukb.jpg)
![user posted image](http://upimage.caucasus.net/images/9taildsvt04jae69cpv3.jpg)
![user posted image](http://upimage.caucasus.net/images/p3lpmdfeadrvh19eowdc.jpg)
მათ საყურადღებოდ ვინც გარტყმაში არ არი აქ რა ხდება - შეეკითხეთ google დეიდას, ნუ გააოფებთ აქ.
ეს არ არი თემა აბსტრაქტული განხილვისთვის, არამედ კონკრეტული მიზნის მიღწევის გზაა მოსანახი.