我的程序执行各种视觉处理,因此,我们渲染不同的场景并将其用作处理的一部分。在任何时间点,用户都看不到任何窗口。
我这样做的方法是,使用glfw(customize-cra
)创建一个不可见窗口,然后渲染到该窗口中,然后将数据读取到CPU(glfw.window_hint(glfw.VISIBLE, False)
)中。显然,在重复使用同一窗口时,请更改其大小(OpenGL.GL.glReadPixels(...)
)和视口(glfw.set_window_size(...)
)
我有2个问题:
我无法渲染非常高分辨率的图像,因为glfw无法将窗口大小设置为大于屏幕分辨率,这限制了我可以使用的视口(例如,如果屏幕为1920x1080,我无法渲染尺寸为1200x1200的图像)
我希望这段代码也可以在完全没有GUI的服务器或其他机器上运行,我想这个窗口会限制我。