Форум программистов, компьютерный форум, киберфорум
DirectX
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/29: Рейтинг темы: голосов - 29, средняя оценка - 4.69
0 / 0 / 1
Регистрация: 01.03.2014
Сообщений: 18

Как использовать DirectX в VisualStudio?

08.03.2015, 19:19. Показов 6238. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет,

Хочется разобраться в использовании библиотек DirectX при написании С++ кода в VisualStudio.

Более-менее внятный гайд нашла тут:
https://msdn.microsoft.com/ru-ru/dn424755

но у меня всё-равно проблемы с установкой нужных компонентов (и все эти проекты, что в статье предлагаются у меня не подгрузились, похоже, ругались на то что у меня visual studio 2010 установлена) и где посмотреть какие объекты готовые мне становятся доступны при интеграции с DirectX и прочее...

P.S.
У меня Visual Studio 2010 и ещё установила по ссылкам с этой статьи VS Express for desktop

заранее благодарю
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.03.2015, 19:19
Ответы с готовыми решениями:

Как в vb.net 2010/1012 использовать directx 11
Как в vb.net 2010/1012 использовать directx 11 ?

Как использовать directx 11?
Как в vb.net 2010/1012 использовать directx 11 ?

DirectX Audio - как правильно использовать?
Собственно простейший способ использования звука в приложениях - применение класса DirectX. К примеру: Audio play1 = new...

13
Эксперт С++
 Аватар для _lunar_
3701 / 2836 / 451
Регистрация: 03.05.2011
Сообщений: 5,193
Записей в блоге: 21
09.03.2015, 16:05
скачайте файл из вложения отсюда
распакуйте и подключайте необходимые хейдеры и либы, качать и устанавливать полный дистрибутив directx на 500МБ в данном случае не нужно.

Цитата Сообщение от kyra Посмотреть сообщение
У меня Visual Studio 2010 и ещё установила по ссылкам с этой статьи VS Express for desktop
зачем? Там предлагается установить бесплатную express версию, потому что полная стоит кучу денег. У вас же стоит 2010, express вам не нужна.
1
0 / 0 / 1
Регистрация: 01.03.2014
Сообщений: 18
09.03.2015, 21:56  [ТС]
Спасибо большое,

Попробую так, тем более что установка полного уже свалилась :-$

Извините, а может быть вы знаете есть ли какие-то ресурсы где можно ознакомится с содержимым библиотек (так как это на сайтах по c++ сделано) , понимаю что погуглить надо самой, но у меня и с этим проблемы.....
0
Эксперт С++
 Аватар для _lunar_
3701 / 2836 / 451
Регистрация: 03.05.2011
Сообщений: 5,193
Записей в блоге: 21
10.03.2015, 01:09
Цитата Сообщение от kyra Посмотреть сообщение
есть ли какие-то ресурсы где можно ознакомится с содержимым библиотек
что вы имеете ввиду? С содержимом библиотек можно ознакомится разве что в дизассемблере (и то поверхностно пройдясь по мнемокоду).

если вы хотите ознакомится с функциями библиотек, то MSDN вам в помощь, к примеру
D3D11CreateDevice - функция, с которой всё начинается (или её аналог)
и дальше в таком духе по мануалам
0
6 / 6 / 0
Регистрация: 13.05.2012
Сообщений: 593
09.04.2015, 20:42
Подскажите пожалуйста как подключить заголовочные файлы из библиотеки DirectX в VisualStudio 2010?
0
 Аватар для Kabak
159 / 145 / 14
Регистрация: 03.02.2012
Сообщений: 788
Записей в блоге: 1
09.04.2015, 22:06
В проекте где используешь Direct X указать пути к H и LIB файлам DirectX ( в настройках проекта )
0
6 / 6 / 0
Регистрация: 13.05.2012
Сообщений: 593
09.04.2015, 22:16
Ага спасибо вроде подключил но выпадает такая вот ошибка 1>AnimXFile.obj : error LNK2001: неразрешенный внешний символ "_Direct3DCreate9@4" почему?
0
 Аватар для Kabak
159 / 145 / 14
Регистрация: 03.02.2012
Сообщений: 788
Записей в блоге: 1
10.04.2015, 00:04
путь к библиотекам lib от DirectX тоже нужно указать и прописать = подключить нужные библиотеки к проекту.

Прописать конкретные библиотеки которые нужно прилинковать к вашему проекту ( пример ):
d3d11.lib
d3dx11.lib
d3dx10.lib
D3D10_1.lib
DXGI.lib

Настройки проекта -> Linker -> Input -> Additional Dependencies :
0
6 / 6 / 0
Регистрация: 13.05.2012
Сообщений: 593
10.04.2015, 00:11
пишет fatal error LNK1104: не удается открыть файл "d3dx9.lib d3d9.lib"
0
 Аватар для Kabak
159 / 145 / 14
Регистрация: 03.02.2012
Сообщений: 788
Записей в блоге: 1
10.04.2015, 00:17
Ну, для этого нужно читать google и MSDN
0
Эксперт С++
 Аватар для _lunar_
3701 / 2836 / 451
Регистрация: 03.05.2011
Сообщений: 5,193
Записей в блоге: 21
10.04.2015, 18:11
Цитата Сообщение от oleg rus Посмотреть сообщение
error LNK2001: неразрешенный внешний символ "_Direct3DCreate9@4
C++
1
#pragma comment (lib, "d3d9.lib")
0
6 / 6 / 0
Регистрация: 13.05.2012
Сообщений: 593
10.04.2015, 19:34
Вот такая вот ошибка теперь 1>LINK : fatal error LNK1104: не удается открыть файл "d3dx9.lib d3d9.lib"
0
Эксперт С++
 Аватар для _lunar_
3701 / 2836 / 451
Регистрация: 03.05.2011
Сообщений: 5,193
Записей в блоге: 21
10.04.2015, 20:55
Цитата Сообщение от oleg rus Посмотреть сообщение
d3d9.lib
лежит в папке Windows Kits и подключать его отдельно к проекту нет никакой необходимости

Цитата Сообщение от oleg rus Посмотреть сообщение
d3dx9.lib
находится в DirectX SDK, при подключении нужно указывать полный путь где лежит эта либа
C++
1
#pragma comment (lib, "D:/Some_folder/d3dx9.lib")
или просто положите либу в папку с экзешником (Debug или Release) и тогда подключение будет точно такое же как и у d3d9.lib
0
6 / 6 / 0
Регистрация: 13.05.2012
Сообщений: 593
11.04.2015, 00:05
Та же самая ошибка 1>LINK : fatal error LNK1104: не удается открыть файл "d3dx9.lib d3d9.lib"

Добавлено через 2 часа 50 минут
Спасибо всем всё заработало.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.04.2015, 00:05
Помогаю со студенческими работами здесь

Managed DirectX. Где его скачать? Скачал какой-то, как использовать не пойму.
Короче скачал DirectX SDK june 2010. Как добавить библиотеку в проект не знаю. "Добавить ссылку" жму, там нету библиотек. Подозреваю я...

Реализовать DirectX. Или разобраться в том, как программисту наладить работу DirectX у клиента под Windows
Здравствуйте Программисты. Заплачу за решение моего вопроса! 25-50 тыс. рублей. 50 тыс. рублей заплачу, если полностью решите мой...

Указать Directx приложению какой GPU использовать
На ноутах можно выбрать приложению между встроенной и дискретной. Как сделать такое на пк ? Имею 2 разные NVIDIA видеокарты (2 на PhysX),...

Есть ли возможность использовать GPU, не использую OpenGL или DirectX
Есть ли возможность использовать GPU, не использую OpenGL или DirectX? Мне хотелось бы послать на GPU z-буфер или, хотя бы, его...

Какую технологию лучше использовать (DirectX или OpenGL) для создания модели Земли
Добрый день, уважаемые форумчане, возник такой вопрос, нужно сделать 3D-модель земли. Какую технологию лучше использовать DirectX или...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru