我学会了如何挂钩游戏EndScene功能,但是如何托管WPF内容是我需要很长时间才能理解的。
我正在尝试做一些类似Overwolf的游戏,对于一个特定的游戏(星际争霸),我问他们的团队他们是如何做到的,但是他们没有提供任何信息。
所以我试着检查OverwolfLauncher.exe到底是做什么的,我发现它注入了3个dll: OWExplorer-2006.dll,OWLog.dll,OWClient.dll。 前两个看起来并不重要。第三个挂钩到游戏directx或opengl dll,他们的叠加管理器做了一些"魔术"。而那只是我能够理解的。
如果有人能够解释我Overwolf是如何将WPF内容作为叠加方式进行托管的话,我会很高兴。
stackoverflow上有很多这样的问题。 This one was marked as solved,但解决方案似乎是关于托管DirectX 内部 WPF。