Vulkan Runtime Là Gì

     

Vulkan run time libraries là gì?

Vulkan là 1 trong những API đồ họa 3 chiều đa nền tảng với chi phí thấp. Vulkan run time libraries hướng về các vận dụng đồ họa 3D thời gian thực rất tốt 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: Vulkan runtime là gì

Thư viện Vulkan Runtime được thiết kế theo phong cách bởi những nhà cung ứng card màn hình hiển thị NVIDIA hoặc AMD. Nếu bạn muốn xóa Vulkan run time libraries khỏi khối hệ thống máy tính của mình, chỉ cần gỡ thiết đặt nó khỏi hệ thống của bạn. Vulkan cũng có các tiêu chuẩn đồ họa mới tương tự như như OpenGL cùng DirectX.


ADVERTISEMENT

Vulkan được sử dụng để chọn các ích lợi trên API và tiền thân của nó, OpenGL. Không tồn tại cửa sổ nhảy lên nào hiển thị bên dưới dạng thông tin để người dùng thông báo lừng danh của bọn họ khi thiết lập Vulkan Runtime Libraries trên hệ thống máy tính. Vulkan Runtime hoàn toàn có thể thích ứng với vật họa 3 chiều nhưng nó cũng có tác dụng trình bày những ứng dụng bối cảnh 2D.

So cùng với OpenGL, Direct3D với Metal, Vulkan nhằm cung cấp hiệu suất cao hơn 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à OpenGL là Vulkan hỗ trợ một thư viện thấp cấp hơn đáng chú ý và cung cấp tác vụ tuy nhiên song. Kế bên việc sử dụng CPU rẻ hơn, Vulkan cũng có thể phân phối công việc tốt hơn giữa các nhiều lõi CPU.

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 đồ dùng họa thành lập và hoạt động có lúc còn trước cả DirectX. Trước tiếng 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à cực nhọc tích hợp của bản thân mình OpenGL dần dần kém thế, dần đổi thay DirectX thành “độc cô cầu bại”. Mãi mang đến năm 2013, phát hiện thấy sự cách tân và phát triển của API lờ đờ và ngày 1 suy thoái, hãng sản xuất AMD đã bắt đầu tạo ra một thư viện API của riêng biệt mình mang tên Mantle.

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

Vulkan có ích thế gì so với DirectX 12?

Vulkan trọn vẹn ngang bằng DirectX 12 về hiệu suất. Những công nghệ DirectX 12 sử dụng phần lớn đều có mặt trong Vulkan như phân chia đa luồng bên trên CPU, hỗ trợ VR, những 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 tuyệt nhất giữa Vulkan run time libraries với DirectX là DirectX 12 chỉ chạy trên hệ quản lý Windows 10 trong những khi đó Vulcan rất có thể chạy trên bất cứ hệ điều hành nào như Linux, hệ quản lý trên điện thoại thông minh và thậm chí là Windows 7, 8 cùng 10.

*

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

Người cần sử dụng Mac và iOS cũng được hỗ trợ Vulkan

Năm 2018, trong sự kiện của bản thân mình thì táo khuyết cũng cho biết người dùng Mac, iPhone với iPad đã sớm được trải nghiệm các tựa game yên cầu hiệu năng đồ họa cao dựa vào việc hỗ trợ API Vulkan. Cùng không lâu sau hãng technology này đang hỗ trợ. Bây giờ Vulkan run time libraries là 1 trong API GPU mở cùng cross-platform, hiện vẫn được cung ứng bởi các điện thoại Android, Windows, Linux, trò chơi console, các bộ headset VR và không ít nữa.

*

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

Một trong các các nhà trở nên tân tiến đó bao gồm Valve đã và đang nghiên cứu phiên bản macOS của game DotA 2 với kết quả khá khả quan. Phiên bản Vulkan-on-Metal của trò chơi tất cả tốc độ khung hình cao hơn một nửa so cùng với phiên bạn dạng sử dụng OpenGL của Apple. Thọ nay, driver OpenGL của hãng apple nhận chỉ trích không í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 phiên bản mới độc nhất vô nhị của quánh tả này.

Tuy nhiên, MoltenVK cũng ko phải tuyệt đối hoàn hảo như muốn đợi do nó thiếu một trong những tính năng Vulken. Mặc dù vậy nhờ vào xây cất không thực hiện bất kỳ tác vụ remap hay đổi khác dữ liệu và điện thoại tư vấn hàm nào, cần nó đảm bảo hiệu suất đạt được nhất quán và hoàn toàn có thể dự đoán được với chi tiêu xử lý thấp, giúp bảo đảm trò đùa chạy mượt. Đây mới chính là lợi thế lớn mà nó đem về cho các nhà phạt triển. Chẳng hạn trường phù hợp của DotA 2 hoàn toàn có thể giúp nhà cải tiến và phát triển kiếm được không ít tiền hơn phụ thuộc vào việc áp dụng MoltenVK, để lấy những tựa game từ Windows và apk sang Mac với iOS một cách tiện lợi hơn.

Hiện tại, một “lớp dịch mã lệnh” tương tự, được cho phép các ứng dụng Vulkan có thể sử dụng back-end DirectX 12, góp mang phần 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 trải qua API giao diện 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 những năm

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

Vulkan chủ yếu thức được lấy tên và ra mắt tại Hội nghị những nhà cải tiến và phát triển trò nghịch năm 2015, mặc dù những tư duy và lời đồn xoay quanh một API mới đã lâu dài từ trước và call nó là ” glNext “.

Xem thêm: Cách Kiểm Tra Xem Mắt Có Bị Cận Hay Không ? Cách Nhận Biết Mắt Đang “Có Vấn Đề”

Vào đầu năm 2015, LunarG (được tài trợ vị Valve ) đã cải cách và phát triển và giới thiệu một trình điều khiển Linux cho Intel có thể chấp nhận được khả năng tương hợp Vulkan trên đồ họa tích hợp HD 4000 series, tuy vậy trình điều khiển Mesa mã mối cung cấp 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, bởi nó hỗ trợ tính toán trải qua Direct3D11.

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

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

*

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

Vào ngày 25 tháng hai năm 2019, nhóm công tác đặc biệt về bình yên (SC) Vulkan vẫn được chào làng để đư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át trực con đường Stadia của Google áp 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 dạng phát hành Vulkan 1.2, Khronos Group vẫn đăng một bài đăng trên blog mang lại rằng hỗ trợ HLSL vào Vulkan đã chiếm hữu đến tâm trạng “sẵn sàng sản xuất”.

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

Vào ngày 17 mon 3 năm 2020, Khronos Group vẫn phát hành các tiện ích không ngừng mở rộng Ray Tracing.

Sức ảnh hưởng của Vulkan cho game

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

Lý vày chính khiến cho bạn nên cân nhắc DirectX và Vulkan là vì gồm game dùng loại này, gồm game dùng mẫu kia. Đối với các game sử dụng Vulkan run time libraries thì GPU của AMD sẽ hữu dụng thế rộng và mang đến hiệu suất cao hơn so cùng với GPU của NVIDIA, thường thì các game đa nền tảng gốc rễ sẽ cần sử dụng Vulkan. Ngược lại so với các game áp dụng 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ó nên học Vulkan

Nếu các bạn đang bước đầu ngay hiện thời và bạn có nhu cầu thực hiện công việc GPU, bạn chắc chắn là nên bắt đầu bằng giải pháp học Vulkan run time libraries. Chắc rằng bạn cũng buộc phải học GL sau, nhưng tất cả một vài nguyên nhân để nghĩ Vulkan trước.

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

Việc chuyển từ Vulkan quý phái GL hoặc GLES dễ ợt hơn những so cùng với ngược lại. Vulkan làm cho ví dụ rất các điều bị ẩn hoặc không thể đoán trước trong GL, chẳng hạn như kiểm soát điều hành đồng thời, share và trạng thái kết xuất.

Nếu các bạn không ưng ý game với không gameplay trên lắp thêm tính, chúng ta có thể gỡ quăng quật nó ví như muốn. Bởi vì không phải toàn bộ các trò đùa đều thực hiện Vulkan. Năng suất phần cứng hiện tại của bạn sẽ đạt đến tầm cao bắt đầu với API Vulcan và chương trình phù hợp nhất. Vulkan rất tốt vì bây giờ bạn có thể tinh chỉnh phần cứng của hệ thống của mình.

Xem thêm: Nhôm Và Hợp Kim Nhôm Có Thể Dùng Làm, Hợp Kim Nhôm Và Nhôm Có Khác Nhau Không

Hãy nhớ là thỉnh phảng phất Windows Defender hoặc Anti-Virus cho thấy Vulkan là 1 trong mối doạ dọa. Tuy vậy nó ko phải là sự việc thật. Vì vậy, không xóa nó khỏi khối hệ thống của bạn.