【Direct3D篇】为什么游戏总要编译着色器?

Поделиться
HTML-код
  • Опубликовано: 8 фев 2025
  • 本期视频是上期《为什么游戏总要编译着色器?》的续集。
    上期视频中主要将目光聚焦在了手游常用的 OpenGL 上。本期视频则主要将视线放在了 Windows 的 Direct3D 上面。
    PS:我已经暗搓搓把上期视频标题改成 《OpenGL 篇》了

Комментарии • 82

  • @dtry2568
    @dtry2568 Месяц назад +6

    讲的很细节!我是在nvidia 开发spir-v compiler的,经常感觉一句话和人解释不清楚自己在做什么,之后就推荐这个视频哈哈

  • @lili-ge2wu
    @lili-ge2wu 2 месяца назад +21

    给你1000个赞,内容质量很高,最关键的是语速不快,中间还有适当停留,让观众有时间消化所说的内容,非常好

  • @花花世界一花一菩提
    @花花世界一花一菩提 2 месяца назад +2

    开始高产了呀 支持大佬分享专业知识

  • @wlcc7223
    @wlcc7223 2 месяца назад +33

    3:09 其實D3D最一開始也是沒OpenGL普及,所以以前Win平台有很多骨灰級的遊戲還是比較傾向OpenGL,Direct3D(D3D)還是要到8.0開始才比較強勢,大多人一定都還記得有時不得不為了特定遊戲灌一堆跟D3D有關亂七八糟的東西,這問題既使到了現在,只要遊戲主程式還能夠開就一定會碰上主程式要求啥補上DX6.x、DX7、DX8、DX9...亂七八糟玩意的安裝,很多人心裡一定就是覺得都他媽DX10&11了,怎TM還要我去補那些舊時代的東西?至於現在Win10&11(DX12),因比起Win7又有更多老舊遊戲主程式開不起來,所以就更難碰到這種狀況(笑
    接者就不得不說因WinXP造成的萬年9.0,因WinXP使用率居高不下,搞得很多基於10.0的3A遊戲,都不得不為了WinXP用戶特別寫9.0用的主程式,甚至更多遊戲開發商就乾脆統一用9.0開發Win平台遊戲,至少Win7上市後的五年都是如此,而10.0(10.1)算是伴隨WinVista誕生的標準,只是當多數硬件可以順暢跑DXD10.0遊戲的時候,卻也已經是Win7配DX11普及的時代

    • @zhuang0527-YT
      @zhuang0527-YT 2 месяца назад

      遊戲自己不更新的

    • @IQjohnking
      @IQjohnking 2 месяца назад +3

      @@zhuang0527-YT遊戲用最新技術結果用戶電腦不支援,我遊戲賣給誰?這甚至影片裏面就說了,請你用點腦袋。

    • @zhuang0527-YT
      @zhuang0527-YT 2 месяца назад +1

      @@IQjohnking 很多遊戲像CS2、PUBG都有兩個以上圖形API選擇

    • @月夜音羽
      @月夜音羽 2 месяца назад

      ​@@zhuang0527-YT成本問題

    • @jerry51311
      @jerry51311 Месяц назад

      @@zhuang0527-YT這也是我滿好奇的一點,能給選擇的遊戲很少

  • @xiangyulou8043
    @xiangyulou8043 Месяц назад

    感谢如此优质的视频讲解!期待下一期Nanite的讲解

  • @JBJwar
    @JBJwar 25 дней назад

    這篇很棒! 感謝分享!

  • @吴性钱
    @吴性钱 Месяц назад

    非常好的视频,我近10年来没试过这么认真的学电脑知识了,看得很入迷很认真。但呢,其实对于 DX11 DX12 这个问题,感觉有些游戏公司可以强硬一点。我记得我用了10多年的电脑要换显卡,就是因为有游戏只支持DX12,不支持DX11。所以,你想玩,就只能换一个新显卡(硬件支持DX12)。这里也忽略了必须安装win10。好了,虽然是10多年的破电脑,但近期的新游戏《战锤40K 星际战士2》和最最新的《潜行者2》都能玩。但!!!最最最新的《夺宝奇兵 古老之圈》却不行,连游戏都不能进入,因为它要求必需要支持“光追”的显卡!!!所以,还别谈“总不能放弃老机器的用户”,人家就是要求这样,你跟不上就别玩。 最后说一句,我不玩《黑神话 悟空》。

  • @陳虹宇-k8u
    @陳虹宇-k8u Месяц назад

    感谢解惑!

  • @MrCochung
    @MrCochung 2 месяца назад

    讲的很清楚 支持

  • @engineallway
    @engineallway 2 месяца назад +3

    只要是Unreal Engine都是能用MOD(No Shader Warmup 不一定是這名稱 ) 跳過 Pre-Shader,進入遊戲後再載入各項 Textures 等🤣😙😙😙

  • @cnTisu
    @cnTisu 2 месяца назад

    整个过程说的很细,🎉

  • @zfeng000
    @zfeng000 2 месяца назад +1

    依然记得在以前win xp 和7的时代还需要自己手动安装DX和open gl,现在的游戏安装过程和win10就自动帮你装了

  • @zklasj900
    @zklasj900 Месяц назад

    厉害

  • @elyjamesuzu
    @elyjamesuzu 2 месяца назад

    推,看過最清楚的了

  • @月夜音羽
    @月夜音羽 2 месяца назад

    終於解惑前些陣子的疑問了
    想說更新顯卡驅動怎全部遊戲都要重新跑一次編譯著色器

  • @jihangjiang4635
    @jihangjiang4635 2 месяца назад

    感謝,聽完說明有點概念了。

  • @Peter-r4h9q
    @Peter-r4h9q Месяц назад +1

    一看就懂
    終於不用硬啃
    Unity Shader入門精要
    好難啊,那玩意
    現在新版UnityShader也是亂七八糟的
    有沒有純的能寫寫練練

  • @lunlunngai8884
    @lunlunngai8884 2 месяца назад +1

    高質影片

  • @laujimmy9282
    @laujimmy9282 2 месяца назад +1

    ❤❤❤ 謝謝好貨

  • @gabetestingarmamods7272
    @gabetestingarmamods7272 2 месяца назад

    最开始在使命召唤 黑色行动1 里的设置里发现有这个预先编译着色器的选项。

  • @vampire0613
    @vampire0613 Месяц назад

    更新連戰模式超級久(感覺比當初安裝更久

  • @jonathanhe6592
    @jonathanhe6592 2 месяца назад +2

    我操,你的视频真好,爱了,收藏了

  • @badbrew110
    @badbrew110 2 месяца назад

    噢,原来魔兽里的dx11和dx12是这个东西,学到了学到了

  • @cooldar
    @cooldar 2 месяца назад +13

    能说说WEBGPU吗?

    • @redknot-miaomiao
      @redknot-miaomiao  2 месяца назад +2

      webgpu 是在d3d vulkan metal 上面封装了一层,让上层开发者实现跨平台调用。之后出一期视频单独讲解吧,webgpu 的开源社区那些事情还是挺有意思的。

  • @louisxu
    @louisxu Месяц назад

    说好的下期视频说Nanite的呢?

  • @hunoniang45ai
    @hunoniang45ai 2 месяца назад +1

    可能因為不是這個領域的人 聽完大腦都要炸了

  • @jerry51311
    @jerry51311 Месяц назад

    11:08 不能先在用戶端自己決定DX11還是DX12嗎? 能先決定的DX12用戶就不用跑那麼久著色器了

  • @cclove4144
    @cclove4144 2 месяца назад +5

    给视频打99分👍,扣一分是校验的校应该读jiào😉

  • @yoyotvyoo
    @yoyotvyoo 2 месяца назад

    牛 感恩

  • @tcj_1009
    @tcj_1009 2 месяца назад

    简单明了🎉

  • @alphaone6665
    @alphaone6665 Месяц назад

    我想请教:着色器编译后是存放在哪里,C盘么?所以有必要买一个2T的固态做C盘来解决安装大量游戏渲染着色器文件吗?
    还有每次直接玩同一个游戏,只要不更新就不用重新编译着色器,但是2,3个游戏,特别是3A游戏轮着玩,不知不觉又需要重新编译了,这里面又是因为什么

    • @shijiezhang38
      @shijiezhang38 Месяц назад +1

      确实是C盘,而且很多游戏的设置信息和存档也都放在C盘。至于嫌占空间,可以用mklink命令创建目录符号链接(简而言之就是将文件夹转移到其他盘,但是依然可以在C盘原来的位置读取)

    • @alphaone6665
      @alphaone6665 Месяц назад

      @@shijiezhang38 谢谢解惑~~~

  • @ranzzii7080
    @ranzzii7080 2 месяца назад

  • @conanwsz
    @conanwsz Месяц назад

    全篇看完我还有两个地方没看懂,请教一下:
    1. 傻芙芙是谁?
    2. 傻芙芙唱的是什么?🤣

    • @redknot-miaomiao
      @redknot-miaomiao  Месяц назад

      傻芙芙是芙宁娜,傻芙芙唱的是丘丘谣

  • @Leorium
    @Leorium 2 месяца назад

    考慮講一期Metal?

  • @dhsisjksnsje
    @dhsisjksnsje 2 месяца назад

    為啥有些文字遊戲(像視覺小說)也會要用direct3D

  • @game.angelia
    @game.angelia 2 месяца назад

    是 “拍啪蓝n” 不是 “拍拍赖”

  • @winner0988
    @winner0988 2 месяца назад +4

    Up主
    你能把以前b站有更新的但yt沒更新的都放上來嗎?
    我想看 謝謝

    • @Hoshi6496
      @Hoshi6496 2 месяца назад

      好像是可以进b站看的吧🤔

    • @berlindort
      @berlindort 2 месяца назад +2

      @@Hoshi6496 b站倍速撥放跟跳躍撥放反應時間都比較久一點

  • @wuchieh
    @wuchieh 2 месяца назад

    這遊戲 ubuntu 能玩喔?

  • @liaozelong
    @liaozelong 2 месяца назад

    Ubuntu如何安裝運行其他exe軟件

  • @FlameRat_YehLon
    @FlameRat_YehLon 2 месяца назад +2

    其实上个月摩尔线程就出了dx12支持了。只不过功能等级不够,而且有时候会渲染错误。只不过嘛。。。显卡驱动不提,游戏引擎对dx12的兼容性也是个问题

    • @leezhieng
      @leezhieng 2 месяца назад +2

      其实不是摩尔线程的问题,很多游戏用了nvidia的ngx sdk和gameworks sdk,很多东西不在nvidia卡上渲染都很容易出问题。

    • @FlameRat_YehLon
      @FlameRat_YehLon 2 месяца назад

      @@leezhieng 这个很难确定了。不过摩尔线程现阶段的DX12确实比DX11更容易出现渲染错误

  • @EIJIOW
    @EIJIOW 2 месяца назад

    真是的 就沒有辦法更新驅動後能不用再跑一次嗎 每次都要≈18分鐘,我好幾個遊戲都要跑😢一個小時就不見了

    • @Taokyle
      @Taokyle 2 месяца назад +3

      叫你顯卡的公司在更新驅動時不要更新驅動就可以啦

  • @KanelwChen
    @KanelwChen Месяц назад

    這影片只有79分,扣掉的21分是沒有講清楚API是什麼東西,這才是這個影片的根基

  • @hwj8640
    @hwj8640 Месяц назад

    請問Nanite 這期的標題是什麼?

    • @redknot-miaomiao
      @redknot-miaomiao  Месяц назад +2

      @@hwj8640 抱歉,还没做出来

    • @hwj8640
      @hwj8640 Месяц назад

      @@redknot-miaomiao期待!

  • @BroEason117
    @BroEason117 2 месяца назад +2

    “校验”的“校”读jiao,四声。

  • @AnsonVTo
    @AnsonVTo 2 месяца назад

    11:11 笑死 Apex準備要放棄11了

  • @TheWarriorpaw
    @TheWarriorpaw Месяц назад

    11:07 你这太嘲讽了吧,人摩尔刚出的显卡就是功能弱了点,你就说人家是老电脑 🤣🤣

  • @陈文乐-w4y
    @陈文乐-w4y 2 месяца назад

    这么复杂的东西到底是怎么发明出来的啊😱😱😱

    • @stephensu4371
      @stephensu4371 2 месяца назад +11

      這東西不是一天就做出來的,都是由低端開始,慢慢開始添加功能到這麼複雜的,就像這些direct X 和opengl 還有顯卡這些慢慢添加功能到現在這樣的

    • @huiyuhe4
      @huiyuhe4 2 месяца назад +5

      为什么他叫dx12,是因为之前有1-11啊

    • @jiazhechen
      @jiazhechen 2 месяца назад +11

      不是老有人说中学生学数学物理有啥用,买菜的时候又用不上吗?基础科学的价值就在于它能在各行各业你意想不到的地方用上。比如中学物理里学的光的反射与折射,就是每个游戏图形管线工程师写着色器程序的时候需要用到的基础知识。一切看似复杂的东西,最开始也都是从那些我们小时候就学过的知识开始慢慢发展成现在的样子的。所以要好好读书。

    • @謝倫-b9o
      @謝倫-b9o 2 месяца назад +3

      對這些開發者滿佩服的,能夠想到這些實現方法去節省時間

    • @jeffwang2216
      @jeffwang2216 2 месяца назад

      獵戶座科技

  • @sw9512II
    @sw9512II 2 месяца назад

    這是ai 配音嗎
    感覺又點像真人⋯⋯好恐怖

    • @redknot-miaomiao
      @redknot-miaomiao  2 месяца назад +1

      真人。。。为什么会有这种看法。。我的嗓音真的很奇怪吗?

    • @noe1631
      @noe1631 2 месяца назад

      @@redknot-miaomiao 不會,聽著還算舒適。

    • @sw9512II
      @sw9512II 2 месяца назад

      @@redknot-miaomiao 抱歉…可能是您中文比較標準
      對台灣人來說過於完美,聽起來就有點像AI

    • @kakaxifx4913
      @kakaxifx4913 2 месяца назад +4

      真人,中英文都有念错的。比如校验,念叫。比如vertex他念成了vartex。

  • @JOEMDMD
    @JOEMDMD 2 месяца назад

    所以就是現在遊戲偷懶沒預編,10年前gtav那陣的遊戲也沒有載這麼久

    • @wo4da
      @wo4da 2 месяца назад +4

      預編就換你的硬碟空間要痛苦了

    • @好了啦超大杯紅茶冰
      @好了啦超大杯紅茶冰 2 месяца назад +1

      @@wo4da 而且如果你用的引擎開發者有一種莫名其妙的酷酷優越感(Godot)
      你根本沒辦法預編

    • @怜炎佳佳
      @怜炎佳佳 2 месяца назад +1

      @@wo4da 现在游戏已经1 200g了 在用点空间换体验的话也没啥问题