如何获得简单的渲染上下文?

时间:2013-10-11 10:54:15

标签: haskell

我正在寻找一个简单的渲染上下文/画布/视频输出,具有用于打印每像素,每行或每个图像的像素以及鼠标和键盘输入的简单功能。可能没有大的外部库(sdl,gtk / cairo)。它很好,如果没有gpu工作。

实际上,我正在查看xlib和xlib-bindings,但我希望有一些更抽象的东西,也许是对Windows的支持。

1 个答案:

答案 0 :(得分:1)

不确定它是否正是您所要求的,但我发现Gloss是一个优秀的,没有多余装饰的2D图形库,可以快速获取屏幕上的内容。

编辑:让我为它而战,是吗?我喜欢它!

渲染上下文是一个必然的概念,其中一个通过在其上设置状态来操纵渲染上下文,传递它...在FP中通常避免全局,看不见的状态,因此函数式程序员寻找替代方案。

光泽是一种替代品。它完全避免了渲染上下文的概念,并使用了模型的概念:任何(交互式)模拟都是一个过程,从给定的状态开始,需要多个步骤,最终处于不同的状态。

什么光泽需要的是这个初始状态,一个“迈出一步”的功能,一个将状态表示为图像,形状,线条,文本等组合的功能。然后它为我们做了咕噜咕噜的工作:步骤定期inervals状态,在每个步骤之间可视化,在两者之间轮询输入(你需要提供的另一个功能)。

我相信它在下面使用OpenGL - 这只是强调了我的观点:我不需要如何下面的工作,它是在较低的抽象层次。