· Начало · Статистика · WASM.RU · Noir.Ru ·

 WASM Phorum (Оффлайн - 24.11.2003) —› WASM.DIRECTX.OPENGL —› дорисовать в чужой OpenGL

Посл.отвђт Сообщенiе


Дата: Окт 31, 2003 15:10:06

Такая значит ситуация: надо дорисовывать в чужое OpenGL окно свой рисунок.
Я для этого перехватываю вызов glFlush, и вывожу картинку с помощью glDrawPixels. Но вот незадача - в некоторых прогах (пр: Quake3), этот вариант не работает. Мож кто подскажет, в чем дело?
Или идейку подаст, как решить задачку по другому...


Дата: Ноя 1, 2003 02:02:41

wglSwapBuffers, glFinish


Дата: Ноя 1, 2003 06:35:16

Зачем тебе?


Дата: Ноя 3, 2003 14:43:14

Надобно дополнительную инфу про режимы выводить во время работы чужых движков...


Дата: Ноя 6, 2003 19:54:18

А как то же самое сделать под Direct'ом?


Дата: Ноя 7, 2003 01:44:28 · Поправил: comrade

там фигня полная
под dx7+ нужно перехватывать создание объекта IDirect3D. Потом в vtable перехватываешь (совсем как IAT перехват) EndScene. Перед EndScene рисуешь на экран своё дерьмо.
под dx6- надо уже DirectDraw объект ловить, и кажетса до Unlock (или смотря как там ещё можно завершить рисование) опять делаешь своё дерьмо.

У каждого DirectX'a новые интерфэйсы, так что там много трудитса. В отличие от opengl где там не меняетса.


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.065