我想使用UrhoSharp构建一个命令行工具,它可以绘制一些内容并将输出保存到PNG文件中。
我已经知道了如何在窗口中绘制我想要的东西,并且我可以用Graphics.TakeScreenshot保存它(在等待几次更新之后)。但我更希望它在运行时根本不显示窗口,这样我就可以在我的构建流程中使用该工具,而不会一直弹出窗口。
我还发现,通过在我的ApplicationOptions中添加AdditionalFlags = "-headless",我可以在无头模式下启动Urho引擎。但我不知道如何触发3D引擎在这种情况下运行,或者输出到哪里。在这种模式下,图形子系统可能根本不会被初始化。
有没有办法让UrhoSharp渲染到指定大小的屏幕外缓冲区?或者,如果我只是将窗口隐藏起来,可能也没问题;有没有一种可移植的方法来做到这一点?
发布于 2017-02-15 04:38:28
在深入研究了UrhoSharp和Urho3D源代码之后,看起来这是不可能的:
我可以在初始化Urho之前创建自己的窗口,并传入操作系统窗口句柄;但是:
我认为在不修改Urho和/或SDL的情况下,最好的办法就是尽快隐藏窗口。我不确定是否可以避免在屏幕上短暂地闪烁窗口。如果我能弄清楚,我会在这里进一步评论!
https://stackoverflow.com/questions/42215319
复制相似问题