45
Microsoft. Ранее DirectX вкладывался разработчиками в дистрибутивы игр,
но сейчас он включён в стандартный набор ПО Windows.
В целом, DirectX подразделяется на:
• DirectX Graphics, это набор интерфейсов, ранее (до версии 8.0)
делившихся на:
• DirectDraw: интерфейс вывода растровой графики.
• Direct3D (D3D): интерфейс вывода трёхмерных примитивов.
• DirectInput: интерфейс, используемый для обработки данных,
поступающих с клавиатуры, мыши, джойстика
и пр. игровых
контроллеров.
• DirectPlay: интерфейс сетевой коммуникации игр.
• DirectSound: интерфейс низкоуровневой работы со звуком (формата
Wave)
• DirectMusic: интерфейс воспроизведения музыки в форматах Microsoft.
• DirectShow: интерфейс, используемый для ввода/вывода аудио и/или
видео данных.
• DirectSetup: часть, ответственная за установку DirectX.
• DirectX Media Objects: реализует функциональную поддержку
потоковых объектов (например, энкодеры/декодеры
)
Более подробную информацию о DirectX можно легко найти в интернете.
Для выполнения самостоятельной работы нас интересует прежде всего
вопрос о версии DirectХ. В настоящее время с учетом компьютерной базы
для выполнения работы рекомендуется использовать версии: DirectX 9.0
или DirectX 9.0c. Информацию о версиях DirectX можно посмотреть в
википедии.
Следует также отметить, что DirectX имеет свой формат для
трехмерных
моделей. Это так называемый «X» формат, имеющий расширение «x».
Последовательность создания трехмерной модели с использованием
DirectX:
1. За основу программного кода рекомендуется взять один из готовых
примеров документации по DirectX. Возьмем готовый пример
Matrices из документации DirectХ SDK в папке Tutorials\Tutorial3.
В данном примере показан вращающийся цветной треугольник на
черном фоне. Это своеобразное «Hello, world!» для DirectX.
2. Необходимо поверить работоспособность данного примера на
вашем компьютере. Убедиться в правильности подключения ссылок
на динамические библиотеки DirectX.
3. При необходимости перенастроить пути к ссылкам (References) в
среде Visuel Studio C#