Перейти к содержанию
Fire Monkey от А до Я

Pavel Vasilev

Пользователи
  • Постов

    17
  • Зарегистрирован

  • Посещение

  • Победитель дней

    5

Весь контент Pavel Vasilev

  1. После появления российских веб-сервисов Gitflic и Gitverse я скопировал на них с GitHub коллектор графических движков GLScene/GX_Scene, включающий пакеты компонентов под VCL и FMX, с общими модулями в отдельном директории src. В последнее время стало больше C++ пользователей бесплатной версии, судя по запросам в форумах типа: Hello, It would be nice to have BPL already available in version 2.5. As a C++Builder Community user, I cannot compile/install the packages because I do not have a Delphi personality. And I cannot install Delphi w/o removing Builder, a nightmare.... Can you please include the generated BPL directory and the populated include directories for poor men like me? Thank you. Поэтому я добавил собранные, прекомпилированные в бесплатном Delphi Community v11 пакеты в папку ../.../bpl и запушил их на все три площадки, откуда вы можете клонировать движок себе на компьютер: Now you may install all packages from https://gitverse.ru/glscene/GLXEngine Users of the C++ Builder Personality need to copy the compiled .bpl packages from ../GLX_Engine/bpl directory to a folder C:\Users\Public\Documents\Embarcadero\Studio\23.0\Bpl then add them and install. Run C++Builder examples. В итоге, имея теперь на компе только одну бесплатную среду C++Builder Community можно установить в неё свободный графический игровой движок GLX_Engine с компонентами и для VCL и для FMX и создавать 3д приложения только на С++.
  2. Если кто интересуется прямым OpenGL и другими крутыми графическими примерами под FMX, то я пересобрал и перекомпилировал для RAD Studio 12.1 основные избранные примеры японской компьютерной графики Luxophia. Оригинальным кодом пользоваться нереально затруднительно - там наворочено и запутано так, что создаётся впечатление, что это сделано специально. Автор и его команда наваяли массу классов с иерархией, но решили обойтись вообще без каких-то своих визуальных компонентов. Да и для каждого проекта они включают каждый раз сотню файлов своей библиотеки или выборочные юниты снова в директорию проекта. Короче, я свалил все либы Luxophia с исходниками в одну папку _LIBRARY и установил всего один путь поиска в проектах. Так всё работает, за малым исключением. Репозиторий с исходниками проектов я выложил на российской платформе СберТеха по адресу glscene/Luxophia: Избранные FMX приложения от @luxidea https://github.com/LUXOPHIA | Gitverse . Необходимо теперь сделать импорт моделей glTF/glb, приглашаются желающие приложить свои силы для использования анимированных 3д моделей этого формата в FMX программах. После включения SciaforDelphi в последней версии студии FMX графика стала работать быстрее, ходят слухи, что в несколько раз.
  3. Подготовка GLXcene компонентов на основе OpenGL для FMX (пока только для win32/64) возобновлена по новому адресу https://github.com/GLScene/GLScene/tree/master/Source/FMX Синхронизация юнитов и форм почти завершена с помощью BeyondCompare (входит теперь в состав редактора RAD Studio), префиксы классов и компонентов теперь разные, чтобы можно было устанавливать сразу обе сцены: у VCL - TGL.., у FMX - Tgx... Пока компилируются run-time пакеты GLXcene for Delphi/C++Builder, а для design-time необходимо ещё добавить форму вьюера OpenGL и модуль дизайнера компонентов. Для разработки графических 3D приложений под OpenGL для Delphi/C++Builder & Lazarus (Win/Linux/iOS/Android) лучше чем графический движок рендеринга GLScene ничего нет - в нём также есть своя физика, вейвлеты, менеджеры подключения сторонних звуковых и физических движков (BASS, OpenAL, Newton). Версия GLXcene объединит возможности Firemonkey для 3д моделирования и визуализации с имеющимися для Vcl версии. Имеющие опыт создания компонентов под FMX, приглашаются принять участие в дальнейшей разработке графической платформы на гитхаб https://github.com/GLScene/GLScene
  4. Только с тех пор адрес и название сменилось для поддержки OpenVX на https://sourceforge.net/p/glscene/code/HEAD/tree/branches/VXScene/
  5. Да, можно, пример использования OpenGL в FireMonkey есть по адресу https://github.com/tothpaul/Delphi. Там в демосе CubeMan3D используется модуль Execute.CrossGL.pas с реализацией кросс-платформенного контекста для Windows, MacOSX, Android и Linux. Также в проекте VXScene (https://sourceforge.net/p/glscene/code/HEAD/tree/branches/VXScene/Source/Basis/) подключен модуль VKS.OpenGLFMX для работы с OpenGL в FireMonkey под Win32/Win64.
  6. Pavel Vasilev

    Компонент TLang

    Да, теперь всё работает и в рантайме. Не нашел Autotranslate в инспекторе в свойствах меню, а могли бы туда и добавить, чтобы не писать в коде лишнего. Тест исправлен. TestTLang_Menu.rar
  7. Pavel Vasilev

    Компонент TLang

    Вот пример автоматической и ручной локализации компонентов на форме, включая MainMenu и MenuBar items, но для меню локализация в TLang срабатывает только один раз, например, при переключении с английского на русский язык, для восстановления приходится перегружать приложение. Если есть способ полностью локализовать в рантайме, сообщите. TestTLang_Menus.rar
  8. То-есть использовать под Windows с компонентами FireMonkey напрямую из библиотек OpenGL или Vulkan нельзя? (на канве или в TImage ). А из DirectX? Ну а как тогда, например, подключать шейдеры из внешних файлов для создания различных эффектов? Тоже нельзя? Просветите, пожалуйста.
  9. В ветке GLScene на Sourceforge есть проект VKScene по переходу с VCL на FMX и с OpenGL на поддержку Vulkan, вот адрес: https://sourceforge.net/p/glscene/code/HEAD/tree/branches/VKScene/ Эта ветка ориентирована на Embarcadero RAD Studio Delphi & C++Builder, без Lazarus/Typhoon. Библиотека пока в стадии проектирования, поэтому приглашаются специалисты, знающие FireMonkey и Vulkan (появился в этом году, но перевод заголовочного файла есть в составе VKScene)
  10. Selected Понятно, Col и Row заменили на ColumnIndex и Selected, чтобы было не ТАК как в VCL. Оставить как было ну никак было нельзя!
  11. Хорошо, но есть одна деталь, В VCL добавляемый пункт , например, MenuItem, имел свойство ImageIndex для указания номера из, скажем, TImageList1, теперь есть лишь BitMap. Как из какого-то списка (TStyleBook?) загрузить нужную иконку для нового пункта меню в Bitmap? Или можно только загружать битмапы иконок каждый по отдельности?
  12. Как добавлять новыe пункты меню (в VCL был NewItem) в TPopupMenu в режиме runtime в FMX? В режиме проектирования всё понятно. Спасибо.
  13. Подскажите, чем заменить Picture:TPicture и Graphics:TGraphics из VCL в FMX? С привлечением TImage что-то не клеится...
  14. Нет, это не то, в VCL в TStringGrid были для текущего элемента соответствующие properties и к ним можно было обратиться типа: if (Sorted_elements[Col + 3 * Row] <> nil) then (и т.д.) теперь в FMX их убрали, вместо Col вроде подходит ColumnIndex, а вот RowIndex отсутствует (!). Чем заменить текущий Row? Или теперь обязательно надо делать цикл? Что-то неясно с этим гридом.
  15. В VCL TStringGrid были свойства Col и Raw, к которым можно было обращаться напрямую, теперь в FMX их нет. Что использовать вместо них, как изменить код?
×
×
  • Создать...