Vulkan Runtime Libraries Là Gì

     

Vulkan là một trong API vật dụng họa 3d đa nền tảng gốc rễ với ngân sách thấp. Vulkan run time libraries hướng về các áp dụng đồ họa 3D thời hạn thực rất tốt như trò đùa điện tử và phương tiện tương tác trên toàn bộ các nền tảng.Bạn đang xem: ứng dụng vulkan runtime libraries là gì

So cùng với OpenGL, Direct3D với Metal, Vulkan nhằm cung cấp hiệu suất cao hơn nữa và sử dụng CPU/GPU cân bằng hơn. Sự biệt lập lớn khác so cùng với Direct3D 11 với OpenGL là Vulkan cung cấp một thư viện thấp cấp hơn đáng chú ý và cung cấp tác vụ song song. Quanh đó việc thực hiện CPU phải chăng hơn, Vulkan cũng có thể phân phối các bước tốt rộng giữa những nhiều lõi CPU.

Bạn đang xem: Vulkan runtime libraries là gì

Mục lục bài viết

Nguồn nơi bắt đầu Vulkan

Nói chính xác thì rất có thể coi Vulkan run time libraries là hậu duệ của OpenGL, API đồ họa thành lập và hoạt động có lúc còn trước cả DirectX. Trước giờ OpenGL và DirectX vẫn là hai API tuyên chiến đối đầu và cạnh tranh với nhau, tuy vậy do sự kém phát triển và khó khăn tích hợp của chính bản thân mình OpenGL dần dần kém thế, dần đổi thay DirectX thành “độc cô mong bại”. Mãi mang lại năm 2013, phát hiện nay thấy sự phát triển của API chậm rì rì và ngày một suy thoái, hãng AMD đã bước đầu tạo ra một thư viện API của riêng mình có tên Mantle.

Điều quan trọng nhất về dự án công trình này là câu hỏi AMD đã lợi dụng một điểm yếu mà những API tại thời gian ấy ko tận dụng được, đó là năng lực tinh chỉnh ở mức độ mã hóa rất thấp. Có nghĩa là các đơn vị lập trình áp dụng Mantle để phát triển phần mềm hay game thay vì chưng DirectX hoặc OpenGL sẽ nhận biết một sự tăng thêm rất khủng về hiệu năng. Sau đó, Vulkan lần đầu tiên được công bố bởi Khronos Group phi lợi nhuận tại GDC 2015. Vulkan API ban đầu được hotline là “sáng con kiến OpenGL núm hệ tiếp theo”, hoặc “OpenGL tiếp theo” vì chưng Khronos, nhưng câu hỏi sử dụng những cái tên này đã bị xong xuôi khi Vulkan được công bố. Vulkan có nguồn gốc từ với xây dựng dựa vào thành phần của AMD ‘s Mantle API, được khuyến mãi ngay bởi AMD để Khronos với mục tiêu đưa ra Khronos một nền tảng mà trên đó để bắt đầu phát triển một API cung cấp thấp mà người ta có thể chuẩn chỉnh hóa toàn ngành.


*

Khoan, có gì đó sai sai? Sao đang Mantle mà lại thành Vulkan? tại sao là vì tuy nhiên Mantle thành lập với các lợi tuy vậy AMD đã gồm một quyết định sai lầm khi chỉ được cho phép bộ thư viện API này vận động trên các card đồ hoạ thuộc dòng ATI Radeon của riêng biệt mình, ép những nhà phát triển game tiến hành thêm một quy trình tiêu tốn mức độ lực, thời gian và tài lộc chỉ để tích hòa hợp Mantle. Mantle nhanh chóng bị quên lãng và đem “tặng” mã nguồn của chính mình cho Vulkan ở trong Khronos Group, một đội nhóm gồm những công ty thành viên máu mặt như chủ yếu AMD, NVIDIA, Intel, AMD, Sony cùng Google,…

Vulkan hữu dụng thế gì so với DirectX 12?

Vulkan hoàn toàn ngang bằng DirectX 12 về hiệu suất. Những công nghệ DirectX 12 sử dụng phần đông đều có mặt trong Vulkan như phân phân chia đa luồng bên trên CPU, hỗ trợ VR, các tập lệnh can thiệp cấp cho GPU của thẻ màn hình. Điểm khác hoàn toàn lớn độc nhất vô nhị giữa Vulkan run time libraries cùng DirectX là DirectX 12 chỉ điều khiển xe trên hệ quản lý Windows 10 trong khi đó Vulcan hoàn toàn có thể chạy trên bất cứ hệ điều hành quản lý nào như Linux, hệ quản lý trên điện thoại cảm ứng và thậm chí còn là Windows 7, 8 cùng 10.


*

Vulkan còn tỏ ra quá trội hơn DirectX khi cung cấp khá nhiều dòng card screen cũ như GTX 600 hay ATI Radeon 7700. Sự cung cấp đằng sau của Khronos Group cũng là 1 trong lợi thế rất là lớn mà trước đó Mantle đã không có và DirectX cũng không. Valve cùng với hệ điều hành quản lý riêng của chính bản thân mình SteamOS cũng trọn vẹn tích hợp technology đồ họa của Vulkan.

Người cần sử dụng Mac với iOS cũng được cung cấp Vulkan

Năm 2018, trong sự kiện của bản thân mình thì táo bị cắn dở cũng cho thấy thêm người dùng Mac, iPhone cùng iPad sẽ sớm được trải nghiệm những tựa game yên cầu hiệu năng bối cảnh cao phụ thuộc vào việc hỗ trợ API Vulkan. Cùng không thọ sau hãng công nghệ này sẽ hỗ trợ. Bây giờ Vulkan là một trong API GPU mở với cross-platform, hiện đang được hỗ trợ bởi các điện thoại thông minh Android, Windows, Linux, trò chơi console, các bộ headset VR và rất nhiều nữa.


*

Khronos Group, một đội nhóm chức chuyên tạo thành các tiêu chuẩn chỉnh cho ngành giao diện đã tạo ra MoltenVK mang lại macOS với iOS. Chiến thuật của bọn họ giúp những nhà phân phát triển hoàn toàn có thể dễ dàng gửi nền những tựa trò chơi hiện tất cả trên Windows và apk sang các thiết bị Mac và iOS.

Một trong những các nhà trở nên tân tiến đó bao gồm Valve đã và đang thí nghiệm phiên bản macOS của game DotA 2 với hiệu quả khá khả quan. Phiên phiên bản Vulkan-on-Metal của trò chơi có tốc độ cơ thể cao hơn 50% so cùng với phiên bạn dạng sử dụng OpenGL của Apple. Lâu nay, driver OpenGL của hãng apple nhận chỉ trích không ít do hiệu năng hèn lẫn việc táo khuyết từ chối cung cấp phiên bạn dạng mới độc nhất của quánh tả này.

Tuy nhiên, MoltenVK cũng không phải tuyệt đối hoàn hảo như hy vọng đợi vì chưng nó thiếu một số tính năng Vulken. Tuy vậy nhờ vào kiến tạo không thực hiện ngẫu nhiên tác vụ remap hay biến đổi dữ liệu và gọi hàm nào, phải nó bảo vệ hiệu suất đạt được đồng bộ và có thể dự đoán được với túi tiền xử lý thấp, giúp bảo vệ trò nghịch chạy mượt. Đây mới đó là lợi thế bự mà nó mang về cho các nhà phân phát triển. Ví dụ điển hình trường hợp của DotA 2 có thể giúp nhà cải tiến và phát triển kiếm được rất nhiều tiền hơn nhờ vào việc sử dụng MoltenVK, để mang những tựa trò chơi từ Windows và app android sang Mac với iOS một cách dễ dãi hơn.

Hiện tại, một “lớp dịch mã lệnh” tương tự, có thể chấp nhận được các áp dụng Vulkan hoàn toàn có thể sử dụng back-end DirectX 12, góp mang gần như tựa trò chơi Microsoft Store vốn chỉ có thể chấp nhận được dùng DirectX lên những nền tảng khác trải qua API bối cảnh cross-plaform ở tại mức độ low-level, bởi API của GPU và mang lại hiệu năng cao tương đương.

Vulkan qua các năm

Nhóm Khronos đã bắt đầu dự án chế tạo ra API bối cảnh thế hệ tiếp theo hồi tháng 7 năm 2014 với một cuộc họp khởi cồn tại Valve . Trên SIGGRAPH 2014, dự án đã được chào làng rộng rãi với lời lôi kéo người tham gia. Theo Văn phòng sáng tạo và nhãn hiệu Hoa Kỳ, nhãn hiệu cho Vulkan đã có nộp vào trong ngày 19 tháng hai năm 2015.

Vào đầu năm mới 2015, LunarG (được tài trợ vị Valve ) đã trở nên tân tiến và giới thiệu một trình tinh chỉnh và điều khiển Linux đến Intel được cho phép khả năng tương hợp Vulkan trên giao diện tích hòa hợp HD 4000 series, mặc dù trình tinh chỉnh Mesa mã nguồn mở không tương thích trọn vẹn với OpenGL 4.0 cho đến cuối năm đó. Vẫn có công dụng hỗ trợ Sandy Bridge, do nó cung cấp tính toán thông qua Direct3D11.

Xem thêm: Mách Bạn Các Loại Socola Đen Giảm Cân, Ăn Socola Làm Tăng Cân Hay Giúp Giảm Cân

Vào ngày 10 tháng 8 năm 2015, Google thông báo rằng những phiên phiên bản Android sau này sẽ hỗ trợ Vulkan. Apk 7.x “Nougat” ra mắt hỗ trợ Vulkan vào trong ngày 22 tháng 8 năm 2016. Android 8.0 “Oreo” có cung ứng đầy đủ. Vào trong ngày 18 tháng 12 năm 2015, Khronos Group thông báo rằng phiên bản 1.0 của điểm lưu ý kỹ thuật Vulkan sẽ gần hoàn thành và sẽ tiến hành phát hành lúc có các trình tinh chỉnh phù hợp.

Ashes of the Singularity là tựa game đầu tiên được xây cất với sự hỗ trợ DirectX 12. Đây cũng là một trong những game đầu tiên cung cấp Vulkan. Phiên bản đang trở nên tân tiến của trò nghịch đã được xây dừng thương mại trải qua Steam Early Access vào ngày 22 mon 10 năm 2015. Phiên bản chính thức của trò nghịch được phát hành trên Windows vào trong ngày 31 tháng 3 năm 2016.


*

Vulkan SDK mối cung cấp mở được vạc hành vào ngày 16 tháng 2 năm 2016. Vào trong ngày 26 tháng hai năm 2018, Khronos Group thông tin rằng API Vulkan đã bao gồm sẵn cho toàn bộ trên macOS với iOS trải qua thư viện MoltenVK , có thể chấp nhận được Vulkan điều khiển xe trên Metal.

Vào ngày 25 tháng hai năm 2019, nhóm công tác đặc biệt về an ninh (SC) Vulkan đang được ra mắt để đưa kỹ năng tăng tốc GPU Vulkan vào những ngành công nghiệp quan trọng về an toàn. Dịch vụ chơi game đám mây phát trực đường Stadia của Google thực hiện Vulkan trên các máy chủ dựa trên Linux cùng với GPU AMD.

Vào ngày 15 tháng một năm 2020, Vulkan 1.2 được phân phát hành. Cùng với bạn dạng phát hành Vulkan 1.2, Khronos Group vẫn đăng một bài xích đăng trên blog mang đến rằng cung cấp HLSL vào Vulkan đã chiếm hữu đến trạng thái “sẵn sàng sản xuất”.

Vào ngày 3 tháng hai năm 2020, Raspberry Pi Foundation thông tin rằng họ đang thao tác làm việc trên một trình điều khiển Vulkan mã mối cung cấp mở cho Raspberry Pi của họ, một máy tính bảng. Vào ngày 20 tháng 6 năm 2020, một kỹ sư thiết bị họa bật mí rằng anh ta đã sản xuất ra tài năng chạy VkQuake3 với hơn 100FPS trên máy tính nhỏ.

Vào ngày 17 tháng 3 năm 2020, Khronos Group sẽ phát hành những tiện ích mở rộng Ray Tracing.

Sức tác động của Vulkan đến game

Game engine xuất xắc game rất nhiều phải phụ thuộc các API để có thể giao tiếp với phần cứng, nên các API cũng ra quyết định nhiều đến năng suất của phần cứng khi vận hành game. DirectX với Vulkan đều phải có những ưu thế và yếu điểm riêng, bọn chúng phù với những mục tiêu sử dụng khác nhau. Thuộc nhau, chúng góp phần không bé dại để tạo cho thế giới game mà họ đang thấy.

Lý do chính khiến cho bạn nên cân nhắc DirectX với Vulkan là vì tất cả game dùng dòng này, tất cả game dùng chiếc kia. Đối với những game sử dụng Vulkan thì GPU của AMD sẽ bổ ích thế rộng và mang đến hiệu suất cao hơn so với GPU của NVIDIA, thường xuyên thì những game đa nền tảng sẽ cần sử dụng Vulkan. Ngược lại so với các game thực hiện DirectX thì nó sẽ được tối ưu hóa tốt hơn trên GPU của NVIDIA.

Lập trình viên ngày này có đề nghị học Vulkan

Nếu bạn đang bắt đầu ngay hiện nay và bạn muốn thực hiện quá trình GPU, bạn chắc hẳn rằng nên ban đầu bằng cách học Vulkan. Chắc rằng bạn cũng yêu cầu học GL sau, nhưng có một vài tại sao để suy nghĩ Vulkan trước.

Nếu bạn học Vulkan, bạn sẽ hiểu rõ rộng về phương pháp công nghệ đích thực hoạt động, về hầu như gì tác dụng và không hiệu quả. Tôi thấy đa số người đã ban đầu với GL hoặc GLES với ngay lập tức gồm thói thân quen xấu như phân phát hành những cuộc điện thoại tư vấn rút thăm riêng mang đến từng đối tượng người sử dụng thay vì thực hiện VBO, hoặc thậm chí còn tệ hơn, sử dụng danh sách hiển thị. Các lập trình viên GL rất khó để tra cứu ra đông đảo gì không thể được khuyến khích.

Xem thêm: Nêu Khái Niệm Giới Hạn Sinh Thái Là Gì, Giới Hạn Sinh Thái

Việc đưa từ Vulkan sang trọng GL hoặc GLES dễ dãi hơn các so cùng với ngược lại. Vulkan có tác dụng cho rõ ràng rất những điều bị ẩn hoặc không thể đoán trước vào GL, ví dụ điển hình như kiểm soát và điều hành đồng thời, chia sẻ và tinh thần kết xuất.