【发布时间】:2012-01-04 06:07:37
【问题描述】:
对于我的图形类,我需要以像素完美的方式匹配 OpenGL 示例输出。
我认为如果我可以生成示例,向其发送一些输入,然后截取 OpenGL 区域的屏幕截图,对我的区域执行相同操作,然后比较这些屏幕截图,那将是一件很酷的事情。我还认为像 AutoIT 这样的东西会是做这种事情的最简单的方法。
我知道我可以使用截屏功能,但我不确定如何获取窗口的 OpenGL 区域(不是标题栏/周围窗口的东西)的确切坐标和大小。
如果有人可以帮助我,那就太好了。 或者,如果有人能想出比 AutoIt 更简单的解决方案,并且可以为我指明正确的方向,那就太好了。
编辑:我也无权访问示例输出程序的源代码。
【问题讨论】:
-
"对于我的图形类,我需要以像素完美的方式匹配 OpenGL 示例输出。"请注意,OpenGL 实现不会产生像素完美的结果。您应该与负责您班级的任何人交谈并告知他们这一事实。
-
我们实际上是在使用 GLUT,只暴露了一个 SetPixel 函数,编写软件光栅化器。所以我觉得这会在同一台机器上产生相同的输出。
-
你需要一个屏幕抓取工具。
标签: windows opengl scripting automation autoit