Мне интересно, можно ли рисовать поверх поверхности opengl/direct3D с помощью GDI? и если да, то как это можно сделать?нарисовать opengl/D3D с GDI?
Причина, по которой я прошу, заключается в том, что я пишу простое приложение, чтобы нарисовать несколько вещей в играх. Такие вещи были бы двумерными или текстовыми, такими как информация о частоте кадров, пользовательский перекрестье, часы и т. Д.
Я знаю, что лучший способ - подключить и использовать все, что делает рендер/игра, изначально, будь то opengl или direct3d, но я смотрю на GDI, поскольку AFAIK и opengl и D3D сидят на контекстах устройств, которые, как я надеюсь, можно использовать с GDI.
Я подтверждаю, что метод многоуровневого окна работает для контекстов open-gl (поскольку я уже использовал его для окна ** верхнего уровня **), но вы можете получить неожиданные результаты, поскольку Windows отвечает за (пере) рисование слоистых окна и повторного рисования окон ниже, если слоированное окно перемещается/обновляется. – dyp