编程语言开发图形库怎么用
请问C++的图形库都是基于windows提供的GDI函数实现的吗?
操作系统提供函数实现和接口,如Windows API,还有Bios调用和外设驱动程序。
OPENGL是与windowsAPI平行的图形库,为开发平台提供三维模型实现。
C++跨平台图形库一般只包含图形运算,属于中间层图形库,下层接口可调用gdi,dx,opengl,Xlib,framebuffer等来实现输出,上层由应用层调用或者再次封装。
C++的图形库多了去了,有GDI,还有QT,还有libSkia, 还有CoreGraphic。
但无论那种图形库实现,输出最终都会调用GPU,只有经过GPU,才能最终显示在显示器上。
如果你要说图形用户接口,这个和操作系统是密切相关的,也是应用程序与操作系统兼容性问题的最主要来源。
不带图形用户接口的程序都很容易移植,但是有图形用户接口的程序移植就非常困难。
Windows上的图形库底层无外乎三种技术:没有硬件加速的GDI、微软主推的DirectX、跨平台的OpenGL。其它软件大都基于此开发,微软搞的WPF底层就是DriectX。
[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。转载请注明出处:http://www.wnpsw.com/post/21847.html