Мне интересно, можно ли переключаться между полноэкранным режимом и оконным режимом в окне OpenGL (я пишу для Windows с использованием С++ и win32) без разрушения контекста OpenGL и, следовательно, для перезагрузки активов (Текстуры, VBOs и т.д.) В процессе?
Это нежелательно, потому что он вводит задержку при переключении между полноэкранным и оконным режимами, потенциально длинным, а также облегчает вникновение в вещи, забывая повторно инициализировать что-то.
В качестве продолжения этого, есть ли определенные визуальные эффекты, которые нарушаются, управляя этим?
В течение последних нескольких дней я немного поработал над поиском и чтением и, несмотря на много пылающих SDL и других фреймворков, для той же проблемы (я все равно их не использую, но...), лучшее, что мне удалось найти, - это возможное начало открытия окна 1x1 в фоновом режиме, чтобы сохранить контекст, в то время как вторичное окно будет уничтожено или создано по своему усмотрению. И это кажущееся ненадежным из комментариев, которые я нашел по этому поводу, и кажется очень неуключенным.
Есть ли правильный способ сделать это, или это правильный способ уничтожения вашего окна с часто заданными примерами, а также воссоздать его, в том числе уничтожить ваш контекст OpenGL и воссоздать его?