Публікації

Показано дописи з травень, 2026

Jetpack Compose у 3D-світі: інтерактивні UI-текстури в OpenGL ES

Зображення
Хоча сценарії використання цієї техніки досить специфічні, я хочу розповісти, як малювати Android UI на поверхнях OpenGL за допомогою механізму віртуального дисплея. Основні терміни: Display - об’єкт, що описує логічний дисплей. Він містить характеристики реальних, мережевих або віртуальних екранів, підключених до Android-пристрою. Документація . VirtualDisplay - це різновил дисплею, який рендерить зображення не на фізичну панель, а у спеціальний буфер пам’яті - Surface . Документація . DisplayManager - системний сервіс Android, що дозволяє керувати всіма доступними дисплеями (отримувати характеристики та створювати віртуальні). Документація . Presentation - спеціалізований компонент, побудований на базі Dialog. Він не має власного повноцінного життєвого циклу (як Activity), що спрощує роботу з ним, і призначений для виведення контенту на будь-який додатковий дисплей. Документація . Малювання за допомогою OpenGL Для початку створимо простий приклад, який малюватиме лише п...