Phan mem vulkan run time libraries la gi

Bạn đã bao giờ phát hiện một phần mềm lạ được cài trên máy tính của bạn trong Programs and Features chưa? Hầu hết người dùng đều cẩn thận với những phần mềm họ không cài đặt nhưng lại xuất hiện trên máy tính của họ. Vì nó có thể là phần mềm độc hại hoặc chí ít sẽ chiếm một phần dùng lượng bộ nhớ và thậm chí chiếm cả dung lượng RAM, CPU.

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

Một trong những phần mềm thường có trên máy tính mà chắc chắn bạn không cài nó là Vulkan Run Time Libraries. Bài viết này sumuoi.mobi sẽ giúp bạn tìm hiểu Vulkan Run Time Libraries là gì?

Nội dung


Vulkan Run Time Libraries là gì?

Vulkan Run Time Libraries là một API (giao diện lập trình ứng dụng) được sử dụng cho đồ họa máy tính. Một API đơn giản chỉ là một tập hợp các công cụ mà các lập trình viên có thể sử dụng để xây dựng các ứng dụng mới và các trò chơi.

Phan mem vulkan run time libraries la gi

API Vulkan


Vulkan là gì?

Vulkan tương tự như các API đồ họa cũ hơn, chẳng hạn như Open Graphics Library (OpenGL) và DirectX của Microsoft. Tuy nhiên, các nhà phát triển của Vulkan đã xây dựng nó để mang lại hiệu suất tốt hơn và sử dụng cân bằng CPU và GPU.

Vulkan được xây dựng dựa trên sức mạnh của CPU hiện nay với nhiều nhân và nhiều lõi. Khi OpenGL và DirectX mới ra đời, các máy tính không mạnh như hiện nay, máy tính khi đó chỉ sử dụng các CPU đơn nhân với dung lượng RAM thấp. Vulkan hiệu quả hơn trên các bộ vi xử lý đa nhân mạnh mẽ.

Phan mem vulkan run time libraries la gi

Hình ảnh game khi sử dụng DirectX 12 và Vulkan

Ngoài ra, Vulkan là một API đa nền tảng. Trong khi DirectX chỉ hoạt động trên Windows và Xbox, Vulkan còn có thể hoạt động trên trên Android và Linux. Vulkan là một tiêu chuẩn mới cho các game 3D mới nhất. Nhưng điều đó không có nghĩa là các API cũ hơn không còn cần thiết. Nhiều trò chơi vẫn sử dụng các API cũ và nó vẫn được các nhà sản xuất hỗ trợ.


Máy tính của bạn đã cài Vulkan Run Time Libraries chưa?

Bạn có thể dễ dàng kiểm tra máy tính của mình có cài đặt Vulkan chưa theo cách sau:

Trên Windows 10, mở Cài đặt và sau đó chọn mục Apps. Trên tab Apps and Features, sử dụng hộp tìm kiếm để tìm Vulkan. Nếu bạn thấy Vulkan Run Time Libraries, máy tính của bạn đã cài nó.

Trên Windows 7, hãy truy cập Control Panel -> Programs and Features. Cuộn xuống để tìm Vulkan Run Time Libraries ở gần cuối cùng.

Xem thêm: Cho Em Hỏi Về Desktop Performance For Windows Aero Là Gì, Tăng Tốc Cho Máy Tính Windows 7

Khi nào máy tính của bạn được cài đặt Vulkan

Khi bạn cài đặt các driver đồ họa mới nhất cho card màn hình của bạn Vulkan Run Time Libraries sẽ được cài đặt cùng với nó. Cả hai card đồ họa NVIDIA và AMD đều hỗ trợ Vulkan trong driver.

Vulkan được phát hành vào đầu năm 2016, card đồ họa cũ hơn có thể không hỗ trợ.

Phan mem vulkan run time libraries la gi

So sánh DirectX 11 và Vulkan

DoomdotA 2 là những game hỗ trợ Vulkan. Ngoài ra Unity cũng hỗ trợ Vulkan nên có thể trong tương lai sẽ có nhiều trò chơi hỗ trợ nó hơn nữa.

Có nên gỡ cài đặt Vulkan không?

Nếu máy tính của bạn có cài đặt Vulkan, khả năng cao là bạn đang sử dụng một card đồ họa rời. Bởi vì nó chỉ cài đặt với các driver card đồ hoạ mới nhất. Máy tính của bạn thường sẽ không được cài Vulkan nếu bạn chỉ sử dụng các tác vụ cơ bản với card đồ họa onboard.

Bạn nên để lại Vulkan trên máy tính của mình. Vì nó là API đồ họa mới nhất, bạn sẽ không thể chạy các trò chơi mới nếu bạn xóa nó. Ngoài ra, không có cách nào để cài đặt một bản sao độc lập của Thư viện thời gian chạy Vulkan. Nếu bạn gỡ cài đặt chúng và quyết định bạn muốn cài đặt lại chúng sau này, bạn cũng sẽ phải cài đặt lại driver cho card đồ họa của mình.

Có Vulkan trên máy tính sẽ không làm ảnh hưởng tới hệ thống. Nó chiếm ít dung lượng, hoạt động chiếm ít tài nguyên và chắc chắn chỉ có lợi chứ không có hại.

Máy tính của bạn có cài đặt Vulkan Run Time Libraries không? Bạn đã chơi bất kỳ trò chơi nào hỗ trợ Vulkan chưa? Chia sẻ suy nghĩ của bạn trong phần bình luận!

  • Cấp 3 tiếng anh là gì
  • Anomaly là gì
  • Bắn bóng màu
  • Hj và bj là gì

Vulkan là một API đồ họa 3D đa nền tảng 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 chất lượng cao như trò chơi điện tử và phương tiện tương tác trên tất cả các nền tảng.

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

So với OpenGL, Direct3D và 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ự khác biệt lớn khác so 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 cấp tác vụ song song. Ngoài việc sử dụng CPU thấp 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.

ADVERTISEMENT

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


Nguồn gốc Vulkan

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

Điều quan trọng nhất về dự án này là việc AMD đã lợi dụng một điểm yếu mà các API tại thời điểm ấy không tận dụng được, đó là khả năng tinh chỉnh ở mức độ mã hóa cực thấp. Có nghĩa là các nhà 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ẽ nhận thấy một sự gia tăng rất lớn 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 gọi là “sáng kiến OpenGL thế hệ tiếp theo”, hoặc “OpenGL tiếp theo” bởi Khronos, nhưng việc sử dụng những cái tên đó đã bị ngừng khi Vulkan được công bố. Vulkan có nguồn gốc từ và xây dựng dựa trên thành phần của AMD ‘s Mantle API, được tặng bởi AMD để Khronos với mục đích đưa ra Khronos một nền tảng mà trên đó để bắt đầu phát triển một API cấp thấp mà họ có thể chuẩn hóa toàn ngành.

Phan mem vulkan run time libraries la gi

Khoan, có gì đó sai sai? Sao đang Mantle mà lại thành Vulkan? Lý do là vì mặc dù Mantle ra đời với nhiều lợi thế nhưng AMD đã có một quyết định sai lầm khi chỉ cho phép bộ thư viện API này hoạt động trên các card đồ hoạ thuộc dòng ATI Radeon của riêng mình, ép các nhà phát triể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à tiền bạc chỉ để tích hợp Mantle. Mantle nhanh chóng bị quên lãng và đem “tặng” mã nguồn của mình cho Vulkan thuộc Khronos Group, một nhóm 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 hoàn toà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 chia đa luồng trên CPU, hỗ trợ VR, các tập lệnh can thiệp cấp GPU của card màn hình. Điểm khác biệt lớn nhất giữa Vulkan run time libraries và DirectX là DirectX 12 chỉ chạy trên hệ điều hành Windows 10 trong khi đó Vulcan có thể chạy trên bất cứ hệ điều hành nào như Linux, hệ điều hành trên điện thoại và thậm chí là Windows 7, 8 và 10.

Phan mem vulkan run time libraries la gi

Vulkan còn tỏ ra vượt trội hơn DirectX khi hỗ trợ khá nhiều dòng card màn hình cũ như GTX 600 hay ATI Radeon 7700. Sự hỗ trợ đằng sau của Khronos Group cũng là một lợi thế hết sức lớn mà trước đây Mantle đã không có và DirectX cũng không. Valve với hệ điều hành riêng của mình 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à iOS cũng được hỗ trợ Vulkan

Năm 2018, trong sự kiện của mình thì Apple cũng cho biết người dùng Mac, iPhone và iPad sẽ sớm được trải nghiệm nhiều tựa game đòi hỏi hiệu năng đồ họa cao nhờ vào việc hỗ trợ API Vulkan. Và không lâu sau hãng công nghệ này đã hỗ trợ. Giờ đây Vulkan là một API GPU mở và cross-platform, hiện đã được hỗ trợ bởi các smartphone Android, Windows, Linux, game console, các bộ headset VR và rất nhiều nữa.

Phan mem vulkan run time libraries la gi

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

Một trong số các nhà phát triển đó có Valve đã và đang thử nghiệm 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 có tốc độ khung hình cao hơn 50% so với phiên bản sử dụng OpenGL của Apple. Lâu nay, driver OpenGL của Apple nhận chỉ trích rất nhiều do hiệu năng kém lẫn việc Apple từ chối hỗ trợ phiên bản mới nhất của đặc tả này.

Tuy nhiên, MoltenVK cũng không phải hoàn hảo như mong đợi vì nó thiếu một số tính năng Vulken. Thế nhưng nhờ vào thiết kế không thực hiện bất kỳ tác vụ remap hay chuyển đổi dữ liệu và gọi hàm nào, nên nó đảm bảo hiệu suất đạt được nhất quán và có thể dự đoán được với chi phí xử lý thấp, giúp đảm bảo trò chơi chạy mượt. Đây mới chính là lợi thế lớn mà nó mang lại cho các nhà phát triển. Chẳng hạn trường hợp của DotA 2 có thể giúp nhà phát triển kiếm được nhiều tiền hơn nhờ vào việc sử dụng MoltenVK, để đưa những tựa game từ Windows và 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ự, cho phép các ứng dụng Vulkan có thể sử dụng back-end DirectX 12, giúp mang những tựa game Microsoft Store vốn chỉ cho phép dùng DirectX lên các nền tảng khác thông qua API đồ họa cross-plaform ở mức độ low-level, bằng API của GPU và mang đến hiệu năng cao tương đương.

Vulkan qua các năm

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

Vulkan chính thức được đặt tên và công bố tại Hội nghị các nhà phát triển trò chơi năm 2015, mặc dù những suy đoán và tin đồn xoay quanh một API mới đã tồn tại từ trước và gọi nó là ” glNext “.

Xem thêm: Chụp Hình Selfie Là Gì ? Trào Lưu Chụp Ảnh Tự Sướng Selfie Có Từ Khi Nào

Vào đầu năm 2015, LunarG (được tài trợ bởi Valve ) đã phát triển và giới thiệu một trình điều khiển Linux cho Intel cho phép khả năng tương thích Vulkan trên đồ họa tích hợp HD 4000 series, mặc dù trình đ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 đến cuối năm đó. Vẫn có khả năng hỗ trợ Sandy Bridge, vì nó hỗ trợ tính toán thông 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 Android trong tương lai sẽ hỗ trợ Vulkan. Android 7.x “Nougat” ra mắt hỗ trợ Vulkan vào ngày 22 tháng 8 năm 2016. Android 8.0 “Oreo” có hỗ trợ đầy đủ. Vào 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 đặc điểm kỹ thuật Vulkan đã gần hoàn thiện và sẽ được phát hành khi có các trình điều khiển phù hợp.

Ashes of the Singularity là tựa game đầu tiên được phát hành với sự hỗ trợ DirectX 12. Đây cũng là một trong những game đầu tiên hỗ trợ Vulkan. Phiên bản đang phát triển của trò chơi đã được phát hành 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ò chơi được phát hành trên Windows vào ngày 31 tháng 3 năm 2016.

Phan mem vulkan run time libraries la gi

Vulkan SDK nguồn mở được phát hành vào ngày 16 tháng 2 năm 2016. Vào ngày 26 tháng 2 năm 2018, Khronos Group thông báo rằng API Vulkan đã có sẵn cho tất cả trên macOS và iOS thông qua thư viện MoltenVK , 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 về an toàn (SC) Vulkan đã được công bố để đưa khả năng tăng tốc GPU Vulkan vào các 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 tuyến Stadia của Google sử dụng Vulkan trên các 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át hành. Cùng với bản phát hành Vulkan 1.2, Khronos Group đã đăng một bài đăng trên blog cho rằng hỗ trợ HLSL trong Vulkan đã đạt đến trạng thái “sẵn sàng sản xuất”.

Vào ngày 3 tháng 2 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ã nguồn 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ư đồ họa tiết lộ rằng anh ta đã tạo ra khả 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 đã phát hành các tiện ích mở rộng Ray Tracing.

Sức ảnh hưởng của Vulkan đến game

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

Lý do chính khiến bạn nên quan tâm đến DirectX và Vulkan là vì có game dùng cái này, có game dùng cái kia. Đối với các game dùng Vulkan thì GPU của AMD sẽ có lợi thế hơn và cho hiệu suất cao hơn so với GPU của NVIDIA, thường thì các game đa nền tảng sẽ dùng Vulkan. Ngược lại đối với các game sử 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 nay có nên học Vulkan

Nếu bạn đang bắt đầu ngay bây giờ và bạn muốn thực hiện công việc GPU, bạn chắc chắn nên bắt đầu bằng cách học Vulkan. Có lẽ bạn cũng nên học GL sau, nhưng có một vài lý do để nghĩ Vulkan trước.

Nếu bạn học Vulkan, bạn sẽ hiểu rõ hơn về cách thức công nghệ thực sự hoạt động, về những gì hiệu quả và không hiệu quả. Tôi thấy nhiều người đã bắt đầu với GL hoặc GLES và ngay lập tức có thói quen xấu như phát hành các cuộc gọi rút thăm riêng cho từng đối tượng thay vì sử dụng 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ó để tìm ra những gì không còn được khuyến khích.

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