Khronos 組織宣布推出 Vulkan 1.0 繪圖 API 開放性標準,AMD 為此亦釋出支援 Vulkan 的 Radeon Software 驅動程式 beta 版,讓更多遊戲開發商可在 Radeon 顯示卡上採用 Vulkan;官方期望給予玩家眼睛為之一亮的感受。
Vulkan™是什麼
Vulkan 全新繪圖 API 是由曾推出 OpenGL 的協會打造,承襲相同精神,為想要或需要對硬體資源有更高掌控力的開發者設計。以低負載概念設計的 Vulkan,讓開發者可更全面掌握 Radeon™ GPU 與多核心 CPU 的效能、效率與功能。
相較於 OpenGL,Vulkan 可大幅降低 API 的作業負載,因為 GPU 和 CPU 在背景運作時,需要持續解讀由遊戲程式發出的硬體指令需求,一旦降低該部分的作業負載,硬體即可花費更多時間資源去執行更有意義的遊戲效果、效能和影像品質。此外,Vulkan 可取得 OpenGL 無法運用的 GPU 硬體功能。
Vulkan 沿襲 AMD Mantle 繪圖 API 許多技術先例:包括作為首款低負載 PC 繪圖 API、首度可執行並完全控制過去無法取得的 PC GPU 資源等。對玩家最重要的是 Mantle 精準掌握產業思維,透過低負載繪圖 API 釋放額外 GPU 效能。
Mantle API 雖針對 AMD 硬體量身設計,仍同時納入足夠的硬體抽象(hardware abstraction)設計,支援現有絕大多數的繪圖架構。我們在 2015 年 5 月將 Mantle 的原始碼和 API 規格提出來作為 Vulkan 的發展基礎,再再證實了此架構的實用性。
此後 Vulkan 便於眾多產業聯盟中扮演重要角色,包含硬體發展、遊戲開發,以及內容創作產業。期間加入許多嶄新且重大的功能,例如支援並優化 Android® 智慧型手機與平板的效能,或開放對 Windows® 7、Windows® 8.1、Windows® 10,以及 Linux® 等跨作業系統的支援。
AMD 驅動程式提供什麼支援?
AMD 自 Vulkan 開展時便持續參與研發,更歷經數月時間為遊戲開發者打造支援 Vulkan 的驅動程式。在轉為開放之際,AMD 第一版推出支援 Vulkan 的驅動程式,可讓特定 Radeon™ GPU 在 Windows® 7、Windows® 8.1,以及 Windows® 10 等作業環境中運行,即將釋出的 AMD GPU 專屬 Linux 驅動程式也將支援 Vulkan。
請注意此驅動程式的 Windows 版本未包含 DirectX® 驅動程式元件,因此不適合取代日常使用的繪圖驅動程式。
以次世代繪圖核心(Graphics Core Next;GCN)為基礎,並支援 Vulkan 驅動程式的 AMD APU 以及 Radeon™ GPU 註 1 如下:
• AMD Radeon™ R9 系列顯示卡
• AMD Radeon™ R7 系列顯示卡
• AMD Radeon™ R5 240 顯示卡
• AMD Radeon™ HD 8000 系列 OEM 系統專用顯示卡(HD 8570 與更高階款式)
• AMD Radeon™ HD 8000M 系列筆電專用顯示卡
• AMD Radeon™ HD 7000 系列顯示卡(HD 7730 與更高階款式)
• AMD Radeon™ HD 7000M 系列筆電專用顯示卡(HD 7730M 與更高階款式)
• AMD A4/A6/A8/A10-7000 系列 APU(代號「Kaveri」)
• AMD A6/A8/A10 PRO-7000 系列 APU(代號「Kaveri」)
• AMD A6/A8/A10/FX™ 8000 系列 APU(代號「Carrizo」)
• AMD E1/A4/A10 Micro-6000 系列 APU(代號「Mullins」)
• AMD E1/E2/A4/A6/A8-6000 系列 APU(代號「Beema」)
• AMD A4-1200、A4-1300 與 A6-1400 系列 APU(代號「Temash」)
• AMD E1-2000、E2-3000、A4-5000、A6-5000,以及 A4 Pro-3000 系列 APU(代號 「Kabini」)
目前哪些 Radeon™顯示卡支援 Vulkan?
目前只有以 GCN 架構為基礎的 Radeon™ GPU 能發揮非同步運算的強大功能,讓顯示卡平行處理 3D 幾何圖形與運算作業,例如當遊戲需要同時運算複雜光源並處理角色渲染時,便可發揮同步運算能力。當這些運算無需由 Radeon™ GPU 排序處理,不僅節省時間,整體畫面更新率也隨之提升。現今欲使用 Vulkan 應用程式的遊戲開發商,可在最近推出的 Windows® 與 Linux 環境中,享有 AMD 獨特的硬體優勢。
另一個功能特色為多重指令緩衝技術,支援 Vulkan 的 Radeon™ GPU 在執行遊戲時,多重指令緩衝技術能將部分處理作業分派至 GPU,減輕 CPU 核心的作業負載,GPU 即可花費更多時間資源去執行更有意義的遊戲效果、效能和影像品質。Vulkan 亦將效能優勢帶入最新 Windows 與 Linux 作業系統中。
最後,Vulkan 也正式支援 API 擴充功能,使 AMD 可將許多嶄新的硬體功能設計納入未來 Radeon™ GPU,並立即將這些功能加入軟體外掛中,補足與 Vulkan 之間的溝通介面。
展望未來
邁入 2016 年之際,請大家持續關注 GPUOpen 網站、AMD 開發者入口網站,以及我們在 2016 年遊戲開發者大會上的活動。欲了解詳細技術資訊,可參考 GPUOpen 網站中兩篇專為開發者撰寫的 Vulkan 介紹技術專文,或觀看「AMD Simplified: Vulkan™ API」影片。AMD 承諾為大家帶來更多的產品動能,以及 Vulkan API 於 Radeon™顯卡的無窮潛力!
註 1:產品依循一份已公布但尚未通過的 Khronos 相容測試程序的規格。完全遵循規範的 Vulkan API 含於之後發表的 Radeon Software 中。