AFAIK, DirectX не поддерживает объектные файлы wavefront из коробки.Для этого вам понадобится внешний загрузчик сетки.
Я помню, что в DX 10 SDK приведен пример загрузки файла .obj , я думаю, что примерназывается MeshFromOBJ10.Я не знаю, используется ли он в DirectX 9.
Насколько я знаю, стандарт .x просто поддерживает базовые сетки без каких-либо улучшений, таких как анимация.Если вы хотите попробовать графическое программирование, это неплохо, но если вы стремитесь к более высоким концепциям, вы можете позже переключиться.Я думаю, что вы можете посмотреть преимущества .obj файлов здесь .
Всегда полезно создать абстракцию для используемых вами входных данных.,Например, вы можете создать класс AbstractMesh
и реализацию XMesh
, производную от него.Позже вы можете добавить другие реализации, такие как OBJMesh
или что-то подобное.
Я надеюсь, что смогу вам немного помочь :) Happy Coding!