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

DirectX Visual Studio

10.01.2018, 12:54. Показов 4047. Ответов 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 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru