Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.76/21: Рейтинг темы: голосов - 21, средняя оценка - 4.76
4 / 4 / 1
Регистрация: 27.07.2017
Сообщений: 54

DirectX Visual Studio

10.01.2018, 12:54. Показов 4043. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, подскажите, пожалуйста, какие материалы (книги, видео и т.д.) вы знаете по разработке графических движков с использованием DirectX (или OpenGL либо любой другой графический API).
Может какие-то конкрутные советы, с чего начать, на что делать больше упор и т.д.
Спасибо.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.01.2018, 12:54
Ответы с готовыми решениями:

Подключение DirectX 9 для Visual Studio
Доброго времени суток, появилось большое желание писать игры, С++ уже выучил более-менее, в том числе и ООП, вот искал много, нашел как по...

Будет ли всегда программа написанная на Visual Studio 2010 открываться в Visual Studio 2003 ?
Будет ли всегда программа написанная на Visual Studio 2010 открываться в Visual Studio 2003 ?

Отличие сборок Visual Studio 2008 от Visual Studio 2010
Здравствуйте, товарищи! Пытаюсь собрать библиотеку libvbucket, используя Visual Studio 2008. Проблема в том, что библиотека...

13
 Аватар для Fulcrum_013
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
10.01.2018, 12:59
T_e_n_Jl_bl_u, Сразу вопрос как обстоят дела с линейной алгеброй и вычислительной геометрией? Это минимум порога вхождения в плане математики. В любой графический API. Единственное что API умеет делать в конченом итоге - быстро рисовать много треугольников. Когда знаешь что к чему в плане математики и алгоритмов графики достаточно мануала по API. Без них бесполезно
0
4 / 4 / 1
Регистрация: 27.07.2017
Сообщений: 54
10.01.2018, 13:03  [ТС]
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Сразу вопрос как обстоят дела с линейной алгеброй и вычислительной геометрией?
с этим всё хорошо
0
 Аватар для Fulcrum_013
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
10.01.2018, 13:11
Цитата Сообщение от T_e_n_Jl_bl_u Посмотреть сообщение
с этим всё хорошо
Тогда качай DirectX SDK и не парься. Там и экземплы и туторы по базовым операциям есть. Ну правда мануал на англицком. Это то что касается до 11-го включительно. 12-ый дока в MSDN туторы официальные на GitHub там из доки ссылка есть.

Добавлено через 5 минут
T_e_n_Jl_bl_u, Ну и еще вопрос - задумка только графический или таки игровой движок? Для игрового движка графический движек это все го лишь аналог cout для консольного приложения.
0
4 / 4 / 1
Регистрация: 27.07.2017
Сообщений: 54
10.01.2018, 13:17  [ТС]
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Ну и еще вопрос - задумка только графический или таки игровой движок?
игровой, но для начала я буду делать графический, чтоб изучить различные алгоритмы отрисовки и понять как и что работает
0
 Аватар для Fulcrum_013
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
10.01.2018, 13:33
Лучший ответ Сообщение было отмечено T_e_n_Jl_bl_u как решение

Решение

Цитата Сообщение от T_e_n_Jl_bl_u Посмотреть сообщение
игровой, но для начала я буду делать графический, чтоб изучить различные алгоритмы отрисовки и понять как и что работает
Работает там все просто. Классический растеризационный конвейер с калбеками на кастомизируемых операциях ( именно в этом суть шейдеров). Т.е. набор начальных лаб по вычислительной геометрии загнанный в железо. Это фактически и есть API. Ну а на них уже все что продвинутей типа теней отражений тасселяции сплайн поверхностей и т.д. и т.п штатными алгоритмами делается. При этом если цель игровой то основой удобнее делать физическо-логический движок а не графический. т.е. развешивать потом физические элементы и т.д. на элементы графической сцены крайне неудобно.
А главная трудность в конечном итоге вылазит в трассе средства моделирования-движок, особенно если делается по принципу моделирования единой физико-логическо-графической в средствах разработки модели , а не в троекратной работе при левел-дизайне по развешивании коллайдеров и задании физических характеристик от фанаря на 3D сцену и потом какого то прикручивания к этому логики.
Ну и с коллайдерами если более продвинутые чем полигональная сетка делать придется покапать математтику, хотя большая часть алгоритмов пересечения продвинутых примитивов делается на школьной геометрии типа расстояния от прямой до точки , расстояния между скрещивающимися прямыми и т.п.
1
4 / 4 / 1
Регистрация: 27.07.2017
Сообщений: 54
10.01.2018, 13:43  [ТС]
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Работает там все просто.
хехе, мне как человеку, который знает основы С++ (курс https://stepik.org/course/7/syllabus + немного других знаний), провел 4 часа в cryengine и знает 1 алгоритм отсечения невидимых граней и 2 алгоритма закраски, всё это звучит не так просто
но ладно, буду читать
0
 Аватар для Fulcrum_013
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
10.01.2018, 13:55
Цитата Сообщение от T_e_n_Jl_bl_u Посмотреть сообщение
1 алгоритм отсечения невидимых граней и 2 алгоритма закраски
Алгоритм отсечения нелицевых граней вообще один. Невидимых с железом пользуется тоже один - ZBuffer. Закраски их по большому счету три с разными вариациями. Попиксельной при этом один. И все их делает железо. Ну а вариаций расчета освещения конечно много но они все достаточно простые если реалтаймовые. Вот правда вариантов их применения море.
Цитата Сообщение от T_e_n_Jl_bl_u Посмотреть сообщение
который знает основы С++
Плюсы должны стать родным языком чтобы этим норм заниматься. Т.е на них надо научится думать. Причем в ООП стиле. Ну и перегрузку операторов и т.д. освоить в первую очередь. приближает запись формул а тем более с матрицами и векторами к маатематической что позволяет как размер кода снизить так и читабельность поднять а соответственно снизить количество ошибок и упростить отладку. Ну да это все со временем придет если заниматься постоянно.
1
4 / 4 / 1
Регистрация: 27.07.2017
Сообщений: 54
13.01.2018, 19:52  [ТС]
http://www.directxtutorial.com... ?listid=11
0
 Аватар для Fulcrum_013
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
13.01.2018, 19:58
T_e_n_Jl_bl_u, Там не более чем в туторах из SDK. Самые базовые операции.
Экземплы в SDK гораздо более продвинутые техники показывают которые на этих операциях строятся.
0
4 / 4 / 1
Регистрация: 27.07.2017
Сообщений: 54
14.01.2018, 00:00  [ТС]
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Экземплы в SDK гораздо более продвинутые
это пока единственное, что я нашел, потому что на офишиал сайтах там общие слова, без примеров использования, разве что только по каждой команде искать там
буду очень благодарен, если прямо пальцем укажешь на варианты лучше
0
 Аватар для Fulcrum_013
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
14.01.2018, 00:02
Цитата Сообщение от T_e_n_Jl_bl_u Посмотреть сообщение
если прямо пальцем укажешь на варианты лучше
https://www.microsoft.com/en-u... px?id=6812
0
4 / 4 / 1
Регистрация: 27.07.2017
Сообщений: 54
14.01.2018, 00:03  [ТС]
я это скачал, мне бы туториал
и, на сколько мне известно, это уже встроенно в установочник студии 2017
0
 Аватар для Fulcrum_013
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
14.01.2018, 01:09
Цитата Сообщение от T_e_n_Jl_bl_u Посмотреть сообщение
и, на сколько мне известно, это уже встроенно в установочник студии 2017
туторы и семплы врядли. Там еще кроме хидеров и длл папочка с докой и семплами. ну и пояснения в доке к туторам тоже имеются.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.01.2018, 01:09
Помогаю со студенческими работами здесь

Вылетает Visual Studio 2008 из-за системы управления версиями Microsoft Visual SourceSafe.
Всем здравствуйте. Недавно установил VS 2008 sp1 rus. Хочу создать проект на VC++ (делаю всё подобно как в VS 6.0). Файл - Создать...

Вывод русского текста в консольном окне Visual C++ программы Visual Studio Community 2017
Опробовал разные варианты, но почему-то в версии 2017 предыдущие методы не работают. Программа упёрто выводит кракозябры, вместо русских...

Visual c++ 6, Studio 2005 или studio 2008????
Visual c++ 6, Studio 2005 или studio 2008???? Есть ли большая разница? Что лучше? 2008 записывал, глючиная показалась. Склоняюсь к...

Преобразование проекта из visual c++ 6.0 в ms visual studio 2010
Есть проект написанный на visual c++ 6.0. Задача состоит в том, чтобы преобразовать проект в ms visual studio 2010

Visual C++ и DirectX SDK не работает код
Окно появляется и сразу исчезает, хотя должно вывести спрайт, не могу понять в чём проблема... Пишет Программа " Huntlier...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru