![]() You can have a web server in one line of python. "Modern" Electron apps run Javascript, HTML and CSS on an embedded browser which itself running on a high-level native toolkit which is probably written in C or C++, which compiles to assembly, etc. It's so strange-in most of the software world, newer APIs and tools tend to be higher and higher level abstractions. If I had to learn from nothing on Vulkan, I'd probably have given up before the first 1000 lines. When I was a graphics programming newbie, it was great to have the whole fixed function pipeline all set up and ready for me to experiment and learn. For the rest of developers who have more modest requirements, I don't really understand what "modern" graphics APIs provide, besides tons of extra boilerplate code and headaches. Which is probably a small number of admittedly very important developers: Game engines and AAA studios. This is only a problem for game developers who live right on the GPU hardware and need to squeeze absolutely all the performance out of it. Its featureset and architecture is too high level, leading to more buggy drivers and complicated legacy support. > OpenGL is an outdated design for modern GPUs. Deprecated does not mean it's not working. If that would have been Apple's communication, there'd be a lot less fuzz about this.īy the way, OpenGL still works on macOS 10.15. You just need a library for it, like ANGLE or MoltenVK. I'm actually looking forward to the day Linux drivers will go Vulkan only, as hopefully it allows things to get less buggy.Įven when OpenGL gets fully removed from macOS, you can still use OpenGL. I fully expect OpenGL to be dropped from many future Linux drivers too. all open source drivers implement their OpenGL and Vulkan and sometimes even Direct3D support on top of Gallium3D). ![]() There's two things you can do basically - keep OpenGL around in perpituity, or move the complexity and responsibility of it all to libraries.Īpple has defined their single graphics API to be Metal, kind of but not quite like mainstream Linux where this has become Gallium3D (i.e. OpenGL is an outdated design for modern GPUs. Although I'm not a fan of OpenGL's removal, I think it's somewhat misunderstood. ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |