Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

2017-05-12_osg-sample.md 4.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. Title: Приложение OpenSceneGraph
  2. Date: 2017-05-12 00:00
  3. Category: News
  4. Slug: osg-sample
  5. Lang: ru
  6. ![Ракета в дали][screenshot]
  7. Эта статья описывает создание самоучителей по сборке приложения OpenSceneGraph на Linux, macOS, Windows и Android в апреле 2017.
  8. Предыдущие самоучители описывали установку OpenSceneGraph на Linux, macOS, Windows и отображение модели с помощью стандартного инструмента **osgviewer**. На этот раз результатом нашей работы стало [приложение OpenSceneGraph](https://github.com/OGStudio/openscenegraph-cross-platform-guide-application), которое работает на Linux, macOS, Windows и Android.
  9. Приложение очень простое. Оно умеет следующее:
  10. 1. Создание окна для отрисовки
  11. 1. Загрузка модели
  12. 1. Отрисовка модели с помощью простых шейдеров GLSL
  13. 1. Перемещение модели с помощью мыши на Linux, macOS, Windows и пальца на Android
  14. Создать самоучители для Linux, macOS, Windows было настолько простой и понятной задачей, что мы справились с ней за пару недель. Оставшуюся половину месяца мы потратили на создание самоучителя для Android.
  15. Наша [первая успешная сборка под Android][oct16_article] в прошлом году требовала множество неочивидных телодвижений. В этот раз мы хотели получить более чистый, быстрый и дешёвый подход.
  16. Нам это удалось. В результате всё, что нужно для работы приложения OpenSceneGraph на Android, уместилось в набор из нескольких файлов и небольших изменений для стандартного проекта Android Studio (с поддержкой C++).
  17. Краткий перечень файлов:
  18. 1. Поверхность GLES2
  19. 1. Activity для отрисовки на этой поверхности
  20. 1. Интерфейс Java для нативной библиотеки
  21. 1. Реализация нативной библиотеки на C++
  22. 1. Файл CMake для сборки нативной библиотеки
  23. 1. Activity layout
  24. 1. Модель для отрисовки
  25. Краткий перечень изменений проекта:
  26. 1. Обновление Android manifest для использования GLES2 и Activity
  27. 1. Использование файла CMake нативной библиотеки в проектном файле CMake
  28. Документация OpenSceneGraph предполагает сборку OpenSceneGraph вне Android Studio с помощью CMake. Такой подход имеет следующие ограничения:
  29. 1. Ручная сборка OpenSceneGraph под каждую платформу
  30. 1. Ручное копирование собранных библиотек OpenSceneGraph в проект Android Studio
  31. Наш подход включает в себя сборку OpenSceneGraph для тех платформ, для которых собирается проект Android Studio. К тому же, OpenSceneGraph используется как часть проекта, поэтому нет никакой дополнительной рутины: достаточно просто пересобрать проект, и всё готово.
  32. На этом мы заканчиваем описание создания самоучителей по сборке приложения OpenSceneGraph на Linux, macOS, Windows и Android в апреле 2017.
  33. [screenshot]: ../../images/2017-05_osg-sample.png
  34. [oct16_article]: 2016-october-recap.html