Vulcan run time libraries là gì

Vulkan là 1 API đồ dùng họa 3 chiều đa gốc rễ với chi phí thấp. Vulkan run time libraries hướng đến các áp dụng đồ họa 3D thời hạn thực chất lượng cao như trò nghịch điện tử và phương tiện đi lại tương tác trên toàn bộ các nền tảng.Bạn đã xem: ứng dụng vulkan runtime libraries là gì

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

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

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

Nguồn cội Vulkan

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

Điều quan trọng nhất về dự án 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 khắc ấy ko tận dụng được, kia là khả năng tinh chỉnh ở mức độ mã hóa cực thấp. Có nghĩa là các bên lập trình sử dụng Mantle nhằm phát triển phần mềm hay game thay bởi vì DirectX hoặc OpenGL sẽ phân biệt một sự ngày càng tăng rất lớn về hiệu năng. Sau đó, Vulkan lần đầu tiên được ra mắt bởi Khronos Group phi lợi tức đầu tư tại GDC 2015. Vulkan API thuở đầu được call là “sáng con kiến OpenGL nuốm hệ tiếp theo”, hoặc “OpenGL tiếp theo” vì chưng Khronos, nhưng bài toán sử dụng các cái tên đó đã bị chấm dứt khi Vulkan được công bố. Vulkan có bắt đầu từ cùng xây dựng dựa vào thành phần của AMD ‘s Mantle API, được tặng bởi AMD nhằm Khronos với mục tiêu đưa ra Khronos một nền tảng gốc rễ mà trên đó để ban đầu phát triển một API cấp thấp mà họ có thể chuẩn chỉnh hóa toàn ngành.


*

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

Vulkan có lợi 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 hầu như đều có mặt trong Vulkan như phân phân chia đa luồng bên trên CPU, cung ứng VR, những tập lệnh can thiệp cấp cho GPU của card màn hình. Điểm biệt lập lớn nhất giữa Vulkan run time libraries và DirectX là DirectX 12 chỉ chạy trên hệ quản lý điều hành Windows 10 trong khi đó Vulcan hoàn toàn có thể chạy trên bất cứ hệ điều hành nào như Linux, hệ quản lý điều hành trên điện thoại 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 screen cũ như GTX 600 tốt ATI Radeon 7700. Sự cung ứng đằng sau của Khronos Group cũng là 1 trong những lợi thế rất là lớn mà trước đây Mantle đã không tồn tại và DirectX cũng không. Valve với hệ điều hành quản lý riêng của mình SteamOS cũng hoàn toàn tích hợp technology đồ họa của Vulkan.

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

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


*

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

Một trong số các nhà cải tiến và phát triển đó gồm Valve đã và đang thí nghiệm phiên phiên bản macOS của trò chơi DotA 2 với kết quả khá khả quan. Phiên bản Vulkan-on-Metal của trò chơi bao gồm tốc độ khung hình cao hơn một nửa so với phiên bản sử dụng OpenGL của Apple. Thọ nay, driver OpenGL của táo bị cắn nhận chỉ trích rất nhiều do hiệu năng yếu 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 sệt tả này.

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

Vulkan qua các năm

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

Vào đầu năm mới 2015, LunarG (được tài trợ vày Valve ) đã phát triển và giới thiệu một trình điều khiển và tinh chỉnh Linux cho Intel chất nhận được khả năng tương hợp Vulkan trên đồ họa tích vừa lòng 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 hoàn toàn với OpenGL 4.0 cho tới cuối năm đó. Vẫn có chức năng hỗ trợ Sandy Bridge, bởi vì nó cung ứng tính toán trải qua Direct3D11.

Xem thêm: Tra Từ Lần Lượt Tiếng Anh Là Gì, Tra Từ Lần Lượt

Vào ngày 10 tháng 8 năm 2015, Google thông báo rằng các phiên phiên bản Android về sau sẽ hỗ trợ Vulkan. Android 7.x “Nougat” ra mắt cung cấp Vulkan vào trong ngày 22 mon 8 năm 2016. App android 8.0 “Oreo” có cung ứng đầ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 đã gần triển khai 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à một trong những game đầu tiên cung ứng Vulkan. Phiên phiên bản đang phát triển của trò nghịch đã được kiến thiết thương mại thông qua Steam Early Access vào trong ngày 22 mon 10 năm 2015. Phiên bạn dạng chính thức của trò đùa được desgin trên Windows vào trong ngày 31 mon 3 năm 2016.


*

Vulkan SDK nguồn mở được phạt 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 báo rằng API Vulkan đã tất cả sẵn cho tất cả trên macOS và iOS thông qua thư viện MoltenVK , chất nhận được Vulkan chạy xe trên Metal.

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

Vào ngày 15 tháng 1 năm 2020, Vulkan 1.2 được phân phát hành. Cùng với phiên bản phát hành Vulkan 1.2, Khronos Group sẽ đăng một bài xích đăng bên trên blog cho rằng cung cấp 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 hai năm 2020, Raspberry Pi Foundation thông báo rằng chúng ta đang làm việc trên một trình điều khiển và tinh chỉnh Vulkan mã nguồn mở cho 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ư đồ họa bật mý rằng anh ta đã tạo ra kỹ năng chạy VkQuake3 với hơn 100FPS trên máy tính xách tay nhỏ.

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

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

Game engine tuyệt game đông đảo phải nhờ vào các API để rất 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 hiệu suất của hartware khi quản lý game. DirectX với Vulkan đều sở hữu những ưu điểm và điểm yếu kém riêng, chúng phù với những mục tiêu sử dụng không giống nhau. Cùng nhau, chúng đóng góp thêm phần không nhỏ tuổi để làm cho thế giới game mà họ đang thấy.

Lý vị chính khiến cho bạn nên suy nghĩ DirectX cùng Vulkan là vì tất cả game dùng dòng này, có game dùng chiếc kia. Đối với những game dùng Vulkan thì GPU của AMD sẽ có lợi thế rộng và mang lại 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ẽ dùng Vulkan. Ngược lại đối với các game thực hiện DirectX thì nó sẽ được tối ưu hóa xuất sắc hơn trên GPU của NVIDIA.

Lập trình viên ngày nay có đề xuất học Vulkan

Nếu các bạn đang bắt đầu ngay hiện nay và bạn muốn thực hiện các bước GPU, bạn chắc chắn rằng nên ban đầu bằng phương pháp học Vulkan. Có lẽ rằng bạn cũng buộc phải học GL sau, nhưng có một vài lý do để nghĩ về 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ệ thực thụ hoạt động, về hồ hết gì kết quả và ko hiệu quả. Tôi thấy nhiều người dân đã bắt đầu với GL hoặc GLES với ngay lập tức tất cả thói thân quen xấu như phạt hành các cuộc call rút thăm riêng đến từng đối tượng người dùng thay vì thực hiện VBO, hoặc thậm chí tệ hơn, sử dụng danh sách hiển thị. Các lập trình viên GL rất khó khăn để tìm ra rất nhiều gì không hề được khuyến khích.

Việc gửi từ Vulkan sang GL hoặc GLES dễ ợt hơn các so cùng với ngược lại. Vulkan làm cho ví dụ rất nhiều điều bị ẩn hoặc quan trọng đoán trước vào GL, ví dụ điển hình như kiểm soát đồng thời, share và trạng thái kết xuất.