Skip to content

Latest commit

 

History

History
74 lines (54 loc) · 5.93 KB

File metadata and controls

74 lines (54 loc) · 5.93 KB

Pico3dResolution

English | 中文 | Русский

🚀 Простой инструмент для глобальной настройки разрешения 3D-рендеринга для VR-шлемов Pico.

👓 Скриншот

Screenshot

🌟 Ключевые особенности

  • 🎯 Глобальное масштабирование разрешения: Изменение внутреннего разрешения рендеринга для всех 3D VR приложений.
  • 📐 Расширенные настройки рендеринга:
    • Трафаретная сетка (Stencil Mesh): Оптимизация ресурсов GPU за счет исключения рендеринга скрытых пикселей.
    • Фовеальный рендеринг (FFR): Повышение производительности за счет концентрации разрешения в центре обзора.
    • FOV текстуры: Тонкая настройка поля зрения для рендеримых текстур глаз.
  • ❓ Интерактивная помощь: Встроенные кнопки справки для каждого параметра с объяснением технических деталей.
  • 📊 Оптимизированные пресеты: Выбирайте из предустановленных значений:
    • 384px: Ультра производительность
    • 752px: Производительность
    • 1504px: По умолчанию
    • 2160px: Родное разрешение
    • 2448px: Специально для Pico
    • 2816px: Сглаживание (Anti-aliasing)
  • 🔍 Проверка в реальном времени: Автоматическая проверка успешности изменений в БД перед перезагрузкой.
  • 🛠️ Современный интерфейс: Адаптивный дизайн на Jetpack Compose, оптимизированный для горизонтального режима VR (двухколоночный макет).
  • 🌍 Полная локализация: Поддержка 27 языков с использованием профессиональной терминологии.
  • 🔐 Безопасность Root: Использует команды content для безопасного изменения конфигурации PVR системы.

⛏️ Предварительные условия

  • VR-шлем Pico (Pico 4, Pico Neo 3 и т. д.)
  • Root-доступ (требуется Magisk)
  • Разрешение суперпользователя: Предоставьте root-доступ по запросу приложения.

📖 Как пользоваться?

  1. Скачайте и установите последний Pico3dResolution.apk.
  2. Откройте приложение и предоставьте права Root/Superuser по запросу.
  3. Выберите целевое разрешение из выпадающего списка.
  4. Нажмите "Apply & Reboot" (Применить и перезагрузить).
  5. Приложение обновит системную базу данных и проверит значения.
  6. Дождитесь перезагрузки шлема. Ваше новое разрешение активировано!

⁉️ FAQ / Поиск и устранение неисправностей

  • Почему нужна перезагрузка?
    • Служба Pico VR и композитор выделяют свои внутренние буферы рендеринга только при запуске. Перезагрузка необходима, чтобы заставить систему прочитать новые значения sdk_eyebuffer из базы данных.
  • Повлияет ли это на производительность?
    • Да. Высокое разрешение (например, 2160px или 2816px) значительно увеличивает нагрузку на GPU. В некоторых играх может наблюдаться падение частоты кадров или повышенный нагрев.
  • Как проверить изменения?
    • Вы можете использовать PICO Metrics Tool, чтобы увидеть активные значения "EBW" (Eye Buffer Width) и "EBH" (Eye Buffer Height) в реальном времени внутри шлема.

🛠️ Технические подробности

Как это работает

Приложение использует root-доступ для изменения базы данных конфигурации PVR (/data/user_de/0/com.pvr.configuration/databases/config.db). Оно изменяет параметры sdk_eyebuffer, sdk_enableFFRBySYS, sdk_stencilMeshStatus и sdk_EyeTextureFov в таблице RuleBean.

💖 Особая благодарность

  • pico-resfix: Вдохновение для работы с конфигурацией.
  • Jetpack Compose: Современный набор инструментов для UI.
  • Material 3: Компоненты системы дизайна.

🔗 Ссылки на проект