V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
TiWen
V2EX  ›  问与答

光线追踪是不是一个噱头?

  •  1
     
  •   TiWen · 2023-06-11 08:51:47 +08:00 · 5731 次点击
    这是一个创建于 524 天前的主题,其中的信息可能已经有所发展或是发生改变。

    这玩意打开和关闭,对于我个人来说,视觉上完全没感到有区别,可是开启后性能直接对半砍,现在甚至都成显卡的主流评测指标了,真是搞不懂,实在是没发现这个技术带来了什么画面和视觉改善……

    47 条回复    2023-06-13 20:51:40 +08:00
    booleturing
        1
    booleturing  
       2023-06-11 08:54:54 +08:00
    对于 Minecraft 玩家来说,光线追踪确实是画质上的一大飞跃
    westoy
        2
    westoy  
       2023-06-11 08:56:59 +08:00   ❤️ 2
    blender 有个光追框架叫 optix, 切换之后一般渲染时间能缩短到纯 cuda 的五分之一
    deorth
        3
    deorth  
       2023-06-11 08:59:48 +08:00 via Android   ❤️ 21
    两种可能
    1.游戏不行
    2.眼睛不行
    fox0001
        4
    fox0001  
       2023-06-11 09:04:54 +08:00 via Android   ❤️ 1
    不知道可不可以这样比喻:用斧头削果皮就是一个噱头[狗头]
    luhe
        5
    luhe  
       2023-06-11 09:07:50 +08:00 via iPhone
    终极目标是模拟现实,那光追这一步不能不走
    sadfQED2
        6
    sadfQED2  
       2023-06-11 09:09:33 +08:00 via Android
    首发买的 rtx2070 ,感觉就是大冤种,没觉得有任何变化
    leimao
        7
    leimao  
       2023-06-11 09:28:56 +08:00
    @sadfQED2 记得打开游戏的光线追踪
    steveshi
        8
    steveshi  
       2023-06-11 09:40:45 +08:00
    关键还是要看游戏做得怎么样,做得好的,开关光追两种体验
    Chrisplus
        9
    Chrisplus  
       2023-06-11 09:53:10 +08:00   ❤️ 2
    @westoy 因为使用了英伟达提供的硬件加速,专用 RT core
    lance6716
        10
    lance6716  
       2023-06-11 09:55:15 +08:00 via Android   ❤️ 1
    游戏性第一,其他的都是锦上添花
    sadfQED2
        11
    sadfQED2  
       2023-06-11 10:00:59 +08:00 via Android
    @leimao 开了,能看到变化,但是没觉得有啥惊艳的
    coolfan
        12
    coolfan  
       2023-06-11 10:19:06 +08:00
    @sadfQED2 可能是因为传统的渲染技术做得太好了,细节考虑得已经很到位了🤣可以比较一下 MC
    RatioPattern
        13
    RatioPattern  
       2023-06-11 10:19:38 +08:00
    对游戏开发人员友好,大部分情况下不需要自己去为了伪造一些光遮蔽啊特殊场景照明手动摆光加灯泡调色了

    就像一般应用用习惯了 python 不想用 c++写
    RatioPattern
        14
    RatioPattern  
       2023-06-11 10:20:31 +08:00
    放在以前用 react 写桌面应用性能也是不可接受的,但是开发人员用脚投票
    RatioPattern
        15
    RatioPattern  
       2023-06-11 10:27:30 +08:00   ❤️ 1
    比如以前场景是在一线天山谷里面的,第一人称视角 FPS 时候有些地方太暗要加模仿太阳光的玩家不可见的灯泡来发射光线照亮场景,而且有的地方需要暗有的地方需要亮需要加很多灯泡还需要手动设置每个灯泡的功率和影响范围,甚至是发射出的光线颜色来尽量的模拟自然光照射和多次反射漫反射以后出来在玩家视角的场景效果

    现在,直接天顶光(太阳)一个,然后调整一个光追参数就好了
    RatioPattern
        16
    RatioPattern  
       2023-06-11 10:28:21 +08:00
    没有光追就是有光线直射地方玩家能看到,没有的地方直接一片黑,模型材质没有自发光情况下玩家视角根本看不到
    shui14
        17
    shui14  
       2023-06-11 10:34:06 +08:00
    rt 不是新鲜东西,在之前 gpgpu 混沌时代就是靠硬算,现在的光追,指的是硬件光追。
    连高通都支持了,发哥也在不为人知的角落里暗自努力 mali 。也就剩苹果还在挤牙膏,不知道是压缩成本还是没那个能力。
    大方向没错,但是这两年才转型产品所有慢点。看看 blender ue 之类的,有跟没有就是两个世界。
    bigshawn
        18
    bigshawn  
       2023-06-11 10:47:54 +08:00
    可能是我眼睛不行,感觉开了反而容易晃眼睛。
    Microi
        19
    Microi  
       2023-06-11 10:56:27 +08:00
    光追主要是开发者省事了,对玩家来说负担增加了,这里单指游戏方面。
    okakuyang
        20
    okakuyang  
       2023-06-11 11:12:32 +08:00
    光追对玩游戏没啥用,现在所有的游戏开发的时候都是以光栅化为基础。
    sillydaddy
        21
    sillydaddy  
       2023-06-11 12:42:51 +08:00   ❤️ 1
    普通的渲染用的是冯式光照模型(Phong Shading),简化成了环境光、漫反射、镜面反射光这几个概念,而且它是局部光照的概念,也就是说,一个物体的颜色,不受其他物体的影响。

    光线追踪则是模拟真实的光线运动轨迹,光照效果更真实,它是全局光照,物体的颜色受其他物体反光的影响,比如下例的墙面反射:
    https://madebyevan.com/webgl-path-tracing/
    http://www.kevinbeason.com/smallpt/
    https://www.shadertoy.com/view/MlyyzW

    现在流行的应该是基于基于物理的光照渲染(PBR),它从物体的材质入手,效果也非常逼真,对比下面手表的 2 个例子:
    https://www.shadertoy.com/view/MlyyzW
    https://www.shadertoy.com/view/lscBW4

    楼主说开启光线追踪没有啥效果,可能是因为已经使用了 PBR 的材质和渲染,而 PBR 渲染本身就非常逼真了。可以看下 PBR 材质和光线追踪的关系:
    https://www.zhihu.com/question/65714012/answer/278421221
    PlsDontStop
        22
    PlsDontStop  
       2023-06-11 13:59:03 +08:00 via iPhone
    @deorth 更可能是电脑不行
    gumayusi
        23
    gumayusi  
       2023-06-11 14:00:56 +08:00   ❤️ 3
    RT Core 光追单元、Tensor Core 人工智能单元,老黄对游戏的当下不在乎,他在乎的是游戏的未来。但是玩家能玩到的都是当下的游戏,所以看不到老黄的野心。当然,作为玩当下游戏的玩家,骂老黄奸商也无可厚非,但是你想玩到越来越好玩的游戏,还真只能看老黄,不然游戏界除了任天堂,就只剩下画质越来越精美、机制万年不变的好看不好玩的罐头 3A 游戏了。不搞光追,游戏里的背景永远是设定好的贴图,不搞 AI ,游戏里的剧情和 NPC 永远是设定好的代码。贴图再美,剧情再优秀,也是有限可能性的,而光追和 AI 构建的游戏是无限可能性的,是真正的“开放世界”。当然这只是目标,能不能实现,没人知道,但是老黄确实在向这方面努力,我就算不买他的显卡,也支持他的决定,这个世界需要服务者保持下限(显卡中的 AMD 、元宇宙的 Quest 3 、SSD 中的长江),也需要探索者拔高上限(显卡中的 nVidia 、元宇宙的 Vision Pro 、SSD 中的傲腾),就算方向错了,探索本身也没问题。
    Torpedo
        24
    Torpedo  
       2023-06-11 14:13:14 +08:00
    我个人经验,光追,4k ,高刷真不是每个人都能那么明显的感觉出来的

    但是游戏的可玩性,你喜不喜欢是真的玩一会就明了的

    当然,switch 那种垃圾画质,还是感觉很明显的
    chengxiao
        25
    chengxiao  
       2023-06-11 14:32:17 +08:00
    光追有标准么?比如 N 卡 /A 卡 +现在的 Intel 卡 各来一套自由标准,那不是开发者需要每种卡实现一遍??
    虽然 N 卡占大头但是不能不考虑其他卡的玩家吧
    MajestySolor
        26
    MajestySolor  
       2023-06-11 14:34:10 +08:00
    地铁离去的光追效果是我玩过的游戏里最漂亮最惊艳的
    但是确实也有些游戏开了光追并没有太明显的视觉提升
    chengxiao
        27
    chengxiao  
       2023-06-11 14:34:24 +08:00
    @Torpedo 高刷是真明显啊......高刷更贴切的说是跟输入交互操作绑定在一起才能感受出来
    winglight2016
        28
    winglight2016  
       2023-06-11 14:42:27 +08:00
    @booleturing 没错,我小孩就天天念叨要玩光线追踪的 Minecraft ,不过另外一个就不在意,所以大概还是要看个人吧
    wanguorui123
        29
    wanguorui123  
       2023-06-11 14:46:52 +08:00
    HDR 显示器效果才明显
    Bad0Guy
        30
    Bad0Guy  
       2023-06-11 15:00:18 +08:00
    rt+光影材质包对我来讲可能是玩 mc 时的必需品
    yidinghe
        31
    yidinghe  
       2023-06-11 15:08:24 +08:00 via Android
    不是噱头。光线追踪是光照效果的本质模型,有了光线追踪,所有的材质都只需要原始材质而无需烘培了,这大大提升了 3d 内容的开发效率。问题是现阶段硬件性能没跟上来,五年十年后光追成为主流是完全可能的。
    ysc3839
        32
    ysc3839  
       2023-06-11 15:19:14 +08:00 via Android
    @chengxiao Windows 上的标准是 DirectX Raytracing ,其他平台未知,也许 Vulkan 有
    imoru
        33
    imoru  
       2023-06-11 15:38:49 +08:00
    玩 mc 的话开不开光追完全就是两个游戏
    aper
        34
    aper  
       2023-06-11 16:15:40 +08:00
    3080TI 首发买的,回答你是的
    israinbow
        35
    israinbow  
       2023-06-11 16:40:29 +08:00
    是噱头, 也是正经技术, 光线追踪算法也很有年头了, 只是黄核弹做了专用计算芯片才发扬光大. 光追想实现好其实蛮难的, 大部分游戏都只是用引擎自带的来渲染, 效果一般.

    但是我的世界 belike:





    kenvix
        36
    kenvix  
       2023-06-11 18:09:44 +08:00
    当下或许是(包括我也不开光追),但长远肯定不是,业余可以稍微看一下计算机图形学原理,如果算力充足,光追在理论上能使游戏有质的飞跃的
    MCDP
        37
    MCDP  
       2023-06-11 18:18:01 +08:00 via iPhone
    还在发展中,在未来算力充足的前提下,肯定是必备的,现在看看就得了
    levelworm
        38
    levelworm  
       2023-06-11 19:01:23 +08:00 via Android
    我觉得没啥意思,就算你和现实完全一样了,那又怎么样?增加浸入感了吗?事实上我玩个文字 RPG 能连续打十几个小时,比你浸入感高多了。

    靠游戏画面堆浸入感是最笨的办法。成本最好,对玩家也最不友好。
    shihira
        39
    shihira  
       2023-06-11 19:49:22 +08:00   ❤️ 13
    本游戏开发从业者表示,对,区别可能是不大,但不是光追没用,而是老的全局光照算法做得太成熟了。但是老的全局光照算法说成熟,本质上是一大堆杂七杂八的 hack 以一种扭曲和尴尬的方式组织起来的方案,Voxel 、SDF 、SSGI/AO 、Light Probe……每个算法各有优缺点(有一些是精度不足,有一些是内存占用太多或者磁盘占用太多,有一些是容易产生瑕疵,有一些是耗计算),于是用一大堆 if 去筛条件,把不同的情景交给不同的方案 —— 程序员累是一回事,更大的问题是,它永远无法完善。

    什么叫无法完善。比如说我们的游戏项目里,7x24 开着十几台烘焙机,风扇呼呼地转着对场景做预处理,存下来 20 几 30G 的预处理数据(最终交到玩家手里的压缩过没那么大,但 10G 是有的)。预处理是什么意思,就是场景一但有大的改动,烘下来的数据就是错的了。SS 开头的算法永远处理不了镜头背后的光源。还有一个史诗级难题,叫漏光。以前都是美术或者 QA 发现一个手修一个,修不完的。

    硬件光追来了之后,问题几乎都迎刃而解了。算法是只有一个,就是蒙特卡罗;流程是标准的,降噪算法 NV 也已经写好了;结果是物理正确的,可以作为 ground truth reference 的程度。对于玩家来说,首先是那 10 几 G 的预处理数据没了;然后是光照 bug 少了,没有奇奇怪怪的黑和亮;程序员解放了,才有更多的时间做其它的优化提升游戏体验不是吗?
    EdmondGUO
        40
    EdmondGUO  
       2023-06-11 22:24:14 +08:00
    @shihira 可惜游戏玩家不会共情程序员的,游戏论坛的主流声音是,光追一开极大降低帧数,硬件成本爆增,画面区别也不大,玩家为了游戏制作者的便利买单
    MCVector
        41
    MCVector  
       2023-06-12 00:41:14 +08:00
    @sillydaddy 现在普通的渲染模式都应该是 PBR 了,phong shading 可能就是图形学课上讲一讲。现在 RT 比较明显的区别应该就是反射,补足屏幕空间反射看不到的部分。
    liansishen
        42
    liansishen  
       2023-06-12 09:14:17 +08:00
    @booleturing java 版有光追吗?
    liansishen
        43
    liansishen  
       2023-06-12 09:17:49 +08:00
    对我而言是锦上添花
    没有光追也不是不能玩
    Salticey
        44
    Salticey  
       2023-06-12 10:44:36 +08:00 via Android
    @EdmondGUO 为什么要与程序员共情呢?现在的事实就是光追开启后的画质没有明显的提升,但是帧数却明显的降低了。优化游戏本来就是游戏制作者的工作。你在吃烧烤时会共情大汗淋漓地站在烧烤摊前烤东西的小哥吗?
    yxisenx
        45
    yxisenx  
       2023-06-12 11:06:58 +08:00
    有光追更好,没有也能玩
    LLaMA2
        46
    LLaMA2  
       2023-06-12 15:27:38 +08:00
    不要试图站在游戏者的角度看这些技术。
    如果房屋开发商想知道我的大楼建好了,每个房间的每个位置每天的日照情况是怎样的,哇,这项技术太好了。
    如果影视后期在处理光影效果的时候有这个技术,我草,老板,给我 2 分钟,你要的效果给你看
    还有很多行业很多原来不方便不直观的做出来的东西都会受益于此。
    booleturing
        47
    booleturing  
       2023-06-13 20:51:40 +08:00
    @liansishen #42 广义上来说,java 版的 PTGI 也是光追,只是 RTX 的光追算法更出名
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2654 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 04:59 · PVG 12:59 · LAX 20:59 · JFK 23:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.