Чтобы быть полностью ясно. Этот вопрос касается именно оверлеев на панели инструментов SteamVR, а не обычных наложений.
Я играл с C ++ SteamVR SDK и в последнее время работаю над некоторыми прототипами оверлейных приложений. Что-то, что мне пока не удалось сделать, — это показать наложение на приборной панели. Ошибка, которую я получаю, когда я вызываю CreateDashboardOverlay, является VROverlayError_PermissionDenied. Я предполагаю, что это потому, что мне нужно пройти аутентификацию с помощью учетной записи разработчика SteamVR, которой у меня сейчас нет. Кто-нибудь может это проверить? Похоже, что нет никакой (публичной) документации по этому вопросу, за исключением того, что есть в openvr.h и на странице документации openvr github, что немного редко.
Я также предполагаю, что любое приложение для наложения панели мониторинга должно распространяться через официальный магазин Steam, но опять же я не могу найти ничего официального по этому поводу. Я подозреваю, что Valve потребует этого, так как в противном случае любое старое вредоносное ПО, которое работает в системе, может легко создать наложение официальной панели.
Еще раз обратите внимание, что я имею в виду именно наложения на приборной панели. Я могу получить регулярные наложения, чтобы показать просто отлично.
На github есть несколько репозиториев с реализациями оверлеев steamvr (https://github.com/Hotrian/OpenVRDesktopDisplayPortal например), но мне еще предстоит найти тот, который фактически создает оверлей панели инструментов.
Буду очень признателен за любую информацию или ссылки на документацию, которые мне как-то не хватает Я начинаю думать, что могу упустить что-то очевидное.
Спасибо
Изменить для ясности:
Мои вопросы: я получаю ошибку «Отказано в доступе» при вызове CreateDashboardOverlay, потому что мне нужно выполнить какое-то требование аутентификации, такое как наличие учетной записи Steam dev? И нужно ли распространять приложения-оверлейные панели SteamVR через официальный канал?
При дальнейшем рассмотрении выясняется, что я неправильно истолковал свой собственный вывод отладочной информации и слишком много в него прочитал, потому что выводы вроде как имели смысл в моей голове.
Вызов CreateDashboardOverlay работал нормально. Позже в моем коде я вызывал ShowOverlay, что, конечно, недопустимо для наложений на панель мониторинга (они отображаются при открытии их через интерфейс панели инструментов SteamVR).
В конце концов, мой оверлей работает нормально.
Подводя итог, ответ на оба моих вопроса — нет. Для создания наложения панели мониторинга не требуется статус разработчика Steam, а приложения наложения панели мониторинга SteamVR не нужно распространять через какой-либо официальный канал.
Других решений пока нет …