Vulkan API ნიშნავს უფრო მეტ კონტროლს და OpenGL-ის ალტერნატივას [განახლებულია]

Vulkan API-ის გამოშვება დეველოპერებს სთავაზობს მეტ ვარიანტს, რათა შექმნან საოცარი პროგრამული უზრუნველყოფა მეტალთან მიახლოებით. როგორ გროვდება იგი? ისწავლე აქ!

შემდეგ არ აკლდათ მიზანს, გამოაქვეყნონ Vulkan API-ის საწყისი სპეციფიკაციები 2015 წლის ბოლომდე, ქრონოს ჯგუფი დაასრულა API-ს 1.0 გამოშვება. ამ დროისთვის ჩვენი მკითხველების უმეტესობამ ეს იცის Android არის ერთ-ერთი მხარდაჭერილი პლატფორმა. მაგრამ რას ნიშნავს ეს დეველოპერებისთვის და მომხმარებლებისთვის?

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

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

თავაზიანობა Khronos Group

ზემოაღნიშნული გრაფიკა გვეხმარება აჩვენოს ძირითადი ურთიერთდამოკიდებულება ორს შორის - კონტროლი ზედნადებზე. OpenGL-ში დეველოპერი გრაფიკული დამუშავების მეტ კონტროლს ანიჭებს OpenGL დრაივერებსა და API-ებს. ვულკანი გთავაზობთ ალტერნატივა გაძლევთ უფრო მეტ კონტროლს აპარატურაზე დაბალ დონეზე, რაც ასევე გულისხმობს ზედმეტ ხარჯების აღმოფხვრას ნაპოვნია. თუ ეს ნაცნობად ჟღერს, ეს იმიტომ ხდება, რომ გსმენიათ მსგავსი მცდელობები AMD's Mantle API-ით და ახლა Microsoft DirectX 12-ში. "მეტალთან უფრო ახლოს". Vulkan გთავაზობთ ამ შესაძლებლობას მეტი კონტროლისთვის მობილური სცენაზე. და როდესაც ჩვენ ვსაუბრობთ ზედმეტად მობილურ სცენაზე, ჩვენ ასევე ვსაუბრობთ ისეთ რამეებზე, რომლებსაც შეუძლიათ იმუშაონ და წაართვან ბატარეა ან შესრულება ბევრად უფრო შეზღუდულ კომპლექტში, ვიდრე დესკტოპის ან უფრო ფართომასშტაბიანი გამოყენება.

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

სურათი კეთდება Khronos Group

Qualcomm-ის პროდუქტის მენეჯმენტის დირექტორი მიკა კნაპი:

მოხარული ვართ, რომ წვლილი შევიტანეთ Khronos-ის ახალი Vulkan API-ს განსაზღვრაში. Qualcomm Technologies, Inc. იქნება ერთ-ერთი პირველი ვინც გაგზავნის Vulkan-ის შესაბამის მძღოლებს, დაწყებული ჩვენი Qualcomm Snapdragon 820-ის ჩაშენებული Qualcomm Adreno 530 GPU-ით და შემდგომ ჩვენი Adreno 4xx სერიის GPU-ებით. Vulkan საშუალებას აძლევს შემდეგი თაობის გრაფიკის შესრულებას დამატებით მრავალ ძაფიანი ბრძანების ბუფერის გენერირება და მოწინავე გრაფიკული შესაძლებლობების აშკარა კონტროლი Adreno GPU-ებში. ჩვენ ველოდებით Vulkan-ის მხარდაჭერას Snapdragon დეველოპერის ინსტრუმენტებში, მათ შორის Snapdragon Profiler-სა და Adreno SDK-ში, რათა დავეხმაროთ აპლიკაციების დეველოპერებს ისარგებლონ ამით. გამორჩეული ახალი API გრაფიკული და გამოთვლითი აპლიკაციების შექმნისას სმარტფონებისთვის, ტაბლეტებისთვის, VR HMD-ებისთვის და სხვა ტიპის მოწყობილობებისთვის, რომლებიც იყენებენ Snapdragon-ს პროცესორები.

განახლება 2/17 9:45 CT: 4xx სერია მოიცავს Snapdragon 805/808/810 ხაზს - მოწყობილობების დიდი რაოდენობა დღეს ბაზარზე.

NVIDIA-ს კონტენტისა და ტექნოლოგიის უფროსი ვიცე-პრეზიდენტი ტონი ტამასი:

Vulkan API საშუალებას აძლევს დეველოპერებს მიიღონ საუკეთესო NVIDIA GPU–დან და ჩვენ ვამაყობთ ჩვენი როლით მის განვითარებაში. ჩვენ ვქმნით Vulkan დრაივერებს ხელმისაწვდომი Windows-ისთვის, Linux-ისთვის, და Android პლატფორმები, სპეციფიკაციის გაშვების იმავე დღესდა ჩვენ გავაგრძელებთ მუშაობას Khronos-ში, რათა ვუზრუნველყოთ Vulkan განვითარება ინდუსტრიის საჭიროებების დასაკმაყოფილებლად.

განახლება 2/17 9:45 CT: მათი სიტყვის დაცვით, Developer OS-ის სურათების მიღება შესაძლებელია Vulkan-ის მხარდაჭერით აქ. საიტზე ნათქვამია, რომ ვულკანის მხარდაჭერით საჯარო OTA-ები "... გადიან საბოლოო გადამოწმებას, მაგრამ მალე ხელმისაწვდომი იქნება."

Samsung Electronics-ის მობილური კომუნიკაციების ბიზნესის ვიცე ტაე-იონგ კიმი:

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

ბუნებრივია, Khronos Group-ის ბევრმა წევრმა გააკეთა განცხადება ამ ახალი გამოშვების შესახებ, ასე რომ გადადით შეამოწმეთ პრესრელიზი ყველა სიკეთისთვის. და მიუხედავად იმისა, რომ ამას შეიძლება ცოტა დასჭირდეს თქვენს არჩეულ მოწყობილობამდე მისასვლელად, დეველოპერებისთვის სხვა გრაფიკული ვარიანტების შეთავაზება მართლაც გონივრული არჩევანია. ასევე მნიშვნელოვანია აღინიშნოს, რომ Khronos Group-საც კი მიაჩნია, რომ ბევრი დეველოპერი მაინც უკეთესია OpenGL ES-ით. ეს ლოგიკურია, რადგან დამწყებთათვის ეს ბევრად უფრო სტაბილური სტანდარტია და უფრო ადვილი დასანერგი. მაგრამ ვიცი, რომ მოუთმენლად ველი, თუ რა განსხვავებას ქმნის ეს მომხმარებლისთვის. Ვინ იცის? ჩვენ საბოლოოდ შეიძლება ვნახოთ Vulkan-ზე დაფუძნებული ინტერფეისები, თუ ისინი უზრუნველყოფენ დაბალ ხარჯს მობილური მოწყობილობის ძირითადი გამოყენებისთვის.

Vulkan Github Repos:

  • დოკუმენტაცია
  • ნიმუშები
  • Loader & Validation Levels
  • შესაბამისობის ტესტები

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