hj19957158 发表于 2023-3-29 22:10

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

RT,可能还是玩的太少了吧

cihxp 发表于 2023-3-29 22:16

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

松岛枫111 发表于 2023-3-29 22:26

神秘海域4也要构建,但是神海真没美末这么卡比

liqichen168 发表于 2023-3-29 22:29

松岛枫111 发表于 2023-3-29 22:26
神秘海域4也要构建,但是神海真没美末这么卡比

卢真滴俊美

ooqoioo 发表于 2023-3-29 22:32

cihxp 发表于 2023-3-29 22:16
new.qq.com/rain/a/20221130A031TE00
计算机只认识1和0,编译程序则把人们熟悉的语言转换成计算机可以理解 ...

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

她入我梦i 发表于 2023-3-29 22:38

本帖最后由 她入我梦i 于 2023-3-29 22:39 编辑

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

hja1983 发表于 2023-3-29 22:38

其他游戏是边玩边编译吧

computer02 发表于 2023-3-29 22:45

本帖最后由 computer02 于 2023-3-29 22:49 编辑

ooqoioo 发表于 2023-3-29 22:32
那为什么有些游戏不需要提前编译着色器呢?生化4重制还有其他一大堆游戏都不用啊,直接进游戏直接开玩也 ...
不是不需要, 而是在背景运行中 , 边玩边编译 ,例如有些开头LOGO或过场动画不能跳过, 就是在载入着色器 ,

只不过SONY的游戏直接告诉你我在弄着色器 , 弄完下次不用弄

yejun19 发表于 2023-3-29 22:46

你们着色器只构一次么?为啥我2次进游戏都要重新着色

hackerboy 发表于 2023-3-29 23:18

computer02 发表于 2023-3-29 22:45
不是不需要, 而是在背景运行中 , 边玩边编译 ,例如有些开头LOGO或过场动画不能跳过, 就是在载入着色器 ,

...

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

liyitong4 发表于 2023-3-29 23:21

需要载入着色器的多着了...就连网游apex legends更新后都需要重载一下,习惯就好,毕竟对单机来说几乎是一劳永逸的

KEN 发表于 2023-3-29 23:40

我就想问问懂的大佬:
1、这个着色器编译完会在哪里生成一个大文件吗?
2、(玩未加密版)在一台电脑编译完着色器,将游戏文件copy到另一台电脑玩,需要重新编译着色器吗?

ray.p 发表于 2023-3-29 23:46

KEN 发表于 2023-3-29 23:40
我就想问问懂的大佬:
1、这个着色器编译完会在哪里生成一个大文件吗?
2、(玩未加密版)在一台电脑编译完 ...

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

めちゃ`陌路人 发表于 2023-3-29 23:51

KEN 发表于 2023-3-29 23:40
我就想问问懂的大佬:
1、这个着色器编译完会在哪里生成一个大文件吗?
2、(玩未加密版)在一台电脑编译完 ...

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

酷逼了 发表于 2023-3-30 00:10

类似提前3D渲染,以前的游戏大部分都是每个关卡加载的时候进行渲染,因为场景比现在的简单很多,加载就很快,但现在有些游戏内场景复杂程度提升了,如果不在新游戏一开始前渲染好的话,游戏就很容易卡顿或者渲染不及时导致帧数不稳定。当然主要还是跟开发者的优化有关,优化差的游戏着色器提前渲染也还是会卡

snowlance 发表于 2023-3-30 00:16

几年前的COD系列重启现代战争开始也需要着色器加载啊

chinannnnnn 发表于 2023-3-30 00:16

都是编译,起码我玩的cod系列都是要的

ooqoioo 发表于 2023-3-30 07:04

computer02 发表于 2023-3-29 22:45
不是不需要, 而是在背景运行中 , 边玩边编译 ,例如有些开头LOGO或过场动画不能跳过, 就是在载入着色器 ,

...

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

13684759128 发表于 2023-3-30 07:11

ooqoioo 发表于 2023-3-29 22:32
那为什么有些游戏不需要提前编译着色器呢?生化4重制还有其他一大堆游戏都不用啊,直接进游戏直接开玩也 ...

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

shangyu1234 发表于 2023-3-30 08:11

我第一个玩需要加载着色器的好像是使命召唤!

woshixuxu 发表于 2023-3-30 08:29

几十年游戏?神海和地平线不是也有吗

pjy612 发表于 2023-3-30 11:23

反正我最直观接触着色器这玩意还是 底特律变人出来的时候。。。。

davidweile 发表于 2023-3-30 11:48

ooqoioo 发表于 2023-3-30 07:04
问题是生化4的开头可以跳,而且我是直接点的开始游戏,估计1分钟都没有吧。游戏过程也没有任何卡顿。为什 ...

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

TXHH 发表于 2023-3-30 12:50

都需要,DX9开始就都需要了,要不就是过场动画的时候在编译,要不就是一边玩一边编译,提前编译好了之后,后续就不需要重复消耗性能资源了,还能加快载入速度。这点最明显的就是使命召唤吧,我印象中4还是6代的时候就开始超长的关卡电影了。然后允许显卡本地管理着色器缓存大概是10年的才出现的,再加上后来的DX11 和DX12 API的出现,画面越复杂的游戏预制缓存就越普遍了。

ooqoioo 发表于 2023-3-30 18:43

davidweile 发表于 2023-3-30 11:48
可能是因为生化4属于贴图游戏,有些游戏即时演算的东西多就需要提前预载。2077配置高,可能就是因为没有 ...

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

davidweile 发表于 2023-3-30 18:59

ooqoioo 发表于 2023-3-30 18:43
问题是荒野大镖客2也是独占移植pc啊,有专门编译着色器让你等半天么?还不是直接就开始了,也不卡啊。是 ...

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

ooqoioo 发表于 2023-3-30 19:08

davidweile 发表于 2023-3-30 18:59
这游戏加载着色器太明显了,别的游戏可能也需要,只是感知不明显。我记的木卫四好像也是需要加载着色器的 ...

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

349773112 发表于 2023-3-30 19:22

使命召唤你更新个显卡驱动就得重新加载着色器

biohazardwjl 发表于 2023-8-5 22:55

楼上某些人真是在那乱猜的不懂装懂

天V之S涯 发表于 2023-11-18 18:54

这个的好处是无缝衔接,一些游戏过个门去个其他地方需要加载,这个不用
页: [1] 2
查看完整版本: 为什么要构建着色器呢,玩了几十年游戏没遇过这种操作的