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

注册 登录

QQ登录

只需一步,快速开始

查看: 13372|回复: 30
打印 上一主题 下一主题

[讨论] 为什么要构建着色器呢,玩了几十年游戏没遇过这种操作的

[复制链接]

6

主题

336

帖子

640

积分

超级玩家

Rank: 5Rank: 5

贡献度
-10
金元
6797
积分
640
精华
0
注册时间
2009-8-26
跳转到指定楼层
主题
发表于 2023-3-29 22:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
RT,可能还是玩的太少了吧
回复

使用道具 举报

1

主题

692

帖子

1148

积分

游戏狂人

Rank: 6Rank: 6

贡献度
92
金元
7799
积分
1148
精华
0
注册时间
2004-1-6
舒服的沙发
发表于 2023-3-29 22:16 | 只看该作者
new.qq.com/rain/a/20221130A031TE00
计算机只认识1和0,编译程序则把人们熟悉的语言转换成计算机可以理解的语言,也就让运行软件的特定处理器可以理解并执行。而着色器的代码也必须编译成在特定的GPU品牌和型号上可以运作的内容,显卡才能得以运行。这也就是为什么我们在更换GPU、更新驱动以及在游戏更新之后,就要对着色器进行重新编译。
为何有时着色器编译会导致游戏卡顿呢?
这或许就与游戏开发者有关了,有些开发者会致力于优化着色器编译过程,使之对于游戏性能的影响降至最低,自然玩家在玩游戏时不会遇到卡顿问题。而有些开发者或许不认真对待着色器,甚至大量使用,又或许因为赶工问题没有时间对于着色器编辑进行优化,这样玩家就容易遇到着色器编译占用资源大,导致游戏卡顿的问题。
在游戏运行过程中,后台进行的着色器编译工作往往会与游戏一起运行,例如著名的COD系列就可以看到,每当启动游戏之后就会显示“着色器正在编译”的字样。如果说电脑配置不够外加游戏优化不够好,这时如果你在编译中进行游戏就会感觉到卡顿了,唯一的解决方法就是等待编译完成。

评分

2

查看全部评分

回复 支持 反对

使用道具 举报

1

主题

339

帖子

501

积分

高级玩家

Rank: 4

贡献度
0
金元
5011
积分
501
精华
0
注册时间
2015-3-1
硬硬的板凳
发表于 2023-3-29 22:26 | 只看该作者
神秘海域4也要构建,但是神海真没美末这么卡比
回复 支持 反对

使用道具 举报

24

主题

867

帖子

1495

积分

游戏狂人

Rank: 6Rank: 6

贡献度
40
金元
13354
积分
1495
精华
0
注册时间
2012-11-4
冰凉的地板
发表于 2023-3-29 22:29 | 只看该作者
松岛枫111 发表于 2023-3-29 22:26
神秘海域4也要构建,但是神海真没美末这么卡比

卢真滴俊美
回复 支持 反对

使用道具 举报

0

主题

315

帖子

476

积分

高级玩家

Rank: 4

贡献度
0
金元
4764
积分
476
精华
0
注册时间
2019-4-13
5#
发表于 2023-3-29 22:32 | 只看该作者
cihxp 发表于 2023-3-29 22:16
new.qq.com/rain/a/20221130A031TE00
计算机只认识1和0,编译程序则把人们熟悉的语言转换成计算机可以理解 ...

那为什么有些游戏不需要提前编译着色器呢?生化4重制还有其他一大堆游戏都不用啊,直接进游戏直接开玩也不需要等半天,它们是怎么解决这个问题的?求教。
回复 支持 反对

使用道具 举报

5

主题

283

帖子

433

积分

高级玩家

Rank: 4

贡献度
13
金元
3809
积分
433
精华
0
注册时间
2016-2-21
6#
发表于 2023-3-29 22:38 | 只看该作者
本帖最后由 她入我梦i 于 2023-3-29 22:39 编辑

我感觉这个索尼移植的工作原理真的就是个PS5模拟器,需要编译着色器缓存,跟那些PS、NS模拟器一模一样的。
而那些针对PC进行制作的就不需要整这个玩意。可能是节约制作成本吧。
回复 支持 2 反对 0

使用道具 举报

1

主题

271

帖子

463

积分

高级玩家

Rank: 4

贡献度
28
金元
3510
积分
463
精华
0
注册时间
2004-10-16
QQ
7#
发表于 2023-3-29 22:38 | 只看该作者
其他游戏是边玩边编译吧
回复 支持 反对

使用道具 举报

449

主题

3571

帖子

4241

积分

游戏精英

Rank: 8Rank: 8

贡献度
146
金元
36573
积分
4241
精华
0
注册时间
2003-12-2
8#
发表于 2023-3-29 22:45 | 只看该作者
本帖最后由 computer02 于 2023-3-29 22:49 编辑
ooqoioo 发表于 2023-3-29 22:32
那为什么有些游戏不需要提前编译着色器呢?生化4重制还有其他一大堆游戏都不用啊,直接进游戏直接开玩也 ...

不是不需要, 而是在背景运行中 , 边玩边编译 ,例如有些开头LOGO或过场动画不能跳过, 就是在载入着色器 ,

只不过SONY的游戏直接告诉你我在弄着色器 , 弄完下次不用弄
回复 支持 反对

使用道具 举报

9

主题

660

帖子

749

积分

超级玩家

Rank: 5Rank: 5

贡献度
36
金元
6054
积分
749
精华
0
注册时间
2009-9-1
9#
发表于 2023-3-29 22:46 | 只看该作者
你们着色器只构一次么?为啥我2次进游戏都要重新着色
回复 支持 反对

使用道具 举报

39

主题

7860

帖子

6379

积分

游戏精英

Rank: 8Rank: 8

贡献度
163
金元
57269
积分
6379
精华
0
注册时间
2008-11-22
10#
发表于 2023-3-29 23:18 | 只看该作者
computer02 发表于 2023-3-29 22:45
不是不需要, 而是在背景运行中 , 边玩边编译 ,例如有些开头LOGO或过场动画不能跳过, 就是在载入着色器 ,

...

我其实挺喜欢这种模式的 直接加载好着色器 一劳永逸!
回复 支持 反对

使用道具 举报

1

主题

524

帖子

595

积分

高级玩家

Rank: 4

贡献度
0
金元
5949
积分
595
精华
0
注册时间
2011-7-13
11#
发表于 2023-3-29 23:21 | 只看该作者
需要载入着色器的多着了...就连网游apex legends更新后都需要重载一下,习惯就好,毕竟对单机来说几乎是一劳永逸的
回复 支持 反对

使用道具 举报

193

主题

2127

帖子

5554

积分

游戏精英

Rank: 8Rank: 8

贡献度
649
金元
29179
积分
5554
精华
4
注册时间
2009-7-7
12#
发表于 2023-3-29 23:40 | 只看该作者
我就想问问懂的大佬:
1、这个着色器编译完会在哪里生成一个大文件吗?
2、(玩未加密版)在一台电脑编译完着色器,将游戏文件copy到另一台电脑玩,需要重新编译着色器吗?
回复 支持 反对

使用道具 举报

16

主题

1957

帖子

1581

积分

游戏狂人

Rank: 6Rank: 6

贡献度
33
金元
14490
积分
1581
精华
0
注册时间
2008-3-15
13#
发表于 2023-3-29 23:46 | 只看该作者
KEN 发表于 2023-3-29 23:40
我就想问问懂的大佬:
1、这个着色器编译完会在哪里生成一个大文件吗?
2、(玩未加密版)在一台电脑编译完 ...

1 会
2 需要
我不是大佬也不懂,但是我就是知道

回复 支持 反对

使用道具 举报

4

主题

476

帖子

566

积分

高级玩家

Rank: 4

贡献度
5
金元
5455
积分
566
精华
0
注册时间
2018-6-8
14#
发表于 2023-3-29 23:51 | 只看该作者
KEN 发表于 2023-3-29 23:40
我就想问问懂的大佬:
1、这个着色器编译完会在哪里生成一个大文件吗?
2、(玩未加密版)在一台电脑编译完 ...

你两台电脑配置完全相同就可以复制缓存文件去用,不然的话厂家早搞好让你直接下载了
回复 支持 反对

使用道具 举报

25

主题

1916

帖子

1712

积分

游戏狂人

Rank: 6Rank: 6

贡献度
83
金元
13798
积分
1712
精华
0
注册时间
2009-6-9
QQ
15#
发表于 2023-3-30 00:10 | 只看该作者
类似提前3D渲染,以前的游戏大部分都是每个关卡加载的时候进行渲染,因为场景比现在的简单很多,加载就很快,但现在有些游戏内场景复杂程度提升了,如果不在新游戏一开始前渲染好的话,游戏就很容易卡顿或者渲染不及时导致帧数不稳定。当然主要还是跟开发者的优化有关,优化差的游戏着色器提前渲染也还是会卡
回复 支持 反对

使用道具 举报

9

主题

462

帖子

567

积分

高级玩家

Rank: 4

贡献度
18
金元
4951
积分
567
精华
0
注册时间
2003-11-28
16#
发表于 2023-3-30 00:16 | 只看该作者
几年前的COD系列重启现代战争开始也需要着色器加载啊
回复 支持 反对

使用道具 举报

6

主题

195

帖子

307

积分

高级玩家

Rank: 4

贡献度
5
金元
2871
积分
307
精华
0
注册时间
2018-8-8
17#
发表于 2023-3-30 00:16 | 只看该作者
都是编译,起码我玩的cod系列都是要的
回复 支持 反对

使用道具 举报

0

主题

315

帖子

476

积分

高级玩家

Rank: 4

贡献度
0
金元
4764
积分
476
精华
0
注册时间
2019-4-13
18#
发表于 2023-3-30 07:04 | 只看该作者
computer02 发表于 2023-3-29 22:45
不是不需要, 而是在背景运行中 , 边玩边编译 ,例如有些开头LOGO或过场动画不能跳过, 就是在载入着色器 ,

...

问题是生化4的开头可以跳,而且我是直接点的开始游戏,估计1分钟都没有吧。游戏过程也没有任何卡顿。为什么索尼移植的游戏就要这么久,而且不等他编译完会特别卡?这是不是还是程序员优化的问题?不光生化4,使命召唤或者其他游戏编译着色器也没有索尼移植游戏这么慢这么卡的。
回复 支持 反对

使用道具 举报

4

主题

696

帖子

1222

积分

游戏狂人

Rank: 6Rank: 6

贡献度
30
金元
11021
积分
1222
精华
0
注册时间
2017-1-30
19#
发表于 2023-3-30 07:11 | 只看该作者
ooqoioo 发表于 2023-3-29 22:32
那为什么有些游戏不需要提前编译着色器呢?生化4重制还有其他一大堆游戏都不用啊,直接进游戏直接开玩也 ...

这是索尼独占游戏移植到PC了,那肯定需要编译才能玩啊,生化危机4重制版本身就是会对PC优化的,当然是不需要编译就能玩了,大部分需要编译的游戏都是独占游戏
回复 支持 反对

使用道具 举报

191

主题

2300

帖子

2853

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
125
金元
23526
积分
2853
精华
0
注册时间
2011-7-15
20#
发表于 2023-3-30 08:11 来自手机 | 只看该作者
我第一个玩需要加载着色器的好像是使命召唤!
回复 支持 反对

使用道具 举报

29

主题

1416

帖子

1099

积分

游戏狂人

Rank: 6Rank: 6

贡献度
32
金元
9705
积分
1099
精华
0
注册时间
2010-7-6
21#
发表于 2023-3-30 08:29 | 只看该作者
几十年游戏?神海和地平线不是也有吗
回复 支持 反对

使用道具 举报

74

主题

5198

帖子

1万

积分

3DM Mod站 原创组

Rank: 12Rank: 12Rank: 12

贡献度
273
金元
106163
积分
11708
精华
0
注册时间
2011-2-28
22#
发表于 2023-3-30 11:23 | 只看该作者
反正我最直观接触着色器这玩意还是 底特律变人出来的时候。。。。
回复 支持 反对

使用道具 举报

35

主题

8970

帖子

8712

积分

游戏精英

Rank: 8Rank: 8

贡献度
56
金元
84875
积分
8712
精华
0
注册时间
2011-9-7
23#
发表于 2023-3-30 11:48 来自手机 | 只看该作者
ooqoioo 发表于 2023-3-30 07:04
问题是生化4的开头可以跳,而且我是直接点的开始游戏,估计1分钟都没有吧。游戏过程也没有任何卡顿。为什 ...

可能是因为生化4属于贴图游戏,有些游戏即时演算的东西多就需要提前预载。2077配置高,可能就是因为没有做着色器,都是即时读取的数据。之前我玩pc版的2077,还会出现主机一样,npc都是糊的,要一段时间才会变清晰的问题。
回复 支持 反对

使用道具 举报

7

主题

941

帖子

1402

积分

游戏狂人

Rank: 6Rank: 6

贡献度
42
金元
12342
积分
1402
精华
0
注册时间
2010-5-22
24#
发表于 2023-3-30 12:50 | 只看该作者
都需要,DX9开始就都需要了,要不就是过场动画的时候在编译,要不就是一边玩一边编译,提前编译好了之后,后续就不需要重复消耗性能资源了,还能加快载入速度。这点最明显的就是使命召唤吧,我印象中4还是6代的时候就开始超长的关卡电影了。然后允许显卡本地管理着色器缓存大概是10年的才出现的,再加上后来的DX11 和DX12 API的出现,画面越复杂的游戏预制缓存就越普遍了。
回复 支持 反对

使用道具 举报

0

主题

315

帖子

476

积分

高级玩家

Rank: 4

贡献度
0
金元
4764
积分
476
精华
0
注册时间
2019-4-13
25#
发表于 2023-3-30 18:43 | 只看该作者
davidweile 发表于 2023-3-30 11:48
可能是因为生化4属于贴图游戏,有些游戏即时演算的东西多就需要提前预载。2077配置高,可能就是因为没有 ...

问题是荒野大镖客2也是独占移植pc啊,有专门编译着色器让你等半天么?还不是直接就开始了,也不卡啊。是索尼这种要等半天编译着色器才是极少数好么,大部分游戏都没有这个等半天的编译着色器啊。所以很莫名其妙啊。既然别人可以做到后台编译着色器还不影响前台游戏,那为什么索尼就做不到?最后生还者这优化已经比2077还差了,说得过去么?
回复 支持 反对

使用道具 举报

35

主题

8970

帖子

8712

积分

游戏精英

Rank: 8Rank: 8

贡献度
56
金元
84875
积分
8712
精华
0
注册时间
2011-9-7
26#
发表于 2023-3-30 18:59 | 只看该作者
ooqoioo 发表于 2023-3-30 18:43
问题是荒野大镖客2也是独占移植pc啊,有专门编译着色器让你等半天么?还不是直接就开始了,也不卡啊。是 ...

这游戏加载着色器太明显了,别的游戏可能也需要,只是感知不明显。我记的木卫四好像也是需要加载着色器的。要不怎么说是ps5模拟器游戏呢……其实这东西主要看厂商用不用心,重不重视了,原来的gta4上pc,优化也是差的要死,还有那个洛城,主要看厂商态度。
回复 支持 反对

使用道具 举报

0

主题

315

帖子

476

积分

高级玩家

Rank: 4

贡献度
0
金元
4764
积分
476
精华
0
注册时间
2019-4-13
27#
发表于 2023-3-30 19:08 | 只看该作者
davidweile 发表于 2023-3-30 18:59
这游戏加载着色器太明显了,别的游戏可能也需要,只是感知不明显。我记的木卫四好像也是需要加载着色器的 ...

那说到底还是优化问题,跟2077一样把半成品丢上来再慢慢修,等呗,战神4我记得也是刚出一堆屁事,等半年再玩最新版本就流畅了很多。
回复 支持 反对

使用道具 举报

2

主题

239

帖子

1248

积分

游戏狂人

Rank: 6Rank: 6

贡献度
5
金元
12275
积分
1248
精华
0
注册时间
2015-2-15
28#
发表于 2023-3-30 19:22 | 只看该作者
使命召唤你更新个显卡驱动就得重新加载着色器
回复 支持 反对

使用道具 举报

27

主题

3495

帖子

3915

积分

游戏精英

Rank: 8Rank: 8

贡献度
3
金元
39034
积分
3915
精华
0
注册时间
2010-2-3
QQ
29#
发表于 2023-8-5 22:55 来自手机 | 只看该作者
楼上某些人真是在那乱猜的不懂装懂
回复 支持 反对

使用道具 举报

0

主题

59

帖子

146

积分

中级玩家

Rank: 3Rank: 3

贡献度
0
金元
1455
积分
146
精华
0
注册时间
2015-12-9
30#
发表于 2023-11-18 18:54 | 只看该作者
这个的好处是无缝衔接,一些游戏过个门去个其他地方需要加载,这个不用
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-29 19:35 , Processed in 0.036480 second(s), 17 queries , Memcached On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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