Delphi XE2:为什么FireMonkey应用程序是高清的?

7
根据Delphi XE2的发布说明,FireMonkey可以创建高清应用程序,即HD应用程序。为什么要使用HD呢?难道VCL应用程序不能像FireMonkey一样创建高清应用程序吗?

@David:在“文件”->“新建”菜单中,它被称为“FireMonkey HD项目”。 - Rudy Velthuis
1
我认为这是对 iOS 的参考,早期的 iPhone 4 之前的设备分辨率比 iPhone 4 和 iPad 要低。较高的分辨率在苹果公司的术语中称为“HD”。这是一个提示,Firemonkey 允许您编写适用于 iOS 4+ 而不仅仅是 iOS 3 的应用程序。 - Johan
1
在苹果的术语中,更高分辨率的显示屏实际上被称为“Retina”。 - Rudy Velthuis
3个回答

15

这里是关于Firemonkey的文档,从中可以看到几个特性。

将普通电视和高清电视进行比较,就像将VCL与Firemonkey相比较。它是一个我怀疑会流行起来的营销术语,因为它突出了其强大之处。

HD应用程序涉及许多Firemonkey的功能,但以下功能最为突出。

  • 2D应用程序(VCL可以做到)
  • 3D应用程序(VCL无法做到)
  • 强大的矢量引擎(VCL无法做到)
  • 利用GPU(VCL的大部分无法做到)

上述文档页面的第一段最能概括它。

FireMonkey利用现代台式机和移动设备的图形处理单元(GPU)在多个平台上创建视觉吸引力的应用程序,针对从个人到企业的整个范围

我怀疑,在接下来的几周内会出现越来越多的演示视频,但与VCL相比,差异是显著的。


13

“HD”实际上只是“2D”的市场别名,因为他们想要传达的信息比VCL提供的更多。

它确实提供了更多,主要是因为它基于矢量,而VCL基于光栅。


那就是,2D + 3D = HD?很好的发现! - Arnaud Bouchez

8

所有坐标都是浮点精度,而在标准VCL中它们是整数值。这完全有道理:定义更高,因此它是高清的...就是这么简单。

在标准VCL应用程序中,您也可以拥有高清晰度的图形,但不能不使用第三方图形库(如Gdi+或GLScene)。


3
嗯...实际上它使用的是Single,因此其“精度”比Integer低。<g> 能够拥有子像素分辨率是很好的,因为它更容易缩放,但除此之外,它并不比其他任何东西具有更高的D值。 - Rudy Velthuis

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接