編輯推薦
1.內容豐富,由淺入深
本著“起點低,終點高”的原則,本書涵蓋從Vulkan必知必會的基礎知識到基於Vulkan實現各種高級特效,*後還給出了一個完整的3D遊戲案例。這樣的內容組織使得3D應用開發初學者可以一步一步成長為3D開發的資深人員,符合絕大部分想學習3D應用開發的學生與程序開發人員以及相關技術人員的需求。
2.結構清晰,講解到位
本書配合每個需要講解的知識點都給出了豐富的插圖與完整的案例,使得初學者易於上手,有一定基礎的讀者便於深入。書中所有的案例均是根據作者多年的開發心得進行設計的,結構清晰明朗,便於讀者學習。同時書中還給出了很多作者多年來積累的編程技巧與心得,具有很高的參考價值。
3.非常實用的案例源代碼
為了便於讀者學習,隨書提供了書中所有案例的完整源代碼(書中所有案例都給出了安卓版和Windows版,*後的大案例還進一步給出了macOS、iOS和Linux版),*限度地幫助讀者快速地掌握各方面的開發技術。
內容簡介
本書共分為19章,介紹了Vulkan的誕生、特點、開發環境的搭建以及運行機制、渲染管線和調試技術,著色器編程語言—GLSL、投影及各種變換、光照、紋理映射、3D模型的加載、混合與霧、兩種測丟棄、頂點著色器的妙著色器的妙用、真實光學環境的模擬、陰影及高級光照、幾種高級著色器特效、骨骼動畫、Vulkan的性能優化等,*後以一個休閑遊戲—方塊歷險記的案例來展示Vulkan的功能與技術。本書按照必知必會的基礎知識、基於Vulkan實現基本特效以及高級特效、完整遊戲案例的順序,循序漸進地進行詳細講解,適合不同需求、不同水平層次的各類讀者。為了便於讀者學習,隨書提供了書中所有案例的完整源代碼(書中所有案例都給出了安卓版和Windows版,*後的大案例還進一步給出了macOS、iOS和Linux版),*限度地幫助讀者快速地掌握各方面的開發技術。
本書適合遊戲開發者、程序員學習,也可以作為大專院校相關專業的師生學習用書和培訓學校的教材。
作者簡介
吳亞峰,畢業於北京郵電大學,後留學澳大利亞臥龍崗大學取得碩士學位。1998年開始從事Java應用的開發,有10多年的Java開發與培訓經驗。主要的研究方向為Vulkan、OpenGL ES、手機遊戲、以及VR/AR。同時為3D遊戲、VR/AR獨立軟件工程師,並兼任百納科技軟件培訓中心首席培訓師。近十年來為數十家著名企業培養了上千名高級軟件開發人員,曾編寫過《OpenGL ES 3x遊戲開發(上下卷)》、《Unity 案例開發大全(版~第二版)》、《VR與AR開發高級教程——基於Unity》、《H5和WebGL 3D開發實戰詳解》、《Android應用案例開發大全》(版至第四版)、《Android遊戲開發大全》(版至第四版)等多本暢銷技術書籍。2008年初開始關注Android平臺下的3D應用開發,並開發出一繫列優秀的Android應用程序與3D遊戲。