7

只是在玩 FireMonkey。

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

如果我创建一个 3D 应用程序,当我将按钮/备忘录添加到表单时,它们不会出现。

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

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

它们之间有什么区别,为什么重要?阅读Delphi XE2:为什么 FireMonkey 应用程序是高清的?没有帮助。

4

3 回答 3

7

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

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

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

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

正如 Robert Love 在您链接到的 SO 答案中所说,FireMonkey 可以做的不仅仅是漂亮的高清传统用户界面。它以不止一种方式利用 GPU 的可能性。

于 2011-09-24T12:03:42.993 回答
2

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

3D 应用程序更加优化以管理 3D。如果您打算只创建 3D 东西,这很有用。


来源 XE2 世界巡回演唱会

于 2011-09-24T11:00:27.533 回答
1

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

于 2011-12-17T07:28:16.490 回答