3DMGAME 3DM首页 新闻中心 前瞻 | 评测 游戏库 热门 | 最新 攻略中心 攻略 | 秘籍 下载中心 游戏 | 汉化 购买正版 论坛

注册 登录

QQ登录

只需一步,快速开始

查看: 3879|回复: 37
打印 上一主题 下一主题

[原创] 给大家科普下预编译着色器的重要性

[复制链接]

2

主题

271

帖子

292

积分

高级玩家

Rank: 4

贡献度
7
金元
2642
积分
292
精华
0
注册时间
2008-7-1
跳转到指定楼层
主题
发表于 2023-3-30 19:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
GPU渲染过程中要针对各种多边形做特殊处理,如果完全依赖实时编译,那么就会像木卫四首发那样走几步卡一下。
按照这次TLOU1的着色器缓存大小,可以预见顽皮狗在引擎里到底写了多少特殊处理的函数。
主机掌机因为GPU都是确定的,直接放出来下载就行了,参考steamdeck,V社直接送你。
回复

使用道具 举报

35

主题

8970

帖子

8712

积分

游戏精英

Rank: 8Rank: 8

贡献度
56
金元
84875
积分
8712
精华
0
注册时间
2011-9-7
舒服的沙发
发表于 2023-3-30 19:19 来自手机 | 只看该作者
木卫四也是有着色器的,不知道是不是后来加的,反正现在有了。
回复 支持 反对

使用道具 举报

2

主题

271

帖子

292

积分

高级玩家

Rank: 4

贡献度
7
金元
2642
积分
292
精华
0
注册时间
2008-7-1
硬硬的板凳
 楼主| 发表于 2023-3-30 19:21 | 只看该作者
可直接发布预编译着色器还是Metal3特性之一,苹果自研GPU之后,
3A游戏直接放出M系列着色器缓存就行了,参考macos上的生化危机8
回复 支持 反对

使用道具 举报

0

主题

194

帖子

365

积分

高级玩家

Rank: 4

贡献度
0
金元
3654
积分
365
精华
0
注册时间
2018-10-11
冰凉的地板
发表于 2023-3-30 19:32 | 只看该作者
多说点,我爱看
回复 支持 反对

使用道具 举报

2

主题

271

帖子

292

积分

高级玩家

Rank: 4

贡献度
7
金元
2642
积分
292
精华
0
注册时间
2008-7-1
5#
 楼主| 发表于 2023-3-30 19:34 | 只看该作者
本帖最后由 pxg789 于 2023-3-30 19:35 编辑

最近的生化4re也是有着色器缓存的,在游戏目录下有个shader.cache,但是capcom对于着色器的使用非常克制,
很多是在RE引擎里就做了,所以生化4re的着色器缓存就比怪猎崛起少。怪猎崛起那个着色器缓存读条也十分头疼
回复 支持 1 反对 0

使用道具 举报

0

主题

666

帖子

1068

积分

游戏狂人

Rank: 6Rank: 6

贡献度
0
金元
10680
积分
1068
精华
0
注册时间
2012-11-11
6#
发表于 2023-3-30 19:41 | 只看该作者
霍格沃兹第一次进游戏也是有着色器的,包括索尼之前的底特律还有神海4都有。不过都是挺快的话进游戏也就一会儿就好了,底特律稍微慢了一点十几二十分钟吧。但是都没这次美末这么夸张一两个小时烤机感觉明显就是完全没怎么优化就弄上来了...其实你搞着色器是可以的。但是离谱到一两个小时甚至三十个小时烤机这明显就有问题了...这次的美末可以说是比2077还糟糕就像当年的阿卡姆骑士(阿卡姆骑士也是这个扑街移植公司搞的).......本年度最烂优化....
回复 支持 反对

使用道具 举报

2

主题

271

帖子

292

积分

高级玩家

Rank: 4

贡献度
7
金元
2642
积分
292
精华
0
注册时间
2008-7-1
7#
 楼主| 发表于 2023-3-30 20:05 | 只看该作者
順其自然/、 发表于 2023-3-30 19:41
霍格沃兹第一次进游戏也是有着色器的,包括索尼之前的底特律还有神海4都有。不过都是挺快的话进游戏也就一 ...

是的,10G以上的着色器确实罕见,不知道是顽皮狗故意的还是因为这次移植加了什么处理。
如果PS5上的神优化是建立在狂写着色器上,顽皮狗要背大锅
回复 支持 反对

使用道具 举报

0

主题

666

帖子

1068

积分

游戏狂人

Rank: 6Rank: 6

贡献度
0
金元
10680
积分
1068
精华
0
注册时间
2012-11-11
8#
发表于 2023-3-30 20:11 | 只看该作者
pxg789 发表于 2023-3-30 20:05
是的,10G以上的着色器确实罕见,不知道是顽皮狗故意的还是因为这次移植加了什么处理。
如果PS5上的神优 ...

还是这个移植公司的问题索尼之前上pc的那几个游戏优化都还可以唯独这个钢铁银河....这个公司搞的游戏绝大部分都是首发差评优化垃圾这次之前最著名的就是阿卡姆骑士那次了...索尼自己旗下明明有专业的做移植的公司偏要外包给这么一个前科累累的钢铁银河...这不是砸自己招牌吗偏偏还就是索尼最大的一个IP不愧是骚尼
回复 支持 反对

使用道具 举报

2

主题

271

帖子

292

积分

高级玩家

Rank: 4

贡献度
7
金元
2642
积分
292
精华
0
注册时间
2008-7-1
9#
 楼主| 发表于 2023-3-30 20:16 | 只看该作者
本帖最后由 pxg789 于 2023-3-30 20:21 编辑
順其自然/、 发表于 2023-3-30 20:11
还是这个移植公司的问题索尼之前上pc的那几个游戏优化都还可以唯独这个钢铁银河....这个公司搞的游戏绝大 ...

是不是移植的锅要等数毛社做详细的性能分析,目前来看,只能说效能一般。3060,2K,DLSS质量特效高阴影中室外基本稳定60帧
回复 支持 反对

使用道具 举报

4

主题

529

帖子

744

积分

超级玩家

Rank: 5Rank: 5

贡献度
10
金元
7043
积分
744
精华
0
注册时间
2012-8-16
10#
发表于 2023-3-30 20:22 | 只看该作者
这都能忍的话,再过两年所有的游戏进去都要烤机1小时再玩都是常态
回复 支持 反对

使用道具 举报

2

主题

271

帖子

292

积分

高级玩家

Rank: 4

贡献度
7
金元
2642
积分
292
精华
0
注册时间
2008-7-1
11#
 楼主| 发表于 2023-3-30 20:25 | 只看该作者
幸福像烟花那样 发表于 2023-3-30 20:22
这都能忍的话,再过两年所有的游戏进去都要烤机1小时再玩都是常态

主机这时候优势就来了。
不过着色器缓存问题是业界难题,一流3A跨平台大厂,比如capcom应该会有技术解决方案
回复 支持 反对

使用道具 举报

32

主题

1137

帖子

1173

积分

游戏狂人

Rank: 6Rank: 6

贡献度
29
金元
10565
积分
1173
精华
0
注册时间
2009-7-29
12#
发表于 2023-3-30 20:28 | 只看该作者
着色器的快慢取决于你配置。反正我半个小时就好了。
回复 支持 反对

使用道具 举报

32

主题

1137

帖子

1173

积分

游戏狂人

Rank: 6Rank: 6

贡献度
29
金元
10565
积分
1173
精华
0
注册时间
2009-7-29
13#
发表于 2023-3-30 20:29 | 只看该作者
順其自然/、 发表于 2023-3-30 19:41
霍格沃兹第一次进游戏也是有着色器的,包括索尼之前的底特律还有神海4都有。不过都是挺快的话进游戏也就一 ...

着色器的快慢取决于你配置。反正我半个小时就好了。
回复 支持 反对

使用道具 举报

2

主题

271

帖子

292

积分

高级玩家

Rank: 4

贡献度
7
金元
2642
积分
292
精华
0
注册时间
2008-7-1
14#
 楼主| 发表于 2023-3-30 20:30 | 只看该作者
本帖最后由 pxg789 于 2023-3-30 20:32 编辑
tanyaoxiong 发表于 2023-3-30 20:28
着色器的快慢取决于你配置。反正我半个小时就好了。

是的,等价于使用CPU全部核心程序编译。吃CPU和SSD。
很多人没见过服务器几百个核心并发编译大程序就被吓到了。
V社早就意识到steamdeck的CPU不可能编译3A游戏着色器,所以全送你了
回复 支持 反对

使用道具 举报

25

主题

2108

帖子

2832

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
39
金元
26757
积分
2832
精华
0
注册时间
2015-7-7
15#
发表于 2023-3-30 20:32 | 只看该作者
编译着色器防止游戏卡顿当然是正确的做法,但你看底特律变人这游戏编译个着色器也仅需要10来分钟左右,或者像索尼之前的地平线pc可以在后台编译着色器不影响游戏运行体验,美末1 pc这移植玩意编译一下至少30分钟起,cpu差多核少的直接耗在这方面上1,2小时都有可能,你直接看游戏目录psolibs编译完整整大了11g以上的着色器文件容量都堪比一个新游戏了,就是主机上的引擎不做好调整偷懒硬搬上pc的结果
回复 支持 反对

使用道具 举报

40

主题

1048

帖子

1944

积分

游戏狂人

Rank: 6Rank: 6

贡献度
26
金元
18397
积分
1944
精华
0
注册时间
2011-11-17
16#
发表于 2023-3-30 20:32 | 只看该作者
R星的游戏怎么说
回复 支持 反对

使用道具 举报

4

主题

580

帖子

802

积分

超级玩家

Rank: 5Rank: 5

贡献度
0
金元
8017
积分
802
精华
0
注册时间
2019-7-20
17#
发表于 2023-3-30 20:33 | 只看该作者
4G显存寄了?
回复 支持 反对

使用道具 举报

0

主题

207

帖子

272

积分

高级玩家

Rank: 4

贡献度
0
金元
2715
积分
272
精华
0
注册时间
2011-12-31
18#
发表于 2023-3-30 20:33 | 只看该作者
这跟游戏无关,实际上游戏的着色器都是内置在文件里的。
主要原因在N卡驱动的着色器缓存上,主机没问题就是这个原因,把这个关了之后玩死亡回归,在C盘没有任何缓存文件生成,不像一堆人叫的跟神海一样占C盘空间。
这玩意关了之后任何游戏运行都会更流畅,预编译过程应该还会有(地平线4第一次运行会有,后面就算用w10内置清理把DX缓存清了也不会再编译,空间也不会增加),但是不会有乱七八糟的缓存增加的事了。
回复 支持 反对

使用道具 举报

32

主题

1137

帖子

1173

积分

游戏狂人

Rank: 6Rank: 6

贡献度
29
金元
10565
积分
1173
精华
0
注册时间
2009-7-29
19#
发表于 2023-3-30 20:34 | 只看该作者
pxg789 发表于 2023-3-30 20:30
是的,等价于使用CPU全部核心程序编译。吃CPU和SSD。
很多人没见过服务器几百个核心并发编译大程序就被吓 ...

个人感觉可以建一个帖子共享着色器,配置差不多的用户可以跟已经跑完着色器的人要着色文件。
回复 支持 反对

使用道具 举报

2

主题

271

帖子

292

积分

高级玩家

Rank: 4

贡献度
7
金元
2642
积分
292
精华
0
注册时间
2008-7-1
20#
 楼主| 发表于 2023-3-30 20:36 | 只看该作者
哼一首歌,看日 发表于 2023-3-30 20:33
这跟游戏无关,实际上游戏的着色器都是内置在文件里的。
主要原因在N卡驱动的着色器缓存上,主机没问题就是 ...

用中间编码方案可以统一A卡和N卡的着色器二进制
但是这次A卡和N卡的着色器缓存应该不通用的,所以就没随游戏发布。
这次不仅是不统一问题,而且是着色器已经到滥用地步了
回复 支持 反对

使用道具 举报

2

主题

271

帖子

292

积分

高级玩家

Rank: 4

贡献度
7
金元
2642
积分
292
精华
0
注册时间
2008-7-1
21#
 楼主| 发表于 2023-3-30 20:38 | 只看该作者
tanyaoxiong 发表于 2023-3-30 20:34
个人感觉可以建一个帖子共享着色器,配置差不多的用户可以跟已经跑完着色器的人要着色文件。
...

Switch的几个模拟器就是统一了同一图形API的缓存,A卡N卡混用,
但是Vulkan和OpenGL的缓存仍然不通用
回复 支持 反对

使用道具 举报

0

主题

159

帖子

454

积分

高级玩家

Rank: 4

贡献度
0
金元
4536
积分
454
精华
0
注册时间
2016-12-31
22#
发表于 2023-3-30 20:43 | 只看该作者
着色器在c盘什么位置。太占空间了。
回复 支持 反对

使用道具 举报

2

主题

271

帖子

292

积分

高级玩家

Rank: 4

贡献度
7
金元
2642
积分
292
精华
0
注册时间
2008-7-1
23#
 楼主| 发表于 2023-3-30 20:45 | 只看该作者
oysoyo 发表于 2023-3-30 20:43
着色器在c盘什么位置。太占空间了。

N卡在游戏根目录,A卡在C盘的AMD某个文件夹里面,大小还不一样
你删了也没用,进去重新编译再等2小时
回复 支持 反对

使用道具 举报

0

主题

159

帖子

454

积分

高级玩家

Rank: 4

贡献度
0
金元
4536
积分
454
精华
0
注册时间
2016-12-31
24#
发表于 2023-3-30 20:49 | 只看该作者
N卡具体位置在哪,玩通关后删除。。。。
回复 支持 反对

使用道具 举报

512

主题

1万

帖子

2万

积分

骨灰玩家

Rank: 10Rank: 10Rank: 10

贡献度
1472
金元
170620
积分
22990
精华
4
注册时间
2020-7-6
25#
发表于 2023-3-30 20:50 | 只看该作者
順其自然/、 发表于 2023-3-30 19:41
霍格沃兹第一次进游戏也是有着色器的,包括索尼之前的底特律还有神海4都有。不过都是挺快的话进游戏也就一 ...

霍格沃兹初版着色器也是一次性编译完成,十几分钟,后来的补丁改成实时编译了
回复 支持 反对

使用道具 举报

2

主题

271

帖子

292

积分

高级玩家

Rank: 4

贡献度
7
金元
2642
积分
292
精华
0
注册时间
2008-7-1
26#
 楼主| 发表于 2023-3-30 20:50 | 只看该作者
oysoyo 发表于 2023-3-30 20:49
N卡具体位置在哪,玩通关后删除。。。。

根目录psolibs,你进去可以看到一堆碎文件。稀烂
回复 支持 反对

使用道具 举报

512

主题

1万

帖子

2万

积分

骨灰玩家

Rank: 10Rank: 10Rank: 10

贡献度
1472
金元
170620
积分
22990
精华
4
注册时间
2020-7-6
27#
发表于 2023-3-30 20:50 | 只看该作者
oysoyo 发表于 2023-3-30 20:49
N卡具体位置在哪,玩通关后删除。。。。

安装目录\psolibs


回复 支持 反对

使用道具 举报

2

主题

141

帖子

226

积分

中级玩家

Rank: 3Rank: 3

贡献度
0
金元
2255
积分
226
精华
0
注册时间
2016-9-30
28#
发表于 2023-3-30 20:52 | 只看该作者
有大佬知道为啥更新着色器都老是闪退卡死呢
回复 支持 反对

使用道具 举报

512

主题

1万

帖子

2万

积分

骨灰玩家

Rank: 10Rank: 10Rank: 10

贡献度
1472
金元
170620
积分
22990
精华
4
注册时间
2020-7-6
29#
发表于 2023-3-30 20:52 | 只看该作者
pxg789 发表于 2023-3-30 20:50
根目录psolibs,你进去可以看到一堆碎文件。稀烂

这就是ps3的shader格式,pc版可以当成一个换成ps5高清4k贴图的ps3模拟器

回复 支持 反对

使用道具 举报

0

主题

207

帖子

272

积分

高级玩家

Rank: 4

贡献度
0
金元
2715
积分
272
精华
0
注册时间
2011-12-31
30#
发表于 2023-3-30 20:55 | 只看该作者
我意思是根据实际情况来看,游戏不需要预编译和着色器缓存也可以完美运行,甚至会更流畅,因为玩家遇到的各种着色器问题实际上不是游戏本身,而是N卡驱动和WINDOWS系统的问题。
就跟steam选项里的VULKAN预编译选项一样,关掉之后反而更流畅,我是1060显卡,大部分都运行在机械硬盘里,关掉着色器缓存后游戏运行只会触及机械硬盘的瓶颈本身,放固态里根本不会卡。
N卡着色器缓存和steam预编译这类选项,实际上它的描述都是假的,关掉之后才会更流畅,所以根据这些实际情况,我推测游戏运行需要的着色器本身就内置进文件了,你不需要这些额外缓存一样能完美运行。
回复 支持 0 反对 1

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|3DMGAME ( 京ICP备14006952号-1  沪公网安备 31011202006753号

GMT+8, 2026-3-30 00:15 , Processed in 0.034078 second(s), 16 queries , Memcached On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表