一、A_1_OWwg 1/25报告:
由于守望先锋非训练模式不允许截图
需要寻找解决方法:
1.想到可以直接从显存提取数据
前天,由于语文不好以为OpenGL可以用于截图
昨天试图寻找从DirectX提取数据的方法
今天凌晨:
发现想要实现深层次的功能还是得要用C语言
发现fraps软件可以用dll注入+api拦截的方式进行截图,成功截到了OW的游戏图像
寻找类似fraps的开源软件找到OBS软件。OBS可以用dll注入+api拦截的方式进行截图(这个功能是基于C语言并且开源的),成功获得OW的游戏图像。
总结,这两天花了大量的时间在这个问题上,不知道值得不值得,不知道应不应该学会放弃。
二、OW自瞄的简易实现
简易指的是:由于我不会使用C语言,所以我将直接对OBS进行浅层次的利用。
即使不对这个开源软件进行定制,OBS也是一个相对灵活的软件。我可以比较自由地调整它输出图像在其UI中的大小,位置等。
OBS配置方式如下:
1.窗口始终置顶
2.捕捉游戏进程
3.将窗口置于右下角(用windows的MouseKey功能来微调),显示一个300x300的窗口(调整OBS使屏幕中心300x300的区域1:1地映射到这个300x300的窗口中)