Vulkan run time libraries là gì

      65

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

So với OpenGL, Direct3D với Metal, Vulkan nhằm cung ứng hiệu suất cao hơn nữa và thực hiện CPU/GPU thăng bằng hơn. Sự khác biệt lớn không giống so với Direct3D 11 cùng OpenGL là Vulkan cung ứng một thư viện thấp cấp hơn đáng kể và hỗ trợ tác vụ song song. Kế bên việc sử dụng CPU phải chăng hơn, Vulkan cũng hoàn toàn có thể phân phối quá trình tốt rộng giữa các nhiều lõi CPU.

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

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

Nguồn cội Vulkan

Nói đúng chuẩn thì rất có thể coi Vulkan run time libraries là hậu duệ của OpenGL, API vật họa thành lập có lúc còn trước cả DirectX. Trước giờ OpenGL với DirectX vẫn là hai API cạnh tranh với nhau, mặc dù do sự kém cải tiến và phát triển và khó tích hợp của bản thân mình OpenGL dần kém thế, dần vươn lên là DirectX thành “độc cô ước bại”. Mãi đến năm 2013, phát hiện thấy sự trở nên tân tiến của API lừ đừ và ngày 1 suy thoái, thương hiệu AMD đã ban đầu tạo ra một thư viện API của riêng biệt mình có tên Mantle.

Điều đặc trưng nhất về dự án công trình này là việc AMD đã lợi dụng một điểm yếu mà những API tại thời gian ấy không tận dụng được, đó là tài năng tinh chỉnh ở tầm mức độ mã hóa cực thấp. Tức là các đơn vị lập trình sử dụng Mantle để phát triển phần mềm hay game thay vì DirectX hoặc OpenGL sẽ phân biệt một sự ngày càng tăng rất khủng về hiệu năng. Sau đó, Vulkan lần thứ nhất được công bố bởi Khronos Group phi roi tại GDC 2015. Vulkan API lúc đầu được gọi là “sáng kiến OpenGL ráng hệ tiếp theo”, hoặc “OpenGL tiếp theo” vì Khronos, nhưng bài toán sử dụng các chiếc tên này đã bị xong xuôi khi Vulkan được công bố. Vulkan có nguồn gốc từ cùng xây dựng dựa trên thành phần của AMD ‘s Mantle API, được bộ quà tặng kèm theo bởi AMD để Khronos với mục đích đưa ra Khronos một nền tảng mà trên kia để 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ì đấy sai sai? Sao sẽ Mantle và lại thành Vulkan? vì sao là vì tuy nhiên Mantle thành lập với những lợi mặc dù vậy AMD đã có một quyết định sai lầm khi chỉ cho phép bộ thư viện API này chuyển động trên những card đồ dùng hoạ thuộc dòng ATI Radeon của riêng biệt mình, ép những nhà cải cách và phát triển game thực hiện thêm một quy trình tiêu tốn sức lực, thời hạn và tiền bạc chỉ nhằm tích phù hợp Mantle. Mantle mau lẹ bị quên lãng cùng đem “tặng” mã nguồn của bản thân cho Vulkan trực thuộc Khronos Group, một tổ gồm những doanh nghiệp thành viên máu mặt như chủ yếu AMD, NVIDIA, Intel, AMD, Sony với Google,…

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

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


*

Vulkan còn tỏ ra quá trội rộng DirectX khi cung ứng khá các dòng card màn hình hiển thị cũ như GTX 600 giỏi ATI Radeon 7700. Sự cung ứng đằng sau của Khronos Group cũng là một lợi thế hết sức lớn mà trước đó Mantle đã không có và DirectX cũng không. Valve cùng với hệ quản lý và điều hành riêng của bản thân SteamOS cũng hoàn toàn tích hợp công nghệ đồ họa của Vulkan.

Người dùng Mac với iOS cũng được cung cấp Vulkan

Năm 2018, trong sự kiện của chính bản thân mình thì hãng apple cũng cho thấy người sử dụng Mac, iPhone với iPad đang sớm được trải nghiệm các tựa game yên cầu hiệu năng hình ảnh cao phụ thuộc việc cung ứng API Vulkan. Với không lâu sau hãng công nghệ này đang hỗ trợ. Giờ đây Vulkan là một trong API GPU mở và cross-platform, hiện đã được cung cấp bởi các smartphone Android, Windows, Linux, game console, những bộ headset VR và không hề ít nữa.


*

Khronos Group, một đội nhóm chức chuyên tạo nên các tiêu chuẩn cho ngành hình ảnh đã tạo ra MoltenVK cho macOS cùng iOS. Giải pháp của bọn họ giúp các nhà vạc triển hoàn toàn có thể dễ dàng đưa nền những tựa game hiện tất cả trên Windows và apk sang các thiết bị Mac với iOS.

Một trong những các nhà trở nên tân tiến đó tất cả Valve đã cùng đang phân tách phiên phiên bản macOS của trò chơi DotA 2 với kết quả khá khả quan. Phiên phiên bản Vulkan-on-Metal của trò chơi bao gồm tốc độ khung hình cao hơn 1/2 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 táo apple nhận chỉ trích không hề ít do hiệu năng kém lẫn việc táo bị cắn dở từ chối hỗ trợ phiên bạn dạng mới tốt nhất của đặc tả này.

Tuy nhiên, MoltenVK cũng không phải tuyệt vời như ý muốn đợi bởi nó thiếu một số tính năng Vulken. Tuy vậy nhờ vào kiến thiết 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 điệu và hoàn toàn có thể dự đoán được với giá cả xử lý thấp, giúp bảo đảm an toàn trò chơi chạy mượt. Đây mới đó là lợi thế phệ mà nó đem lại cho những nhà phát triển. Ví dụ điển hình trường phù hợp của DotA 2 rất có thể giúp nhà cách tân và phát triển kiếm được không ít tiền hơn nhờ vào việc sử dụng MoltenVK, để đưa những tựa game từ Windows và app android sang Mac và iOS một cách dễ dàng 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 ứng dụng Vulkan rất có thể sử dụng back-end DirectX 12, góp mang rất nhiều tựa trò chơi Microsoft Store vốn chỉ cho phép dùng DirectX lên những nền tảng khác thông qua API bối cảnh cross-plaform tại mức độ low-level, bởi API của GPU và đem đến hiệu năng cao tương đương.

Vulkan qua những năm

Nhóm Khronos đã bước đầu dự án chế tác API bối cảnh thế hệ tiếp theo trong tháng 7 năm năm trước với một cuộc họp khởi hễ 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à thương 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 xuân năm mới 2015, LunarG (được tài trợ vị Valve ) đã phát triển và ra mắt một trình tinh chỉnh Linux đến Intel chất nhận được khả năng cân xứng Vulkan trên hình ảnh tích hòa hợp HD 4000 series, tuy nhiên trình tinh chỉnh và điều khiển Mesa mã nguồn mở không tương thích trọn vẹn với OpenGL 4.0 cho tới cuối năm đó. Vẫn có khả năng hỗ trợ Sandy Bridge, vì chưng nó hỗ trợ tính toán trải qua Direct3D11.

Xem thêm: Pháp Luật Về Tổ Chức Và Hoạt Động Của Chính Quyền Đô Thị Là Gì ?

Vào ngày 10 tháng 8 năm 2015, Google thông báo rằng những phiên bản Android trong tương lai sẽ hỗ trợ Vulkan. Game android 7.x “Nougat” ra mắt cung ứng 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 sáng kỹ thuật Vulkan đã gần hoàn thành xong và sẽ được phát hành khi có những trình điều khiển và tinh chỉnh phù hợp.

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


*

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

Vào ngày 25 tháng 2 năm 2019, nhóm công tác quan trọng đặc biệt về bình yên (SC) Vulkan sẽ được ra mắt để đưa năng lực tăng tốc GPU Vulkan vào các ngành công nghiệp đặc trưng về an toàn. Dịch vụ chơi game đám mây phân phát trực tuyến Stadia của Google sử dụng Vulkan trên các máy chủ dựa vào Linux với GPU AMD.

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

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

Vào ngày 17 mon 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 mang đến game

Game engine hay game đông đảo phải nhờ vào các API để hoàn toàn có thể giao tiếp với phần cứng, nên những API cũng ra quyết định nhiều đến năng suất của hartware khi quản lý và vận hành game. DirectX với Vulkan đều sở hữu những ưu thế và điểm yếu kém riêng, bọn chúng phù với những mục đích sử dụng không giống nhau. Cùng nhau, chúng đóng góp phần không nhỏ dại để tạo cho thế giới game mà chúng ta đang thấy.

Lý bởi chính khiến cho bạn nên để ý đến DirectX cùng Vulkan là vì tất cả game dùng loại này, bao gồm game dùng dòng kia. Đối với những game cần sử dụng Vulkan thì GPU của AMD sẽ hữu ích thế rộng và mang đến hiệu suất cao hơn nữa so với GPU của NVIDIA, thường thì những game đa nền tảng sẽ cần sử dụng Vulkan. Ngược lại đối với các game sử dụng DirectX thì nó sẽ tiến hành tối ưu hóa giỏi hơn trên GPU của NVIDIA.

Lập trình viên thời nay có cần học Vulkan

Nếu bạn đang ban đầu ngay bây chừ và bạn có nhu cầu thực hiện các bước GPU, bạn chắc chắn là nên ban đầu bằng cách học Vulkan. Có lẽ bạn cũng đề nghị học GL sau, nhưng bao gồm một vài tại sao để nghĩ Vulkan trước.

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

Việc gửi từ Vulkan lịch sự GL hoặc GLES dễ dàng hơn nhiều so với ngược lại. Vulkan làm cho cụ thể rất các điều bị ẩn hoặc chẳng thể đoán trước trong GL, ví dụ điển hình như kiểm soát điều hành đồng thời, chia sẻ và tâm lý kết xuất.