Firemonkey - использовать HD или 3D? - PullRequest
7 голосов
/ 24 сентября 2011

Просто немного поигрался с FireMonkey.

Если я создаю HD-приложение, я могу добавить кнопки и т. Д. Как обычно.

Если я создаю 3D-приложение, когда ядобавьте кнопки / заметки в форму, которую они не отображают.

Это XE2 под управлением Windows 7 под управлением VMWare Fusion (с включенной 3D-графикой).

Есть ли причина для приложения, чтобыиспользовать форму HD, если она не предназначена для графики / игр и представляет собой просто «деловое» приложение с кнопками / правками / заметками?

В чем разница между ними и почему это важно?Чтение Delphi XE2: почему приложения FireMonkey имеют формат HD? не помогло.

Ответы [ 3 ]

7 голосов
/ 24 сентября 2011

HD (или IMO лучше: 2D) и 3D-приложения служат различным целям.

HD-приложения более или менее похожи на приложения с графическим интерфейсом, которые мы знаем, за исключением того, что графика оченьгибкий и может быть анимированным и т. д. Это может использоваться для «бизнес-приложений», а также для большинства других целей, с использованием графического интерфейса пользователя.

3D-приложения показывают 2D-вид трехмерного мира.Они имеют дело с кубами, сферами, сетками и т. Д. И служат только для трехмерной графической цели.С его помощью вы можете создавать красивые анимации или интерактивные приложения, но не обязательно «бизнес-приложения», какими мы их знаем.

Можно использовать элементы 2D (HD) в 3D, но это требует немного больше работы.Я не исследовал много времени в этом, но они должны быть помещены в нечто плоское в трехмерном пространстве, AFAIK.Форма больше не рассматривается как плоское пространство, поэтому вы не можете просто поместить кнопку в форму.Вы помещаете фигуры в пространство, вы должны освещать их и т. Д.

Как сказал Роберт Лав в ответе SO, с которым вы связаны, FireMonkey может сделать больше, чем просто приятные традиционные пользовательские интерфейсы HD.Он использует возможности GPU несколькими способами.

2 голосов
/ 24 сентября 2011

AFAIK, HD-приложения могут управлять 3D-объектами, анимацией, ... Если вы планируете создать "бизнес-приложение", вам следует выбрать HD.

3D-приложения более оптимизированы для управления 3D. Полезно, если вы планируете просто создавать 3D-вещи.


Источник XE2 World Tour

1 голос
/ 17 декабря 2011

Вы можете использовать HD-приложение, которое вы можете использовать кнопку, и многие объекты для вашего приложения. Если вы хотите добавить 3D-объект только для анимации, попробуйте использовать TViewport3D , который можно использовать в качестве контейнера для 3D-объекта.

...