AMD下半年成立的Radeon技術部門(簡稱RTG)會陸續公布AMD新一代GPU路線圖,此前已經改革了催化劑驅動控制中心,公布了2016年新一代GPU的FreeSync、HDMI 2.0、DP 1.3等技術,現在這一把火燒向了開發工具,推出了GPUOpen計劃。有意思的是,AMD似乎受夠了與NVIDIA Gameworks工具因為黑盒操作引發的口水戰,這一次把旗下的GPU開發工具開源了,完全由開發者掌控,杜絕黑盒操作。
除了PC平臺之外,現在AMD的Radeon技術還延伸到了主機平臺,包括PS4、Wii、Xbox One及Xbox 360,其中PS4、X1及PC平臺都已經是GCN架構了,越來越多的開發者會在AMD平臺上開發游戲和應用,所以開發工具越來越重要,它們將影響開發者的開發過程。
目前存在的問題
AMD指出了目前業界的一些問題,包括限制開發者完全使用GPU及黑盒操作,看到這里很多讀者應該知道AMD在說啥了吧——沒錯,AMD這里暗示的就是NVIDIA的Gameworks開發工具,后者因為限制開發者使用GPU及黑盒操作的問題跟AMD以及開發者之間爆發了多次爭議。
AMD每次都跟NVIDIA打口水仗也不是個解決辦法,扮演受害者并不能扭轉局面,根本辦法還是要釜底抽薪,所以AMD這一次推出了GPUOpen計劃——把AMD旗下的特效、開發工具、庫文件、API及SDK等等全都開源了,目的是讓開發者擁有完全的GPU控制權限,堅持業界開放標準,杜絕黑盒操作。
開源的AMD工具及SDK
具體來說,AMD將從明年1月份開始向Github公布GPUOpen軟件堆棧,上圖中的TressFX 3.0特效、CodeXL工具及AMD的LiquidVR、Compute工具等等軟件都會開放給開發者。
之前SC15大會上公布了部分開源計劃
上個月的SC15大會上,AMD宣布了“玻爾茲曼計劃”,它可以讓AMD家的GPU運行為NVIDIA CUDA平臺編譯的代碼,這實際上也是AMD GPUOpen計劃的一部分。
最后,AMD還將改善Linux驅動支持,推出了名為AMDGPU的Linux驅動,后者本身是個開源核心層驅動,是AMD顯卡驅動的核心,這也是包括消費級顯卡、專業卡等整個AMD GPU家族都會使用的驅動。
有了這個AMDGPU驅動之后,未來AMD會同時推出完全開源及開源/私有驅動,它們都會使用AMDGPU核心層驅動作為核心。
總的來說,AMD的GPUOpen計劃的宗旨就是通過將開發工具、驅動等開源,讓開發者可以完全控制自己的應用,還可以讓PC游戲開發者獲得主機一樣的開發過程,而全新的開源Linux戰略也將改善AMD在Linux平臺及開發者中的地位和形象。