парень, который спрашивает странные вещи, здесь, опять-такиВключите Directx 9 и 10 в том же файле код
Я вижу, что они используют различные исполняемые файлы для игры, которая была создана как для DirectX 9 и 10. Это можно включить «d3d9.h» и «d3d10.h» в файл кода, затем выбрать direct3d 9 functions или direct3d 10 функций, в зависимости, например, от аргумента, который действует как флаг? Я не говорю о том, чтобы рисовать что-то, используя функцию direct3d 10, используя контекст и объект direct3d 9.
Что я хочу сделать, так это создать функцию под названием init3D(UINT version);
В зависимости от version
, она создаст объект и устройство directx 9 или directx 10. Я не знаю, возможно ли это, или я должен создать два разных исполняемых файла (или 3, если я также решит использовать d3d8)
Спасибо за вашу помощь и прошу простить мое непонимание с некоторыми методами C++.
времени выполнения связывания не немного медленнее? – ali
Не совсем, некоторые крошечные служебные вызовы вместо указателя функции вместо прямого. Альтернатива заключается в том, чтобы поместить ваш код d3d9 и d3d10 в отдельные DLL, а затем загружать только один из них во время выполнения. – jcoder