Hitninja
2020-12-28T15:50:01+00:00
画面渲染不是由cpu(模型)+显卡(贴图,特效)+声卡端搞出来的嘛。
就算n卡音质好,能播音,但是这传输信号按理说也只有特效贴图和声音啊,cpu渲染出来的模型要慢一步,怎么就比steamlink延迟低呢。
nvlink和steamlink只有link这四个字母是一样的.
nvlink是GPU额外数据传输通道, 用于GPU互联或者GPU连接nvswitch做DXG使用的.
nv的游戏串流是shield gamestream. 这玩意实际上是利用Shield的高集成特点, 配合NV的一些编解码专利实现的低延迟. 本质上没有比Steamlink强多少.
[quote][pid=482630338,24970119,1]Reply[/pid] Post by [uid=1830154]MikeZTM[/uid] (2021-01-05 00:03):
nvlink和steamlink只有link这四个字母是一样的.
nvlink是GPU额外数据传输通道, 用于GPU互联或者GPU连接nvswitch做DXG使用的.
nv的游戏串流是shield gamestream. 这玩意实际上是利用Shield的高集成特点, 配合NV的一些编解码专利实现的低延迟. 本质上没有比Steamlink强多少.[/quote]就是nv的那个串流功能,不是sli
他这个集成看他吹的是显卡端的串流,steam那边要再走一次cpu,不过我一想,这模型还是要cpu渲染,不还是得走一遍cpu
Reply to [pid=482631570,24970119,1]Reply[/pid] Post by [uid=38459055]心空。[/uid] (2021-01-05 00:10)
串流和游戏渲染没有关系--串流只是媒体编码, Steam的串流也是不走CPU的, 都是硬件编码来降低延迟.
Geforce Now串流是云串流, 游戏整个不跑在你的电脑上, 而是跑在NV的服务器上, 你是串流的客户端.
[quote][pid=482633697,24970119,1]Reply[/pid] Post by [uid=1830154]MikeZTM[/uid] (2021-01-05 00:20):
串流和游戏渲染没有关系--串流只是媒体编码, 只对游戏最终输出的画面进行压缩, 和模型贴图没有任何关系, Steam的串流也是不走CPU的, 都是硬件编码来降低延迟.
Geforce Now串流是云串流, 游戏整个不跑在你的电脑上, 而是跑在NV的服务器上, 你是串流的客户端.[/quote]gfn
steamlink
moonlight不是三个东西吗
就是steamlink和moonlight都是走硬件串流
我只知道moonlight的过程是操作设备→显卡→串流设备,但是显卡到串流设备这一层只有特效和声音,没有模型吧,模型还是要cpu渲染。
steamlink应该是操作设备→显卡+cpu→串流设备
Reply to [pid=482635148,24970119,1]Reply[/pid] Post by [uid=38459055]心空。[/uid] (2021-01-05 00:27)
这三个东西工作原理/流程是一样的. 没有任何区别.
只是Geforce Now是公有云, 其他两个是你自己私有云而已.
游戏串流和游戏渲染是独立的, 并没有什么不走CPU的事情, moonlight利用shield串流协议, 和steamlink工作方式完全一样.
你想多了, 游戏渲染完成之后有画面了才能压缩串流. 而且串流走网卡, 想也知道要从显卡上把画面复制到内存才能发出去.
moonlight steamlink ,都是拿你自己的一台电脑运行游戏,然后画面直播到你的另一台设备上(比如手机)
注意 是直播, 注意 你那台运行游戏的电脑是真实运行了游戏,没有跳过任何渲染环节。
和你看网络主播的游戏直播是一样的流程。区别只是从别人玩游戏变成了你自己玩游戏。
所以不存在什么黑科技。
局域网内部串流,延迟高低跟编码方式有关。视频编码是有很多不同的编码和设置可以选的,比如说参考帧数量、码率等等。steam在这方面很久不走心了,编码效率敌不过专门干这个吃饭的moonlight很正常。
[quote][pid=482636050,24970119,1]Reply[/pid] Post by [uid=1830154]MikeZTM[/uid] (2021-01-05 00:32):
这三个东西工作原理/流程是一样的. 没有任何区别.
只是Geforce Now是公有云, 其他两个是你自己私有云而已.
游戏串流和游戏渲染是独立的, 并没有什么不走CPU的事情, moonlight利用shield串流协议, 和steamlink工作方式完全一样.
你想多了, 游戏渲染完成之后有画面了才能压缩串流. 而且串流走网卡, 想也知道要从显卡上把画面复制到内存才能发出去.[/quote]网上搜的看人吹我还以为moonlight串流不用走渲染,直接相当于显卡通过网线直连串流设备,原来和steamlink一样都是渲染完了再发画面。
模型就是一堆顶点数据,跟 CPU 也没啥关系,从读到内存之后直接发送到显存里面交给 shader 渲染的。具体你要看一下渲染管线,以前学过一点 OpenGL。