D3D12開篇

此刻我稱自己叫小狗,從事unity手游兩年睦番,干什么事兒都是淺嘗輒止欢际,之前嘗試學(xué)習(xí)過directx9和11母市,但都是第一個demo沒看完就放棄了,這次希望能多寫幾篇损趋,哈哈

目前就我知道的幾個圖形學(xué)api有以下幾種(說錯了,求輕黑):

1,OpenGL浑槽。這貨由一幫大佬公司組成的Khronos Group提供支持蒋失,身世坎坷。它是接口桐玻、接口篙挽、接口,沒有實(shí)現(xiàn)镊靴,具體運(yùn)行時由具體的大佬公司提供铣卡。它有一幫兄弟OpenCL、OpenGL|ES(移動端)偏竟、WebGL煮落。優(yōu)點(diǎn):跨平臺,工業(yè)級踊谋,游戲娛樂也不在話下蝉仇;缺點(diǎn):相對更新慢、缺少開發(fā)工具支持殖蚕、兼容性問題

2轿衔,Directx。這貨是微軟的親兒子睦疫,微軟本來也是Khronos Group成員害驹,后來可能感覺組織里面簡直都是豬一樣的隊(duì)友,就自己玩蛤育,專心搞dx裙秋,并且使勁兒打壓OpengGL。上面那貨的優(yōu)點(diǎn)就是它的缺點(diǎn)缨伊,缺點(diǎn)就是它的優(yōu)點(diǎn)

3摘刑,Metal。這是蘋果2014年推出的API刻坊,當(dāng)然也就只能在蘋果的產(chǎn)品上用枷恕。Iphone上的《狂野飆車8》,可以感受下谭胚。

4徐块,Vulkan。這貨是中文叫火山或者福爾康灾而,是去年Khronos Group發(fā)布的胡控,據(jù)說真正平臺無關(guān)性,一次開發(fā)可以發(fā)布pc旁趟、移動昼激、web,支持多線程,傳統(tǒng)的API都是單線程的橙困。我最愛的DOTA2現(xiàn)在已經(jīng)支持了瞧掺。

選DX12的原因,小狗我最開始接觸的就是dx凡傅,環(huán)境搭建簡單辟狈,也支持多線程。但有個最坑爹的缺點(diǎn)夏跷,只有win10支持哼转,win7都不支持,看到這個的時候狗下巴都快掉了2刍R悸!

dx12更接近底層硼莽,支持多線程庶溶,這個是大勢所趨。網(wǎng)上相關(guān)的文檔教程太少了懂鸵,建議看官網(wǎng)的英文文檔偏螺,我也是四級剛過,整個翻譯軟件慢慢看吧匆光!


一套像,將系統(tǒng)升級到Win10,裝上VS2015(默認(rèn)的安裝選項(xiàng)沒有選中win10sdk)

二终息,新建dx12項(xiàng)目夺巩,直接運(yùn)行就是第一個demo。使用OpenGL搭建一個這樣的環(huán)境周崭,估計(jì)只有用過的人才知道


三柳譬,沒有HelloWorld,一上來就是一千行的代碼续镇,入門確實(shí)需要些基礎(chǔ)和毅力美澳,要是有比我還菜的,我建議學(xué)習(xí)下入門的圖形學(xué)知識摸航,最起碼知道MVP變換過程吧制跟,可以的話再找個容易入門的引擎用下。

1酱虎,App類雨膨,這是個窗口類,因?yàn)閐x都是桌面應(yīng)用程序读串,因此它必須依托windows窗口之上聊记,這個我覺得剛開始了解就行撒妈,知道哪些方法是初始化的、每幀調(diào)用的甥雕、各個事件分別驅(qū)動哪個函數(shù)即可

2踩身,AppMain類胀茵,這算是個對Sample3DSceneRenderer的控制類社露,結(jié)構(gòu)比較簡單

3,DeviceResources類琼娘,dx資源的基礎(chǔ)類峭弟,創(chuàng)建dx環(huán)境。

4脱拼,Sample3DSceneRenderer類瞒瘸,具體要渲染的游戲內(nèi)容,可以理解為引擎中的一個材質(zhì)球

5熄浓,SampleVertexShader情臭、SamplePixelShader,這兩個分別是最基本的頂點(diǎn)赌蔑、片段著色器俯在,是面向GPU并行計(jì)算的。上面所有的c++代碼都只是處理邏輯娃惯,設(shè)置渲染管線的狀態(tài)跷乐,我們在屏幕上看到的所有游戲內(nèi)容都是靠shader把數(shù)據(jù)渲染上去的。

其中3趾浅,4愕提,5是我們重點(diǎn)要學(xué)習(xí)的內(nèi)容,在接下來會具體的去學(xué)習(xí)這些東西

三皿哨,MSDN的創(chuàng)建基本的d3d12組件流程浅侨,主要有幾個步驟

1,Initialize如输。這又分兩個部分:1)初始化渲染管線,對應(yīng)上面的demo就是DeviceResources做的椎例;2)初始化資源,對應(yīng)的是Sample3DSceneRenderer订歪,就是游戲中具體的某一個游戲內(nèi)容,就是demo中的正方體刷晋。

2盖高,Update。這里面一般就是我們的游戲邏輯喻奥,比如行走、設(shè)計(jì)撞蚕、釋放技能等等润梯。上面demo中只有旋轉(zhuǎn)邏輯甥厦。

3,Render刀疙。設(shè)置并執(zhí)行命令舶赔,最后提交當(dāng)前幀。這一步是CPU把所有都準(zhǔn)備好谦秧,然后提交給GPU竟纳,開始渲染畫面。

4疚鲤,Destroy锥累。就是善后工作。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末石咬,一起剝皮案震驚了整個濱河市揩悄,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌鬼悠,老刑警劉巖删性,帶你破解...
    沈念sama閱讀 210,978評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異焕窝,居然都是意外死亡蹬挺,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評論 2 384
  • 文/潘曉璐 我一進(jìn)店門它掂,熙熙樓的掌柜王于貴愁眉苦臉地迎上來巴帮,“玉大人,你說我怎么就攤上這事虐秋¢偶耄” “怎么了?”我有些...
    開封第一講書人閱讀 156,623評論 0 345
  • 文/不壞的土叔 我叫張陵客给,是天一觀的道長用押。 經(jīng)常有香客問我,道長靶剑,這世上最難降的妖魔是什么蜻拨? 我笑而不...
    開封第一講書人閱讀 56,324評論 1 282
  • 正文 為了忘掉前任池充,我火速辦了婚禮,結(jié)果婚禮上缎讼,老公的妹妹穿的比我還像新娘收夸。我一直安慰自己,他們只是感情好血崭,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,390評論 5 384
  • 文/花漫 我一把揭開白布卧惜。 她就那樣靜靜地躺著,像睡著了一般功氨。 火紅的嫁衣襯著肌膚如雪序苏。 梳的紋絲不亂的頭發(fā)上手幢,一...
    開封第一講書人閱讀 49,741評論 1 289
  • 那天捷凄,我揣著相機(jī)與錄音,去河邊找鬼围来。 笑死跺涤,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的监透。 我是一名探鬼主播桶错,決...
    沈念sama閱讀 38,892評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼胀蛮!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起粪狼,我...
    開封第一講書人閱讀 37,655評論 0 266
  • 序言:老撾萬榮一對情侶失蹤再榄,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后嗅蔬,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體疾就,經(jīng)...
    沈念sama閱讀 44,104評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡猬腰,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年漆诽,在試婚紗的時候發(fā)現(xiàn)自己被綠了锣枝。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片兰英。...
    茶點(diǎn)故事閱讀 38,569評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡畦贸,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出趋厉,到底是詐尸還是另有隱情,我是刑警寧澤君账,帶...
    沈念sama閱讀 34,254評論 4 328
  • 正文 年R本政府宣布乡数,位于F島的核電站闻牡,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏罩润。R本人自食惡果不足惜玖翅,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,834評論 3 312
  • 文/蒙蒙 一金度、第九天 我趴在偏房一處隱蔽的房頂上張望审姓。 院中可真熱鬧祝峻,春花似錦、人聲如沸莱找。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽浮定。三九已至层亿,卻和暖如春匿又,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背碌更。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評論 1 264
  • 我被黑心中介騙來泰國打工痛单, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留劲腿,地道東北人。 一個月前我還...
    沈念sama閱讀 46,260評論 2 360
  • 正文 我出身青樓快压,卻偏偏與公主長得像垃瞧,于是被迫代替她去往敵國和親个从。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,446評論 2 348

推薦閱讀更多精彩內(nèi)容

  • 1 前言 一直想沿著圖像處理這條線建立一套完整的理論知識體系,同時積累實(shí)際應(yīng)用經(jīng)驗(yàn)沪曙。因此有了從使用AVFounda...
    RichardJieChen閱讀 5,649評論 5 12
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,732評論 25 707
  • 凌晨三點(diǎn)半碳默,我握著兒子的手伴他再次入睡≈龈看著這個小生命如此鮮活的呈現(xiàn)在我的眼前巷懈,一種感覺油然而生,究竟是什么感覺我...
    不想起名字的大叔閱讀 119評論 0 0
  • 人與鬼比起來 更可怕的是人
    金箍無咒閱讀 242評論 0 0
  • 跌跌撞撞欧引,猶猶豫豫。 年輕就要多犯錯嘛剂买,不然很多道理都不懂,一切都不晚瞬哼,不去擔(dān)心未來怎樣租副,就做好每一天,不要想太多...
    愛笑的歌兒閱讀 187評論 0 0