smi*_*mit 2 c++ opengl directx qt
我使用窗口间谍工具检查了Qt GUI界面,我知道它不使用Windows公共控件或任何自定义窗口类来创建其UI元素和动画效果。在此之前,我曾问过有关使用GDI / GDI +开发自定义GUI框架的信息,但是大多数人都反对这些技术,因此问题仍然是Qt或任何其他等效的分配器系统使用哪种图形技术来呈现其UI?
我知道DirectX / OpenGL,但对于简单的要求来说,它不是过分杀伤力吗?如果答案将是上述之一,那么我又想知道如何使用这些多边形渲染技术实现健壮的字体渲染和矢量图形解决方案?功能齐全的文本编辑器是另一个巨大的挑战。
也已经存在基于Directx / opengl的解决方案,例如MyGUI和CEGUI,但我认为它们看起来很丑,而且与Qt的外观相去甚远。
首先,Qt-5引入了一个新的渲染模型,该模型可以(但不是必须)使用OpenGL渲染UI元素。结果是,可以将自定义OpenGL渲染与Qt小部件真正地混合在一起。不利的一面是,并非所有系统都需要某种OpenGL支持。
因此Qt还具有其他两个绘图系统:Native,它将使用主机系统的本地图形基元(GDI,CoreGraphics,X11 / XRender)和raster,它将整个窗口完整地光栅化为像素缓冲区,然后只有光栅转移到基础图形系统。光栅是图形后端中最慢的,但它为所有平台和目标系统提供了一致的结果。因此,栅格通常用于严格要求外观一致的程序中。
| 归档时间: |
|
| 查看次数: |
1672 次 |
| 最近记录: |