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

DirectX Visual Studio

10.01.2018, 12:54. Показов 4017. Ответов 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 / 1574 / 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 / 1574 / 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 / 1574 / 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 / 1574 / 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 / 1574 / 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 / 1574 / 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 / 1574 / 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
Ответ Создать тему
Новые блоги и статьи
изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru