vie*_*ean 7 opengl graphics gdi
如果我们想制作像MS Paint这样的应用程序,我们是否应该使用OpenGL来渲染图形?如果使用传统的GDI与OpenGL,我想提一下性能.如果为此目的存在一些更好的库,请看我一个.
GDI,X11,OpenGL ...是渲染API,即你通常不使用它们进行图像处理(你可以这样做,但它需要一些预防措施).
在像MS Paint这样的绘图应用程序中,如果它是基于像素的,您通常会使用惯用代码或特殊图像处理库来操作某些图片缓冲区,然后将完整缓冲区发送到渲染API.
如果您的数据模型由笔画和单个形状(即矢量图形)组成,那么OpenGL就是一个非常好的后端.然而,可能值得研究一些其他用于矢量图形的API,例如OpenVG(在其当前实现中位于OpenGL之上,但是直接在GPU上运行的本机实现可能会出现).
在您的使用场景中,您不会在当前计算机上遇到任何性能问题,因此请勿从该标准中选择API.在纹理,alpha混合等方面,OpenGL肯定比GDI更快.但是,根据系统和GPU,纯GDI可能会超越OpenGL,因为它可以绘制弧形或填充复杂的自交叉多边形等复杂的缠绕规则.
归档时间: |
|
查看次数: |
5876 次 |
最近记录: |