Имя: Пароль:
IT
Веб-мастеринг
Сделал приложение для программирования в Виртуальной Реальности [фейк]
🠗 (Волшебник 16.01.2023 13:20)
, ,
0 Грю
 
09.12.22
07:43
1. Одобрение 86% (6)
2. Предложение 14% (1)
3. Совет 0% (0)
4. Критика 0% (0)
5. Осуждение 0% (0)
6. Свой вариан 0% (0)
Всего мнений: 7

На самом деле это слишком громко сказано. Из виртуальной реальности там только виртуальные мониторы, и больше ничего лишнего нет.
Пришлось сделать самому, потому что в существующих приложениях рабочие столы проецируются на плоскость экрана гарнитуры через трехмерные преобразования, из-за чего картинка становится очень нечеткая, работать с текстом трудно.
Программа очень простая: На компе устанавливается VNC-сервер, к нему локально на том же компе подключается WebSocket-прокси со встроенным веб-сервером, написанный на Питоне, с коротого публикуется папка с файлами, содержащая браузерный веб-клиент для VNC. С телефона в браузере подключаюсь к компьютеру, открывается веб-клиент VNC, который в свою очередь подключается к тому же самому IP адресу и порту, но уже по другому протоколу, и попадает на VNC-сервер.
Используются датчики вращения телефона, чтобы проматывать рабочие столы.
Телефон засовывается в специальный VR-шлем, в котором установлена линза Френеля. У меня его роль исполняет шлем от квадрокоптера.

Вот видео, как это работает в телефоне:

https://youtu.be/wQ31tdAQ6KU

Скорость промотки можно сделать побыстрее/помедленнее, пока все в процессе наладки и настройки. Программа только что заработала более-менее нормально, решил сразу же показать вам. Немного пришлось повозиться с кватернионами и углами Эйлера для получения правильного скроллинга, но в целом ничего сложного. Библиотеку клиента для VNC взял готовую, их в интернете полно.

Виртуальных столов насоздовал целую кучу, можно делать любого разрешения как фантазия позволяет. Главное не перестараться, а то потом курсор мышки долго искать придется. Вот так это выглядит:

https://i.ibb.co/RDRw0Wm/image.png

Назначение сего творения - программирование на огромнейшего размера мониторе в любом месте где захочется, хоть в отеле на море, хоть в машине. Комп у меня маленький, его видно на видео. Полноразмерную клавиатуру с мышкой в рюкзак кинул, и можно ехать хоть куда, работа всегда с собой, и не нужно на маленьком экранчике ноутбука глаза ломать.

В один экран телефона помещается чуть больше чем в один стандартный монитор, так как разрешение экрана 2340×1080.

Батарею телефона это приложение ест мало. Телефон вообще не нагрелся пока экспериментировал, уровень заряда заметно не снизился.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn