Apple wycofuje obsługę bibliotek OpenGL i OpenCL w ogłoszeniu Mojave

jabłko / Apple wycofuje obsługę bibliotek OpenGL i OpenCL w ogłoszeniu Mojave 2 minuty czytania

OS X Daily



macOS 10.14 Mojave został dzisiaj ogłoszony, ale Cupertino również trafił na nagłówki gazet, gdy powiedzieli, że zamierzają wycofać OpenCL i OpenGL. Inżynierowie Apple od jakiegoś czasu promują Metal API jako platformę graficzną z nadzieją, że programiści będą mogli z niej korzystać równie dobrze na urządzeniach z systemem iOS i macOS.

Może to pomóc wyjaśnić nagłe ogłoszenie. Stos OpenGL w macOS nie był bardzo aktualizowany w ciągu ostatnich kilku lat. W rzeczywistości zaczęło się poważnie opóźniać w stosunku do postępów publikowanych w oficjalnych pakietach OpenGL 4.xi Open Source.



Niektórzy użytkownicy mieli nadzieję, że mogą obsługiwać Vulkan w przyszłości, ale wydaje się, że Apple zdecydował się obsługiwać tylko technologię Metal specyficzną dla dostawcy. Pakiety aplikacji oparte na OpenGL i OpenCL, które obecnie działają w macOS, powinny nadal dobrze działać w Mojave w dającej się przewidzieć przyszłości.



Inżynierowie nie ustalili jeszcze daty, kiedy zamierzają całkowicie usunąć obsługę sterowników i nie wygląda na to, że mają nawet oficjalny harmonogram dla użytkowników końcowych, aby wyczyścić to, co obecnie wydają się uważać za starsze technologie.



Jak na ironię, technolodzy Apple'a w pierwszej kolejności opracowali OpenCL i powinien on nadal otrzymywać wsparcie dla większości innych wdrożeń oprogramowania systemowego. Niektórzy krytycy wyrazili zaniepokojenie faktem, że Apple określił ją jako starszą technologię, kiedy ostatnie stabilne wydanie ukazało się mniej niż 60 dni temu.

Wyglądało na to, że Cupertino dostosowuje się do szeregu otwartych standardów, ale oznacza to zwrot w kierunku technologii, które nie będą działać ze sprzętem opracowanym przez innych dostawców sprzętu. Być może najbardziej bezpośredni wpływ odczują programiści Safari.

WebGL opiera się na podobnych otwartych standardach, dlatego Safari potrzebuje niektórych przestarzałych pakietów, aby działały jako zależności. Bez tych pakietów Safari nie byłoby w stanie renderować niektórych typów treści internetowych, co postawiłoby Apple w niezwykle nietypowej sytuacji.



To, co programiści mogą zrobić, to stworzyć całkowicie nowy stos, który pozwala na wdrożenie WebGL na coś takiego jak Metal API, ale krytycy tego rodzaju polityki wyrazili również wyzwania dla tego rodzaju strategii, ponieważ wydaje się, że jest ona sprzeczna z otwartością Apple zobowiązania dotyczące zasobów.

W chwili pisania tego tekstu OpenGL był utrzymywany, podczas gdy OpenCL jest w trakcie aktywnego rozwoju.

Tagi Wiadomości Apple opencl OpenGL