Firemonkey - 使用HD还是3D?

时间:2011-09-24 10:53:37

标签: delphi delphi-xe2 firemonkey

刚刚玩了一些FireMonkey。

如果我创建一个高清应用程序,那么我可以正常添加按钮等。

如果我创建了一个3D应用程序,当我向表单添加按钮/备忘录时,它们就不会显示。

这是在VMWare Fusion下运行Windows 7的XE2(启用了3D图形)。

如果应用程序不是用于图形/游戏而且它只是一个带有按钮/编辑/备忘录的“商业”应用程序,那么应用程序是否有任何理由使用高清形式?

它们之间有什么区别,为什么重要? 阅读Delphi XE2: Why FireMonkey apps are HD?没有帮助。

3 个答案:

答案 0 :(得分:7)

HD(或更好的IMO:2D)和3D应用程序有不同的用途。

高清应用程序或多或少类似于我们所知道的GUI应用程序,除了图形非常灵活且可以动画等。这可以用于“商业应用程序”以及用于大多数其他目的GUI是使用

3D应用程序显示3D世界的2D视图。它们处理立方体,球体,网格等,仅用于3D图形目的。您可以使用它制作精美的动画或互动应用,但不一定是我们所知道的“商业应用”。

可以在3D中使用2D(HD)项目,但需要更多工作。我没有花很多时间研究它,但它们必须放在3D空间中的平面上,AFAIK。表单不再被视为平面空间,因此您不能只在表单上放置按钮。你把形状放在太空中,你必须点亮它们等等。

正如罗伯特·洛夫(Robert Love)所说,在你回答的SO答案中,FireMonkey可以做的不仅仅是不错的高清传统用户界面。它以多种方式利用GPU的可靠性。

答案 1 :(得分:2)

AFAIK,高清应用程序可以管理3D对象,动画......如果您打算创建“商业”应用程序,则应选择高清。

3D应用程序更适合管理3D。如果你打算只创建3D东西,这很有用。


来源XE2世界巡回赛

答案 2 :(得分:1)

您可以使用可以使用Button的HD应用程序,并且许多对象可用于您的应用程序。如果您只想为动画添加3D对象,请尝试使用可用作3D对象容器的 TViewport3D