2011-09-03 77 views
7

根据Delphi XE2的发行说明。 FireMonkey可能会创建高清应用程序。 HD代表高清。为什么HD?不能VCL应用程序创建高清应用程序作为FireMonkey?Delphi XE2:为什么FireMonkey应用程序是HD?

+0

你确定它不是HB吗? –

+0

@David:在文件 - >新建菜单中,它被称为“FireMonkey HD项目”。 –

+1

我认为这是对iOS的参考,预iphone4设备的分辨率比iphone4和ipad的低。在苹果发言中,较高的分辨率被称为“HD”。这暗示firemonkey允许你为iOS 4+而不只是iOS 3编写应用程序。 – Johan

回答

16

这里是documentation on Firemonkey,从它你可以看到几个功能。

将普通电视机与高清电视机进行比较。就像比较VCL和Firemonkey可以做的一样。 这是一个营销术语,我怀疑它会如何,并突出显示它的力量。

高清应用程序引用了许多Firemonkey的功能,但以下突出显示。

  • 2D应用程序(VCL可以做到这一点)
  • 3D应用程序(VCL不能做到这一点)
  • 强大的矢量发动机(VCL不能做到这一点)
  • 利用了GPU(大多数VCL的呢不这样做)

上面这个Doc页面的第一段总结得最好。

FireMonkey利用了图形处理单元(GPU)在现代 桌面和移动设备上 多个平台创建视觉吸引力的应用程序,指定从所述个人的整个范围内,以 企业

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

8

所有坐标都是浮点精度,而在标准VCL中它们是整数值。它非常有意义:定义更高,所以它的高清...就像那样简单

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

+3

嗯......它实际上使用Single,所以它的**精度**低于Integer。 能够具有亚像素分辨率是很好的,因为这比较容易缩放,但是否则它不会比其他任何东西更高。 –

13

“HD”实际上仅仅是“2D”的营销别名,因为他们想要传达比VCL提供的更多的东西。

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

+0

也就是说,2D + 3D = HD?好的赶上! –

相关问题