LoveBeforT / WarcraftHelper

Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b
GNU General Public License v3.0
126 stars 24 forks source link

全屏成功运行,但窗口模式被锁帧的问题 #23

Open Yumiko0414 opened 1 year ago

Yumiko0414 commented 1 year ago

首先十分感谢作者制作这份补丁。

我所使用的环境是11平台,根据教程用全屏模式可以突破300FPS带来和1.35一样的手感。但是在11平台如果我全屏运行会导致我直播时OBS崩溃(原因和我的HDR显示器有关),所以我会启动窗口化+去边框插件来运行旧版魔兽。

可是这种情况我我的帧数会被强行维持在144FPS,和我的显示器144HZ一样。

在阅读文章的时候我看到作者提到强烈建议用窗口化来运行魔兽,于是我想可能是某一个没有被发现的机制导致了我游戏中的FPS和显示器的HZ绑定了在一起。

在很早以前如果用窗口模式运行魔兽,也会遇到窗口模式FPS锁定在60和显示器60HZ一样。模糊的记忆是当时只要关闭垂直同步即可。除了垂直同步,我也检查过可能导致这个原因的gsync功能没有开启。

我用了最新上传支持1.26的文件,无论1.26还是1.27窗口模式情况下FPS值能保持300+。然后我再把这份文件拉到11平台(1.27b),可惜帧数会保持144hz和显示器同步。

经过多番测试后总结到,这个原因很有可能是由11平台造成。多番挣扎继而走投无路最后求助作者,十分感谢!

LoveBeforT commented 1 year ago

抱歉我之前一直比较忙,请问能提供下游玩的地图吗?我下来试试

Yumiko0414 commented 1 year ago

作者你好,感谢你的回复,之前我的问题写得太复杂。也许我们直接无视全屏的问题,直接讨论窗口模式+去边框时的状态会比较好。当窗口模式启动时游戏Fps帧数会和显示器的HZ刷新率强制同步在同1数值,例如显示器是144Hz,帧数就会锁定在144fps,不会有所突破。

至于全屏模式FPS不会有问题,可以刷新至300以上,但会和OBS和HDR冲突导致软件崩溃(暂时搁置,因为如果解决全屏就可以)。

回答LovebeforT作者的问题,这个问题好像和地图无关!你的意思是提供游戏平台吗?

BsoBird commented 1 year ago

@Yumiko0414 恕我冒昧啊,大佬,你是本尊么. 直白些来说,你是不是想问为什么在11平台下,运行窗口模式的WAR3,帧数会被锁定,无法突破至300FPS. 被锁定的上限是显示器本身的刷新率.

Yumiko0414 commented 1 year ago

作者你好!我是本人! 关于问题可以这么理解【窗口模式时,游戏帧数会被强制锁定和显示器刷新率同步】 而我测试得知【全屏模式时,帧数能突破至300或以上,有十分显著的提升】 又基于①直播软件、②显示器、③或其他未知因素,导致全屏时直播会崩溃,所以我正在使用全屏去边框模式锁定在144fps!