В общем имеется старая игра с 3d графикой, в таблице импорта только ddraw.dll - DirectDrawCreateEx. Версия directdraw - 7. Перехватил создание интерфейса IDirectDraw7, но его методами не идет отрисовка графики, хотя CreatePalette и CreateSurface периодически вызываются. Сразу скажу - задача перехватить отрисовку текстур и на их месте залить однотонным цветом, скажите сразу, если это сделать не получится этим способом. Ну и конкретные вопросы: Где мне искать отрисовку текстур? Как получить устройство d3d (если оно вообще присутствует)?
float какие текстуры в директ драв? там просто получаются плоскости, заполняются (цифрами) как охота и блитятся на первичную. все. можете перехватить момент блитинга и перерисовать. или получить первичную и перерисовывать прямо на ней. получить д3д из дд можно. если вам это надо - смотрите примеры сами. наверно, в первом же эпохи дх7 и увидите.
В 7 директе 3D работало насколько помню например так: 1. Создавалась примари поверхность с капсом 3ddevice (вы ее перехватили) 2. Затем back 2. Из нее получали через queryinterface указатель на d3d (надо перехватить еще вот это) 3. На его основе чекали какие есть форматы Z буфера 4. Создавали Z и атачили его в back поверхность 5. На основе ранее полученного указателя на d3d создавали устройство 6. Далее уже вся работа, загрузка текстур отрисовка все дела с помошью этого устройства. рисуется все в back, а на экран (primary поверхность) делается Blt как то так.