Вы когда-либо перемещали вещи в видеопамять и из нее? Дрожь
Тем не менее ... сейчас это сделать быстрее, чем когда появился DX7. Что именно ты делал? По твоему описанию невозможно сказать, насколько легко это будет. Приложение DX7 должно по-прежнему работать в Windows 7, я не могу вспомнить, какие странные функции вы могли использовать, что могло бы его сломать.
Также преобразование приложения в DX9 из 7 не так уж сложно (преобразование в DX10 + было бы кошмаром). Они все еще относительно похожи ... главное, что изменилось с тех пор, это сокращение таких вещей, как D3DTRANSFORMSTAGESTATE_ * или D3DRENDERSTATE_ * до D3DTSS_ * или D3DRS _ *.
Edit: Самое большое изменение, которое я могу вспомнить, произошло с DX7, это то, что производители видеокарт прекратили поддержку палитрированных текстур, которые "могли" сломать некоторые старые приложения на современных машинах. Это действительно очень простое решение, хотя ...
Edit2: распаковка данных с диска в текстуру может быть немного болезненной. Ваша главная проблема заключается в том, что вы теряете производительность при создании текстуры. Однако, если у вас уже есть загруженные и открытые текстуры, вы можете загрузить соответствующую текстуру в любое время. Вы страдаете только от удара блокировки / разблокировки. Это можно уменьшить, загрузив ресурс за несколько кадров заранее. Однако, если вы сделаете это, это, без сомнения, потребует многопоточности и вызова D3D из нескольких потоков. Если вы сделаете это, установите многопоточный флаг на устройстве.