2012-06-13 42 views
-1

基本上我想要一个边界少,黑窗口,我可以设置的位置和大小of./绘制矩形,最有效的方法来筛选

然后我要画给出四点填充白色多边形。

我说有效,因为我目前使用的OpenCV画我相信这是每一个低效的。我希望能够改变点数并使其重新绘制至少30fps的新点数。

我的目标平台是Windows和C++。

有谁知道要实现这一点,也许有一个小型图书馆的最快方法是什么?

+0

Direct2D/DirectDraw和OpenGL相当接近。 – chris

回答

1

这样做将是使用DirectX的最简单方法。您可以使用Windows API创建,调整窗口大小并重新定位窗口,并使用DirectX渲染窗口。 DX有比OpenGL更易于访问的API,因为OGL充满了隐式全局变量和弱类型,像GLUT这样的支持库也是糟糕的C hackery,而DX很容易通过一些定制的删除器来挑起RAII,并且对象为导向。

您也可以如果Vista或更高版本,Direct2D中,哪个更适合于简单的2D渲染使用。

2

我建议你通过GLUT库使用openGl如。

+0

+ OpenGL + GLUT(尽管你现在可能想使用freeglut)。你很难绘制一个多边形比这更容易,再加上硬件加速。这仅仅是十几行代码。另外,GLFW也可以用于同样的效果,也很简单。 – Damon