Vulkan là 1 trong API giao diện 3 chiều đa căn nguyên cùng với ngân sách phải chăng. Vulkan run time libraries hướng về những áp dụng bối cảnh 3D thời hạn thực chất lượng cao như trò đùa năng lượng điện tử với phương tiện đi lại liên tưởng trên tất cả các căn cơ.

Bạn đang xem: Vulkanrt là gì

So với OpenGL, Direct3 chiều và Metal, Vulkan nhằm mục đích cung cấp công suất cao hơn nữa cùng áp dụng CPU/GPU cân bằng rộng. Sự biệt lập Khủng khác đối với Direct3 chiều 11 với OpenGL là Vulkan cung cấp một thỏng viện cấp thấp rộng đáng kể cùng cung ứng tác vụ song tuy nhiên. Ngoài Việc sử dụng CPU tốt hơn, Vulkan cũng rất có thể phân pân hận công việc xuất sắc rộng thân những các lõi CPU.


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


Nguồn gốc Vulkan

Nói đúng đắn thì 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ới DirectX vẫn chính là nhị API tuyên chiến đối đầu cùng nhau, tuy vậy vày sự kém cải cách và phát triển và nặng nề tích hòa hợp của bản thân OpenGL dần kém nuốm, dần biến DirectX thành “độc cô cầu bại”. Mãi đến năm trước đó, phạt hiện nay thấy sự cách tân và phát triển của API lờ lững với ngày 1 suy thoái và phá sản, hãng AMD sẽ bắt đầu tạo thành một thỏng viện API của riêng biệt mình có tên Mantle.

Điều đặc biệt độc nhất vô nhị về dự án này là việc AMD sẽ tận dụng một nhược điểm mà lại những API trên thời gian ấy ko tận dụng được, đó là năng lực điều khiển ở tầm mức độ mã hóa rất thấp. tức là những công ty xây dựng thực hiện Mantle để trở nên tân tiến phần mềm tốt game vậy vày DirectX hoặc OpenGL sẽ nhận thấy một sự gia tăng không nhỏ về hiệu năng. Sau đó, Vulkan lần trước tiên được chào làng do Khronos Group phi lợi nhuận tại GDC năm ngoái. Vulkan API ban sơ được Gọi là “sáng kiến OpenGL cầm cố hệ tiếp theo”, hoặc “OpenGL tiếp theo” vì chưng Khronos, tuy thế vấn đề sử dụng những cái tên kia đã biết thành dứt khi Vulkan được ra mắt. Vulkan tất cả bắt đầu từ cùng tạo dựa trên thành phần của AMD ‘s Mantle API, được tặng vì AMD nhằm Khronos cùng với mục tiêu đưa ra Khronos một căn cơ nhưng trên đó để ban đầu cải cách và phát triển một API cấp thấp mà người ta có thể chuẩn chỉnh hóa toàn ngành.

*

Khoan, tất cả gì đó không nên sai? Sao vẫn Mantle và lại thành Vulkan? Lý vì là do tuy vậy Mantle Thành lập với rất nhiều lợi thế nhưng AMD sẽ có một quyết định sai trái lúc chỉ chất nhận được bộ thỏng viện API này hoạt động bên trên những thẻ đồ vật hoạ thuộc cái ATI Radeon của riêng biệt mình, xay những đơn vị cải tiến và phát triển game thực hiện thêm 1 quy trình tiêu tốn sức lực lao động, thời hạn và may mắn tài lộc chỉ nhằm tích hòa hợp Mantle. Mantle nhanh lẹ bị quên lãng và đem “tặng” mã mối cung cấp của bản thân mình cho Vulkan thuộc Khronos Group, một đội nhóm bao gồm đông đảo công ty thành viên tiết khía cạnh như chủ yếu AMD, NVIDIA, Hãng Intel, AMD, Sony cùng Google,…

Vulkan bổ ích nắm gì đối với DirectX 12?

Vulkan hoàn toàn ngang bởi DirectX 12 về công suất. Những technology DirectX 12 thực hiện phần đông đều có mặt vào Vulkan như phân loại nhiều luồng bên trên CPU, hỗ trợ VR, những tập lệnh can thiệp cung cấp GPU của card screen. Điểm khác biệt lớn nhất thân 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 lúc đó Vulcan hoàn toàn có thể điều khiển xe trên bất kể hệ điều hành và quản lý làm sao nhỏng Linux, hệ điều hành quản lý trên điện thoại với thậm chí là Windows 7, 8 cùng 10.

*

Vulkan còn tỏ ra quá trội hơn DirectX Lúc cung ứng không hề ít chiếc thẻ 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 những lợi thế hết sức to mà lại trước đây Mantle sẽ không tồn tại và DirectX cũng không. Valve sầu cùng với hệ điều hành quản lý riêng của bản thân mình SteamOS cũng trọn vẹn tích hòa hợp technology bối cảnh 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ự khiếu nại của chính mình thì Apple cũng cho biết người dùng Mac, iPhone với iPad vẫn sớm được đề nghị các tựa game đòi hỏi tính năng giao diện cao phụ thuộc việc hỗ trợ API Vulkan. Và ko lâu sau thương hiệu công nghệ này vẫn hỗ trợ. Giờ trên đây Vulkan là 1 API GPU msinh sống và cross-platform, hiện đã được hỗ trợ vị các smartphone Android, Windows, Linux, game console, các cỗ headset VR và không ít nữa.

*


Khronos Group, một đội chức chuyên tạo thành những tiêu chuẩn chỉnh đến ngành hình ảnh sẽ tạo thành MoltenVK mang đến macOS cùng iOS. Giải pháp của mình góp những đơn vị cách tân và phát triển có thể thuận tiện đưa nền các tựa game hiện nay bao gồm trên Windows và Android thanh lịch những sản phẩm công nghệ Mac cùng iOS.

Một trong các các bên cách tân và phát triển kia gồm Valve sầu vẫn với đang nghiên cứu phiên bản macOS của game DotA 2 cùng với hiệu quả hơi khách quan. Phiên bản Vulkan-on-Metal của trò nghịch tất cả vận tốc khung người cao hơn nữa 50% đối với phiên bản thực hiện OpenGL của Apple. Lâu ni, driver OpenGL của Apple nhận chỉ trích tương đối nhiều vì tính năng kém lẫn việc Apple khước từ cung ứng phiên phiên bản mới nhất của đặc tả này.

Tuy nhiên, MoltenVK cũng không phải tuyệt vời và hoàn hảo nhất nhỏng mong hóng vày nó thiếu thốn một vài chức năng Vulken. Thế dẫu vậy phụ thuộc xây dựng ko triển khai bất kỳ tác vụ remaps hay biến đổi tài liệu cùng điện thoại tư vấn hàm làm sao, nên nó bảo vệ hiệu suất đã đạt được đồng bộ và rất có thể dự đoán được với chi phí giải pháp xử lý tốt, giúp bảo vệ trò đùa chạy mượt. Đây bắt đầu đó là lợi thế bự mà nó đem đến cho các công ty trở nên tân tiến. Chẳng hạn trường vừa lòng của DotA 2 rất có thể góp nhà phát triển kiếm được rất nhiều tiền hơn phụ thuộc vào việc áp dụng MoltenVK, để lấy phần nhiều tựa game từ Windows cùng Android sang Mac với iOS một phương pháp thuận tiện rộng.

Bây Giờ, một “lớp dịch mã lệnh” tựa như, chất nhận được những vận dụng Vulkan hoàn toàn có thể sử dụng back-kết thúc DirectX 12, giúp với đa số tựa game Microsoft Store vốn chỉ có thể chấp nhận được sử dụng DirectX lên các nền tảng gốc rễ không giống trải qua API đồ họa cross-plaform tại mức độ low-level, bằng API của GPU cùng đưa về hiệu năng cao tương đương.

Vulkan qua các năm

Nhóm Khronos đang bắt đầu dự án công trình sản xuất API giao diện vậy hệ tiếp sau hồi tháng 7 năm 2014 với cùng 1 cuộc họp khởi động tại Valve . Tại SIGGRAPH năm trước, dự án đã có được công bố thoáng rộng với lời lôi kéo bạn ttê mê gia. Theo Vnạp năng lượng phòng Sáng chế với Nhãn hiệu Hoa Kỳ, thương hiệu mang lại Vulkan đã làm được nộp vào trong ngày 19 mon hai năm 2015.

Vulkan thừa nhận được đặt tên và công bố trên Hội nghị những nhà cải cách và phát triển trò đùa năm năm ngoái, tuy nhiên hầu hết suy đoán với tin đồn thổi xoay xung quanh một API bắt đầu sẽ lâu dài từ bỏ trước và gọi nó là ” glNext “.

Xem thêm: Tra Từ Cư Xá Tiếng Anh Là Gì ? Cư Xá Tiếng Anh Là Gì

Vào đầu năm mới năm ngoái, LunarG (được tài trợ vị Valve ) đang cách tân và phát triển với reviews một trình tinh chỉnh và điều khiển Linux đến Hãng sản xuất Intel được cho phép năng lực cân xứng Vulkan bên trên bối cảnh tích thích hợp HD 4000 series, tuy vậy trình điều khiển Mesa mã nguồn mnghỉ ngơi ko tương hợp hoàn toàn với OpenGL 4.0 cho đến cuối năm đó. Vẫn có công dụng cung ứng Sandy Bridge, vì chưng nó cung ứng tính toán trải qua Direct3D11.

Vào ngày 10 mon 8 năm 2015, Google thông báo rằng các phiên bạn dạng Android sau đây vẫn cung ứng Vulkan. Android 7.x “Nougat” giới thiệu cung cấp Vulkan vào trong ngày 22 mon 8 năm năm 2016. Android 8.0 “Oreo” có hỗ trợ rất đầy đủ. Vào ngày 18 mon 1hai năm 2015, Khronos Group thông báo rằng phiên phiên bản 1.0 của Đặc điểm chuyên môn Vulkan đã được gần triển khai xong với sẽ tiến hành kiến thiết khi bao gồm các trình điều khiển và tinh chỉnh phù hợp.

Ashes of the Singularity là tựa game thứ nhất được xuất bản với việc cung cấp DirectX 12. Đây cũng là một trong Một trong những game thứ nhất cung cấp Vulkan. Phiên phiên bản vẫn trở nên tân tiến của trò chơi đã có được thành lập tmùi hương mại thông qua Steam Early Access vào ngày 22 tháng 10 năm 2015. Phiên bạn dạng bằng lòng của trò đùa được kiến tạo trên Windows vào ngày 31 mon 3 năm năm nhâm thìn.

*

Vulkan SDK nguồn msống được xây cất vào ngày 16 tháng 2 năm 2016. Vào ngày 26 mon hai năm 2018, Khronos Group thông tin rằng API Vulkan đang bao gồm sẵn mang đến toàn bộ trên macOS với 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, Nhóm công tác làm việc đặc trưng về an ninh (SC) Vulkan đã làm được công bố để mang năng lực tăng speed GPU Vulkan vào những ngành công nghiệp đặc biệt về bình yên. Dịch vụ chơi trò chơi đám mây phạt trực tuyến Stadia của Google thực hiện Vulkan trên những sever dựa trên Linux với GPU AMD.

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

Vào ngày 3 mon 2 năm 20trăng tròn, Raspberry Pi Foundation thông báo rằng họ đang thao tác trên một trình điều khiển và tinh chỉnh Vulkan mã nguồn msinh sống mang lại Raspberry Pi của mình, một máy tính bảng. Vào ngày đôi mươi mon 6 năm 2020, một kỹ sư hình ảnh bật mý rằng anh ta vẫn tạo ra khả 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 20trăng tròn, Khronos Group vẫn xuất bản những tiện ích mở rộng Ray Tracing.

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

Game engine tuyệt game gần như nên phụ thuộc các API nhằm hoàn toàn có thể tiếp xúc với phần cứng, phải các API cũng đưa ra quyết định không ít đến hiệu suất của phần cứng Khi vận hành game. DirectX cùng Vulkan đều phải sở hữu rất nhiều ưu thế với điểm yếu kém riêng, chúng phù với đông đảo mục đích thực hiện khác biệt. Cùng nhau, chúng góp thêm phần ko bé dại để tạo nên quả đât game mà lại bọn họ sẽ thấy.

Lý vị chủ yếu khiến bạn nên quan tâm đến DirectX với Vulkan bởi vì tất cả game cần sử dụng tính năng này, có game dùng chiếc kia. Đối cùng với các game cần sử dụng Vulkan thì GPU của AMD sẽ hữu ích nắm hơn và mang lại hiệu suất cao hơn đối với GPU của NVIDIA, hay thì những game đa căn cơ vẫn cần sử dụng Vulkan. Ngược lại so với các game áp dụng DirectX thì nó sẽ tiến hành về tối ưu hóa xuất sắc rộng bên trên GPU của NVIDIA.

Lập trình viên thời nay gồm bắt buộc học tập Vulkan

Nếu ai đang bước đầu tức thì hiện giờ cùng bạn có nhu cầu tiến hành quá trình GPU, các bạn chắc chắn là đề nghị bắt đầu bằng phương pháp học Vulkan. Có lẽ chúng ta cũng buộc phải học GL sau, nhưng tất cả một vài ba nguyên nhân nhằm nghĩ Vulkan trước.

Nếu bàn sinh hoạt Vulkan, các bạn sẽ nắm rõ rộng về phương pháp công nghệ thực thụ hoạt động, về đông đảo gì công dụng cùng ko công dụng. Tôi thấy nhiều người vẫn bắt đầu với GL hoặc GLES và tức thì mau chóng gồm thói quen xấu nlỗi gây ra các cuộc Gọi rút thăm riêng rẽ đến từng đối tượng ráng bởi thực hiện VBO, hoặc thậm chí tệ rộng, sử dụng danh sách hiển thị. Các lập trình sẵn viên GL khôn cùng nặng nề nhằm đưa ra đầy đủ gì không hề được khuyến khích.

Việc chuyển từ bỏ Vulkan quý phái GL hoặc GLES thuận tiện rộng nhiều so với ngược trở lại. Vulkan tạo cho cụ thể không ít điều bị ẩn hoặc cần thiết đoán thù trước vào GL, chẳng hạn như kiểm soát đôi khi, chia sẻ và tâm lý kết xuất.