Seenkao писал(а):Если в окне уже контекст OpenGL, просто сделай скрин с помощью него.
Ну... или обрежь этот скрин...
1 "А что так можно?"
(не буду скрывать что в OpenGL я еще не слишком много понимаю )
2 Обрезать можно но есть сомнения, что при включенном масштабировании и прочих приколах винды это будет работать всегда .
.
Мне бы найти что-то вроде Си-шного "Control.DrawToBitmap" .
То есть запустить прорисовку окна в место стандартного "дисплейного контекста" на контекст Bitmap .
Зы
Вообще то это разумеется изрядная блаж и вывод GUI форм в OpenGL делается совсем иначе...
FGL_240.jpg
.. но идея что называется "подкупает простотой".
Добавлено спустя 27 минут 3 секунды:olegy123 писал(а):не проще рисовать само окно в OGL
Именно ! Просто кажется что скриншотить окно "вроде как проще", а на поверку "хрен его знает" .
Для теста сделал захват по таймеру + рисовал курсор мыши (причем по глобальным координатам).
Если идея окажется рабочей буду транслировать нужные события непосредственно в форму.
(Принципе если спрятать окно по отрицательным координатам то рамка всегда будет черная и можно или обрезать окно по черным краям или сделать "прозрачный цвет" но это все равно как-то "костыльно получается" )