楼主:
oopFoo (3d)
2023-09-11 21:51:51※ 引述《tsubasawolfy (悠久の翼)》之铭言:
: https://www.reddit.com/r/pcmasterrace/comments/16eq1rp/in_case_you_wanted_to_
: know_a_few_reasons_on_why/
: https://i.imgur.com/Bu0IOX7.png
: 将windows上的DX12转译成Linux可以用的Vulkan开发者发现星空最适化差的原因
: (Steam deck也是用Vulkan?)
: 1. 游戏分配内存没有跟CPU的内存分配大小对齐(通常4kB),如果显卡的驱动设计
: 不能处理这种错位,就会造成游戏崩溃。
这是bug,但其实蛮常见的,NV,AMD的驱动都会自动处理。
: 2. 滥用DX12的ExecuteIndirect功能。
: 3. 游戏使用ExecuteIndirect是多次重复下指令,而不是一批批给。
因为是错误的解释,就删掉。
原始的changelog.md
https://github.com/HansKristian-Work/vkd3d-proton/commit/88e4f300cc0b5b6f0880c1233d562cf506b546fb
https://reurl.cc/a4v7aX
ExecuteIndirect() 在星空里是gpu driven rendering用的。基本上是由compute shader来计算rendering command,算是很先进的技术。
vtk3d之前用很慢的方法模拟,这个patch有很好的优化星空的用法。
我的猜测是,星空用了"non-hotpath"的rendering command。换句话说,星空用的指令不是驱动常见的最佳化路径。所以只能等驱动优化,星空大概是不会改了。
multi-dispatch COMPUTE + root parameter changes.,是不常见的用法。驱动没有优化也是很自然的。
但星空游戏影响力够大,驱动应该会很快跟上。
作者:
aigame (neko)
2023-09-11 22:35:00作者: cat05joy (CATHER520) 2023-09-11 23:57:00
这可以跟DLSS混用(?)
最后一段看法刚好相反,发售首日显卡商没同步更新驱动显示发行商的实力跟影响力比以前小
作者:
Layase (å°é›·17æ²)
2023-09-12 02:21:00怎么好像很多人不知道要塞钱才有优化的 老黄又不是吃素
调教星空时让我想起当年玩老滚搞MOD的时光,好怀念又好累
作者: cat05joy (CATHER520) 2023-09-12 03:03:00
挂AMD NV就是能跑就好不会特别弄 BG3有挂NV都只有DLSS2
楼主:
oopFoo (3d)
2023-09-12 08:44:00普通来讲,就算是AMD合作,NV与Intel的驱动团队也是会先拿到程式来最佳化。像这样开发中完全没有互相配合也是罕见
所以是原本reddit那篇解读错误?Starfield's use of ExecuteIndirect which hammers multi-dispatch COMPUTE + root parameter changes 不过这个看起来是游戏的用法跟后面两个不搭?
晚上来研究看看,装了DLSS后2K开中大概就可以维持60FPS,看看这个能不能更稳定,显卡废热少一点。
作者: NexusPrime (PolyDimension) 2023-09-12 09:43:00
我下载最新的nv game ready驱动程式之后,满有趣的是,用4k在Ultra模式下可以稳30fps,在新亚城也是30fps,去玩几场dog fight任务或是地表任务也都是30fps,这个30fps有点特别就是看起来还蛮顺的不会lag (我显卡很一般,是笔电版的2070 super而已) 我没有用mod,只用steam那篇改ini设定的,re-bar设定enabled,但是听说30系列以上才有用?另外,我motion blur关闭等于说,这个4k30是可玩,虽然转视角一样是30fps的感觉,至少画面够细致,玩大量动作内容不会掉fps
干 移到gpu 为什么感觉1080ti有点吃不消qq
作者:
wolver (超级大变态)
2023-09-12 14:13:001080ti吃不消很正常
作者:
jack0204 (Jarbar王朝)
2023-09-12 15:05:001直上4应该就可以囉
作者:
apple00 (冒号三)
2023-09-13 06:12:001080都五年前的卡了