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

注册 登录

QQ登录

只需一步,快速开始

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

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

[复制链接]

5

主题

266

帖子

466

积分

高级玩家

Rank: 4

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

使用道具 举报

1

主题

684

帖子

1087

积分

游戏狂人

Rank: 6Rank: 6

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

评分

2

查看全部评分

回复 支持 反对

使用道具 举报

1

主题

313

帖子

447

积分

高级玩家

Rank: 4

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

使用道具 举报

22

主题

730

帖子

1071

积分

游戏狂人

Rank: 6Rank: 6

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

卢真滴俊美
回复 支持 反对

使用道具 举报

0

主题

300

帖子

433

积分

高级玩家

Rank: 4

贡献度
0
金元
4334
积分
433
精华
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

主题

279

帖子

427

积分

高级玩家

Rank: 4

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

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

使用道具 举报

1

主题

254

帖子

402

积分

高级玩家

Rank: 4

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

使用道具 举报

423

主题

3281

帖子

3853

积分

游戏精英

Rank: 8Rank: 8

贡献度
145
金元
32725
积分
3853
精华
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的游戏直接告诉你我在弄着色器 , 弄完下次不用弄
回复 支持 反对

使用道具 举报

8

主题

644

帖子

710

积分

超级玩家

Rank: 5Rank: 5

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

使用道具 举报

39

主题

7774

帖子

6167

积分

游戏精英

Rank: 8Rank: 8

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

...

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

使用道具 举报

1

主题

472

帖子

527

积分

高级玩家

Rank: 4

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

使用道具 举报

185

主题

2006

帖子

5638

积分

3DM创意工坊 原创组

Rank: 12Rank: 12Rank: 12

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

使用道具 举报

16

主题

1959

帖子

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

主题

456

帖子

529

积分

高级玩家

Rank: 4

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

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

使用道具 举报

25

主题

1886

帖子

1663

积分

游戏狂人

Rank: 6Rank: 6

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

使用道具 举报

9

主题

450

帖子

548

积分

高级玩家

Rank: 4

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

使用道具 举报

6

主题

173

帖子

247

积分

中级玩家

Rank: 3Rank: 3

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

使用道具 举报

0

主题

300

帖子

433

积分

高级玩家

Rank: 4

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

...

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

使用道具 举报

4

主题

526

帖子

879

积分

超级玩家

Rank: 5Rank: 5

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

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

使用道具 举报

191

主题

2232

帖子

2705

积分

游戏达人

Rank: 7Rank: 7Rank: 7

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

使用道具 举报

29

主题

1367

帖子

965

积分

超级玩家

Rank: 5Rank: 5

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

使用道具 举报

70

主题

5042

帖子

1万

积分

3DM Mod 原创组

Rank: 12Rank: 12Rank: 12

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

使用道具 举报

34

主题

8615

帖子

8163

积分

游戏精英

Rank: 8Rank: 8

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

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

使用道具 举报

7

主题

933

帖子

1377

积分

游戏狂人

Rank: 6Rank: 6

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

使用道具 举报

0

主题

300

帖子

433

积分

高级玩家

Rank: 4

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

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

使用道具 举报

34

主题

8615

帖子

8163

积分

游戏精英

Rank: 8Rank: 8

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

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

使用道具 举报

0

主题

300

帖子

433

积分

高级玩家

Rank: 4

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

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

使用道具 举报

2

主题

205

帖子

1205

积分

游戏狂人

Rank: 6Rank: 6

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

使用道具 举报

27

主题

3373

帖子

3521

积分

游戏精英

Rank: 8Rank: 8

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

使用道具 举报

0

主题

55

帖子

140

积分

中级玩家

Rank: 3Rank: 3

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-2-7 22:44 , Processed in 0.170182 second(s), 16 queries , Memcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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