ID3DXFont :: DrawText, изменяющий таблицу IDirect3DDevice9 - PullRequest
0 голосов
/ 14 августа 2011

Я бездельничаю с Direct3D - изменяю записи vtable для объекта устройства так, чтобы мои функции вызывались вместо предоставленных. Я заметил, что, несмотря на то, что это в основном работает, в точках что-то восстанавливает таблицу IDirect3DDevice9, например ID3DXFont::DrawText - самый первый вызов; скрытые не трогают его.

Почему это происходит?

1 Ответ

0 голосов
/ 14 августа 2011

Изменение vtables в значительной степени неопределенное поведение.Может быть, есть кеши или разные копии vtable.Все зависит от реализации.Тебе повезло, что это работает вообще!

...