Board logo

标题: 请问这着色器编译什么鬼 [打印本页]

作者: 倍舒爽    时间: 2023-3-29 19:35     标题: 请问这着色器编译什么鬼

posted by wap, platform: VIVO
以前都不见有这种的,第一次见是wiiu模拟器,模拟器嘛可以理解,但到你花钱买的游戏还这样搞我就不懂了,不能在开发时就先弄一份吗?一款显卡对应一份也不是很过分吧,再退一步,对主流显卡先搞一份也可以吧
作者: 黑天鹅    时间: 2023-3-29 19:37

最要命的是着色器被默认安装在C盘,我CAO了
作者: mamania    时间: 2023-3-29 19:43

posted by wap, platform: Chrome
dx12游戏都这样,只不过没有这么慢的
作者: 夏青    时间: 2023-3-29 19:46

posted by wap, platform: Android
我对着色器第一次有印象
是cod无限战争,那时间长的。。。

这都多少年了
作者: dirlee    时间: 2023-3-29 19:54

posted by wap, platform: MAC OS X
玩之前还要编译一下? 现在这么个玩法[哇哦]
作者: victorguo    时间: 2023-3-29 19:55

引用:
原帖由 mamania 于 2023-3-29 11:43 发表
posted by wap, platform: Chrome
dx12游戏都这样,只不过没有这么慢的
dx11或者更早为什么没有
作者: 查理王    时间: 2023-3-29 20:16

posted by wap, platform: iPhone
能慢到这个样子实在罕见
作者: bsseven    时间: 2023-3-29 20:17

posted by wap, platform: Android
驱动更新就要重编译的,PC上没法预先准备,dx12的api要求都这样
作者: mamania    时间: 2023-3-29 20:33

posted by wap, platform: Chrome
引用:
原帖由 @victorguo  于 2023-3-29 19:55 发表
dx11或者更早为什么没有
可能也有吧,只不过不是按硬件适配的。。。所以游戏本身就自带了

opengl和vulkan也有
作者: defer    时间: 2023-3-29 21:00

一个显卡一版想多了,你更新显卡驱动着色器都全部作废重编译的。
作者: EpilogueSKM    时间: 2023-3-29 21:29

其实长远来看这是个好习惯,没啥好喷的。
作者: scanlines    时间: 2023-3-29 21:38

posted by wap, platform: Samsung
引用:
原帖由 @夏青  于 2023-3-29 07:46 PM 发表
我对着色器第一次有印象
是cod无限战争,那时间长的。。。

这都多少年了
现在的cod很快了,cpu越好越快
作者: cc0128    时间: 2023-3-29 21:44

posted by wap, platform: MAC OS X
所有用到着色器的游戏都要编译着色器成机械码,显卡才能读, 不同的显卡, 甚至不同版本的驱动都需要不同的机械码,即时编译容易卡。
为了解决这个问题,DX弄了个DXIL API, 游戏可以提前编译着色器成DXIL, 然后runtime的时候dx再将DXIL编译成机器码, 这样效率高很多。

缺点就是与个编译过程了。。
作者: xjackx    时间: 2023-3-29 21:51

posted by 论坛助手, platform: iPhone
这次美末足足花了四十多分钟,怪不得差评这么多
作者: 胡摆平    时间: 2023-3-29 21:54

posted by wap, platform: 小米 红米
四十多分钟喷了,都在编译啥。
作者: 孟德尔    时间: 2023-3-29 21:59

posted by wap, platform: Android
我的开始编译了,不知道要多久
作者: cynic0522    时间: 2023-3-29 22:11

posted by 论坛助手, platform: iPhone
我日他爹,我CPU虽说要换了,但也是3700x啊,龟速真tm龟速。
作者: metalbuild    时间: 2023-3-29 22:11

查了一下  shader的作用应该是决定光和影在计算3D模型后的位置(一个个方块)
可能是新游戏的光追愈来愈多和复杂所以不容易在玩的时候才编吧
作者: Banjo    时间: 2023-3-29 22:15

posted by wap, platform: iPhone
https://www.reddit.com/r/thelastofus/comments/1250dn7/psa_for_tlou_p1_pc_port_uses_a_bugged_version_of/  

好像游戏文件自带的编译器有毛病,换个正常的就好了,行不行自己试试呗
作者: jinwyp    时间: 2023-3-29 22:29

replaced files (.dll and .zip) with versions AFTER completely downloading Warframe. the .dll I obtained as described above prevented TLoU from launching, dunno why... This .dll now works fine. Mediafire-links are still valid as i replaced the files in place. HASH Values are new though

https://www.mediafire.com/file/p ... re_9_win64.dll/file       
https://www.mediafire.com/file/9 ... 4_WARFRAME.zip/file

oo2core_9_win64.dll
替换这个文件就可以了
作者: cynic0522    时间: 2023-3-29 22:32

posted by 论坛助手, platform: iPhone
完成编译后crash了。赞。
作者: 萝卜    时间: 2023-3-29 22:41

posted by wap, platform: iPhone
刚自动推荐的,笑死我了

【当一名最后生还者忠实粉丝预购了PC数字豪华版,这是她当天的游玩体验-哔哩哔哩】 https://b23.tv/qNUORTP
作者: ginaamix    时间: 2023-3-29 23:40

posted by wap, platform: GOOGLE Nexus 4
PC游戏10年钱就开始有了吧,

本质原因是主流游戏引擎依然在用宏开关控制shader变体,宏开关多了shader数量就会大幅上升,如果再加个连连看材质编辑shader数量直接原地起飞,UE4项目里shader数量爆炸就是很普遍的问题。

不过美末PC版这大概率是碰上bug了,正常上线版本不会这么离谱。
作者: ginaamix    时间: 2023-3-29 23:45

posted by wap, platform: GOOGLE Nexus 4
引用:
原帖由 @cc0128  于 2023-3-29 21:44 发表
所有用到着色器的游戏都要编译着色器成机械码,显卡才能读, 不同的显卡, 甚至不同版本的驱动都需要不同的机械码,即时编译容易卡。
为了解决这个问题,DX弄了个DXIL API, 游戏可以提前编译着色器成DXIL, 然后runtime的时候dx再将DXIL编译成机器码, 这样效率高很多。

缺点就是与个编译过程了。。
DXIL和性能没关系

DXIL/SPIR-V是为了方便跨平台和语言扩展设计的IR标准,shader前端编译不是什么性能瓶颈,不降低变体数量快不了多少的
作者: naughtyben    时间: 2023-3-29 23:49

posted by wap, platform: iPhone
关键这个冷饭搞了这个翻译器
画面好了吗?
不还是主流画面
也不见得爽次时代画质
真的2333
作者: forwardland    时间: 2023-3-29 23:49

引用:
原帖由 naughtyben 于 2023-3-29 11:49 PM 发表
posted by wap, platform: iPhone
关键这个冷饭搞了这个翻译器
画面好了吗?
不还是主流画面
也不见得爽次时代画质
真的2333
画面真挺好的
作者: forwardland    时间: 2023-3-29 23:50

引用:
原帖由 xjackx 于 2023-3-29 09:51 PM 发表
posted by 论坛助手, platform: iPhone
这次美末足足花了四十多分钟,怪不得差评这么多
13600kf 15分钟搞定。
作者: naughtyben    时间: 2023-3-29 23:51

posted by wap, platform: iPhone
引用:
原帖由 @forwardland  于 2023-3-29 23:49 发表
画面真挺好的
4090享受到而已

其它低端卡编译完能忍?
作者: 快意恩仇    时间: 2023-3-29 23:56

steamdeck的是直接下载的,估计是因为配置一样可以预编译
作者: forwardland    时间: 2023-3-29 23:57

引用:
原帖由 naughtyben 于 2023-3-29 11:51 PM 发表
posted by wap, platform: iPhone
4090享受到而已

其它低端卡编译完能忍?
编译只需要一次,又不是没次进去都要编译,另外编译速度和显卡无关,看cpu,ps5好歹是8核16线的cpu,人家又不是针对低端pc开发的游戏,这个remake ps4都没份的。
作者: bsseven    时间: 2023-3-30 03:39

posted by wap, platform: Android
引用:
原帖由 @forwardland  于 2023-3-29 23:57 发表
编译只需要一次,又不是没次进去都要编译,另外编译速度和显卡无关,看cpu,ps5好歹是8核16线的cpu,人家又不是针对低端pc开发的游戏,这个remake ps4都没份的。
ps5不需要编译。




欢迎光临 TGFC Lifestyle (http://tgfcer.com/) Powered by Discuz! 6.0.0