|
|
仅支持 VaM 1.22.0.3!
1 j5 Y. P: X N
( A+ t+ y, z+ Z( x1 w3 X* _请使用此场景与您的设置共享之前和之后的基准测试: https://hub.virtamate.com/resources/benchmark.11336/% O- h; [9 X$ c h5 y# t
& r& N( v6 B0 {$ N
基线 3 是应该改进最多的(或者只是具有多个角色的任何场景)。
+ [( I" k9 }& t3 E$ `% r1 n2 L' c* k) u' [8 n U( t
如果您在讨论线程中遇到任何错误,例如皮肤翻来覆去或其他插件中断,请分享!
, A& Z) G& `4 t. V# g' D( q4 Y. y6 a9 S2 k1 ?$ |
如果您看到一些奇怪的改进,例如“更简单的物理”基准测试现在比“Baseline3”慢,请设置* S& o f; J: R* v0 r4 D
[profiler]
: ~1 x; }- ]# P& J) m6 fenabled=12 d8 }7 ~9 y/ y: u% |9 T
重新运行基准测试,压缩ThreadProfile.csv文件并将其与您的设置一起分享到讨论线程中。csv 仅包含线程计时,并对场景中的角色使用随机数。然后再次禁用分析器,因为它消耗 1-2fps。; d1 g" I+ L2 U
' S8 P2 P! t! d! J- C
查看时,请至少命名您的 CPU/GPU。
* S/ A+ j" d X5 e1 {( k4 w- k" n- [5 _" }3 J3 r. L6 {
摘要:) d0 K* V8 |$ |; F; m2 O8 [5 k
CPU 密集型函数的本机 C 实现,卸载到 dll,该 dll 从修改后的Assembly-CSharp.dll调用。皮肤网格划分现在是多线程的,尽管并非所有 CPU 都能从中受益。碰撞体计算的 CPU 部分现在是多线程的,所有 CPU 都直接从中受益。该补丁还可以自动将线程限制为单个 CCD,这对 AMD CPU 很重要,因为快速 CPU 缓存仅在同一 CCD 的内核之间共享。/ O# d( `0 d# M7 K/ g7 U- i) m
2 A3 |5 J3 ~- `3 c" n
安装:& S/ w( [& ]2 m$ `) {
先备份\VaM_Data\Managed\Assembly-CSharp.dll。
7 {7 |4 O% n$ E+ ~* @+ a5 T0 J1 c解压缩到主目录中,这样你就可以得到:, W' h @9 i* n8 N3 N7 Y" K
& a* ?, m! K5 [( s
\VaM.exe(不包括在补丁中,只是为了让你知道你把它放在正确的文件夹中)8 Y. g! |+ n5 y: z5 `
\PerformancePatches\SkinMeshPartDLL.dll
, H& }4 \- I$ B8 ?4 D) h" F6 J7 c6 O+ W1 X7 D\PerformancePatches\SkinMeshPartDLL.ini
: d6 Z: g6 r R3 ?$ W! B9 T\VaM_Data\Managed\Assembly-CSharp.dll2 A J z6 c8 p
8 ~; {" z( U. j2 w0 v0 Z) |% |5 W" R& Z5 B6 R+ k) ~
|
|