ესეიგი იქიდან დავიწყოთ როცა არ იყო directx / opengl და შეიდერები. ამის გამო პროგრამისტებს არ ჰქონდათ პირდაპირი წვდომა ვიდეოკარტებთან (სხვათაშორის არც ეხლაა, თUმცა პირობები გაუმჯობესდა).
directx 8 რომ გამოჩნდა პირველად... გაჩნდა შეიდერი, რომელიც არის პროგრამული კოდი, ის 'იხსნება' ვიდეო პროცესორზე და აკონტროლებს/ქმნის ვერტექსებს, პიქსელებს ან რამე სხვა გეომეტრიულ პროცესებს. ანუ directx 8 შეიცავდა იმ ბიბლიოთეკებს სადაც გარკვეული წვდომა ენიჭებოდათ პროგრამისტებს ვიდეოკარტებში. თუმცა ყველაფერი ძალიან დალიმიტებული იყო, რადგან ძნელია ასეთი ტიპის ბიბლიოთეკებსი დამუშავება/შექმნა.
directx 9 როცა გამოჩნდა ნუ ეს იყო ლეგენდა დღესაც ყველაზე პოპულარული ვერსიაა. ამ ვერსიაში ვერტექსების დამუშავების სრულიად ახალი პაიპლაინი აქვს და ბიბლიოთეკაც გამდიდრდა sophisticated ფუნქციებით
მე-10 ვერსიის დაბადებას დიდი მნიშვნელობა ჰქონდა გრაფიკული კარტების ინდუსტრიაში საერთოდ. გეიმინგში ... კი ნაკლებად, რადგან ვისუალურად საოცარი განსხვავება არ იყო წინამდებარე ვერსიისგან. განსხვავება იყო პაიპლაინში (ანუ ასევთქვათ ერთი მოქმედება მეორეს როგორ მიყვება, თანმიმდევრობის პონტ) და + შეიქმნა ცალკე unified shader architecture - ეს უკანასკნელი არის ცალკე გამოყოფილი ბირთვები რათა შეიდერები მათზე 'გადანწილდეს' და ამიტომაც მას shader core ეწოდება. nVidiam მას CUDA უწოდა, ATI-მ stream processors...
ანუ ეს იმიტომ მოვყევი, რომ ჩვენ ვიდეოკარტასთან პირდაპირი წვდომა არ გვაქვს. მასთან წვდომისათვის არის საჭირო დრიავერის დაყენება + ბიბლიოთეკები, რაც არ არის ოპტიმალური და ამიტომაც ველოდებით ხოლმე როდის გამოვა ახალი დაირექტი რომ იქნება და გაუმჯობესდეს ვიზუალები. ფაქტობრივად შეიდერების გარეშე ვერც ვერაფერს ვერ ვაკეთებთ პირდაპირ GPU-ზე გამოთვა არ არის ადვილი, მაგიტომაცაა რომ ძნელია პროგრამის ახლიდან გადაწერა CUDA-ზე რომ აქსელერაცია მიაწოდონ.
ადრე საკამოდ ვრცელი სტატია წავიკითხე, რომ თამაშების chief დეველოპერები იმაზე საუბრობენ რომ დაირექტის მაგივრად რამე უკეთესი შექმნან რადგან ბიბლიოთეკბზე დამოკიდებულება რეალურ შესაძლებლობას კარგავს. ვიდეოკარტას ბევრად უფრო რეალური რენდერეი შეუძლია, უბრალოდ არ ვიცით ეს როგორ მივაღწიოთ ჯერ. თუმცა როგორც ვიცი უკვე მაგ საკითხზე მუშაობენ...
იმედია რამე გაგაგებიენ ჩემი ნაბოდვარიდან :D