Форум программистов, компьютерный форум, киберфорум
Программирование мультимедиа
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.93/41: Рейтинг темы: голосов - 41, средняя оценка - 4.93
2 / 2 / 1
Регистрация: 08.09.2014
Сообщений: 122

Программирование графики на DirectX 12/Vulkan SDK

08.10.2020, 21:34. Показов 9979. Ответов 37

Студворк — интернет-сервис помощи студентам
Всем привет, хотел поднять сегодня такую необычную тему как программирование на DirectX 12/Vulkan SDK. Дело в том что решили с товарищем начать изучать программирование графики на С/С++, а именно с вышеуказанными API(Именно сейчас приступили к Vulkan, советуют в книжках начать с него), планируем так сказать по серьезному, нашли и книги и туториалы и видео, иными словами изучай не хочу. И вот из этого всего у меня такой вопрос ко всем, а оно того стоит, просто это не мало сил и времени, а дальше что, есть ли перспективы в этой отрасли? Можно ли выйти на профессиональные рельсы? Или бросить эти детские мечты? Жду ваших мнений, всем написавшим лайк от меня гарантирован)))
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.10.2020, 21:34
Ответы с готовыми решениями:

Программирование графики, DirectX
Начал изучать DirectX. Хочу поделится ссылками на уроки, tutorials по DirectX для начинающих: http://www.directxtutorial.com/index.aspx ...

DirectX vs Vulkan
Собственно, предлагаю начинать спорить по новой (спор DirectX vs OpenGL уже устарел) Моё мнение, что Вулкан очень даже хорош, не зря...

DirectX SDK 9
Ось - лицензионная семёрка x64. Гога:

37
Just Do It!
 Аватар для XLAT
4206 / 2663 / 655
Регистрация: 23.09.2014
Сообщений: 9,061
Записей в блоге: 3
08.10.2020, 22:35
Цитата Сообщение от unlimeted Посмотреть сообщение
по серьезному
Цитата Сообщение от unlimeted Посмотреть сообщение
Можно ли выйти на профессиональные рельсы?
Афинное пространство от Евклидова чем отличается?
0
Эксперт С++
 Аватар для _lunar_
3701 / 2836 / 451
Регистрация: 03.05.2011
Сообщений: 5,193
Записей в блоге: 21
09.10.2020, 13:33
Цитата Сообщение от unlimeted Посмотреть сообщение
Можно ли выйти на профессиональные рельсы?
одно и тоже мусолим в каждой подобной теме..

вы для себя сперва решите - чего вы хотите?
- писать движки для sdk
- или использовать sdk для создания игр
это как бы разные вещи.

писать игры на голом api это идиотизм.
на api пишут движок и не более, и уж подавно не игры.

хотите забабахать игру и продавать её в стиме или ещё где, забудьте про программирование и идите смотреть видосики по unreal engine например.
2
09.10.2020, 23:29

Не по теме:

Цитата Сообщение от XLAT Посмотреть сообщение
Афинное пространство от Евклидова чем отличается?
Ну, Евклидово - это дом там, сад, мусорка близлежайшая,
а Афинное - это вся столица Греции целиком.

0
Just Do It!
 Аватар для XLAT
4206 / 2663 / 655
Регистрация: 23.09.2014
Сообщений: 9,061
Записей в блоге: 3
09.10.2020, 23:44
Croessmah,
автор заявляет, что типа намерения серьезные, мол сразу вулканы, полканы, иксы-шмиксы,
а тупо если просто линию нарисовать на экране софтрендером?

О, это не могём, потому что не серьёзно!

очковтирательство, блин
0
09.10.2020, 23:51

Не по теме:

Цитата Сообщение от XLAT Посмотреть сообщение
тупо если просто линию нарисовать
Алгоритм Брезенхэма наше всё. )

0
Just Do It!
 Аватар для XLAT
4206 / 2663 / 655
Регистрация: 23.09.2014
Сообщений: 9,061
Записей в блоге: 3
09.10.2020, 23:52

Не по теме:

Цитата Сообщение от Croessmah Посмотреть сообщение
Ну, Евклидово - это дом там, сад, мусорка близлежайшая,
а Афинное - это вся столица Греции целиком.
вот даже нагуглить даже тямы нету.

Цитата Сообщение от Croessmah Посмотреть сообщение
Алгоритм Брезенхэма наше всё. )
нет мы лучше в вулканах иксы пошпилим


0
Just Do It!
 Аватар для XLAT
4206 / 2663 / 655
Регистрация: 23.09.2014
Сообщений: 9,061
Записей в блоге: 3
10.10.2020, 00:00
Дело в том что решили с товарищем начать изучать программирование графики на С/С++, а именно с вышеуказанными API
уже давно классика жанра:
1
2 / 2 / 1
Регистрация: 08.09.2014
Сообщений: 122
01.08.2023, 22:25  [ТС]
XLAT, Ого, теперь вспомнил почему забросил данный форум, кроме желчи здесь ничего по ходу и не осталось, забавно что задал этот вопрос на другом(не буду его здесь писать, правила запрещают), так разница небо и земля.

P.S.
Если бы внимательно читали, то могли бы увидеть, я говорил про книги, а там зачастую есть вся необходимая математика!
0
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
01.08.2023, 23:32
unlimeted, ну и как оно ?
Вулкан извергся ?
Я тоже хочу игруху забабахать. Токо не на вулкане, мне гейзера хватит DX9.
Смогу выйти на шахтерскую вагонетку мелкие алмазы возить ?
Может посоветуете что ?
0
2 / 2 / 1
Регистрация: 08.09.2014
Сообщений: 122
02.08.2023, 00:16  [ТС]
SmallEvil,
Цитата Сообщение от SmallEvil Посмотреть сообщение
Вулкан извергся ?
Ну и да и нет, вроде подразобрался, что к нему но дальше пока не пошел, немного в другую сторону смотреть начал, но и это не бросаю))

Цитата Сообщение от SmallEvil Посмотреть сообщение
Может посоветуете что ?
Ну тут два варианта и оба в принципе не плохие.
1. Это попробуй посмотреть в сторону какого-нибудь игрового движка. Unity или Unreal Engine 5. Что душе так скажем ближе)) Там по началу кажется все непонятно и страшно, но буквально через пару недель освоишься и можно и на сталкера 2 замахиваться)))
2. Если ты же все таки хочешь программировать графику, то DX9 не советую, лучше сразу учи и смотри с DX12, по нему книга есть хорошая в интернете Franck Luna Introduction to 3D GAME PROGRAMMING WITH DIRECTX 12. Там сразу даже математика присутсвует, минус она на английском, но плюс гугл переводчик справляется хорошо))) Еще вот эти уроки не плохие, но немного устаревшие, но все равно хорошие https://www.braynzarsoft.net/v... -tutorials.
По вулкану это конечно это https://vulkan-tutorial.com/ - на них все базируются, сейчас на хабре стал доступен их качественный перевод и еще мне хорошие видео на ютубе понравились
https://www.youtube.com/watch?v=Dh4D7XosDOI&t=12s

Так много чего есть, но для начала этого хватит))
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6201 / 2902 / 1043
Регистрация: 01.06.2021
Сообщений: 10,676
02.08.2023, 00:19
unlimeted, сколько игр уже создал?
0
2 / 2 / 1
Регистрация: 08.09.2014
Сообщений: 122
02.08.2023, 00:23  [ТС]
Royal_X, А как это к теме относится? Я вроде написал, что пока сбился с этой темы
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6201 / 2902 / 1043
Регистрация: 01.06.2021
Сообщений: 10,676
02.08.2023, 00:29
Цитата Сообщение от SmallEvil Посмотреть сообщение
Я тоже хочу игруху забабахать. Токо не на вулкане, мне гейзера хватит DX9.
Не нужно лезть в эти графические API. Просто вероятность высока, что игра так и не выйдет на свет.
Выбирай сразу кроссплатформенный игровой движок с нормальным API, который будет поддерживать одновременно Vulkan, Metal, OpenGL, DirectX ...
И помни, что программирование это малая часть создания игры.
Когда станешь геймдевом 80-левела и захочешь создать свой игровой движок, тогда и начнешь изучать графические API.
0
2 / 2 / 1
Регистрация: 08.09.2014
Сообщений: 122
02.08.2023, 00:31  [ТС]
Цитата Сообщение от Royal_X Посмотреть сообщение
Не нужно лезть в эти графические API. Просто вероятность высока, что игра так и не выйдет на свет.
Выбирай сразу кроссплатформенный игровой движок с нормальным API, который будет поддерживать одновременно Vulkan, Metal, OpenGL, DirectX ...
И помни, что программирование это малая часть создания игры.
Когда станешь геймдевом 80-левела и захочешь создать свой игровой движок, тогда и начнешь изучать графические API.
Ну с этим я соглашусь, но для общего развития, чуток почитать мне кажется не помешает
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6201 / 2902 / 1043
Регистрация: 01.06.2021
Сообщений: 10,676
02.08.2023, 00:40
Цитата Сообщение от unlimeted Посмотреть сообщение
Ну с этим я соглашусь, но для общего развития, чуток почитать мне кажется не помешает
ну разве чуток)
Хотя, будет более полезным занятием изучать написание шейдеров GLSL. Если вам нравится работать с графическими API, то понравится и шейдеры писать. И если изучение всяких DirectX и Vulkan я считаю бесполезным на первом этапе, когда речь идет об использовании готового игрового движка, как вот UE, Unity, Godot и т.д., то шейдеры будут весьма полезны. Так с помощью кода можно создать очень ультра-реалистичную водичку, стекло и разные эффекты.
0
2 / 2 / 1
Регистрация: 08.09.2014
Сообщений: 122
02.08.2023, 00:46  [ТС]
Royal_X, Ну наверное да, тут кому как, мне как сишнику было сначала не привычно в Unreal Engine работать, я имею ввиду в движке, рука так и тянется к коду)) Хотя да, если бы я как говориться пошел путь заново, то начал с движков. Тупо еще по тому что в уроках по ним как правило много сопутствующего материала объясняют. Например ту же векторную алгебру, скажут пару и слов тут же можно увидеть результат. Удобно.
0
267 / 199 / 30
Регистрация: 26.11.2022
Сообщений: 866
02.08.2023, 01:19
unlimeted, определи для себя что ты хочешь :
если программировать игры то изучай существующие движки
если поднять скилл в программировании на с/с++ и докапываться до самых основ работы программ - то можно получить такой опыт на примере написания своего движка
но смешивать эти два направления нельзя.
ибо либо ты программист со своим складом ума либо гейм-дизайнер, а там другой склад ума нужен.
если писать движек - то одновременно пишется и тестовая игра - но её задача не продаваться и быть супер популярной а показать возможности движка.

Цитата Сообщение от unlimeted Посмотреть сообщение
просто это не мало сил и времени
создание своего движка займёт всё твое время и если одновременно писать игру и движек - то ты подсознательно будешь срезать углы и урезать архитектурные возможности движка в угоду сиюминутных идей по содержанию игры. А бОльшую часть игровых задумок не сможешь реализовать поскольку ещё не знаешь как это сделать в своём движке.

Цитата Сообщение от unlimeted Посмотреть сообщение
Или бросить эти детские мечты?
не бросай - я, например, вернулся к детской мечте написать свою игру спустя 25 лет ))
и не жадею - очень сильно поднял скилл в программировании во время написания движка, но я не ставил задачу написать игру для заработка
1
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
02.08.2023, 10:46
Цитата Сообщение от Royal_X Посмотреть сообщение
Выбирай сразу кроссплатформенный игровой движок с нормальным API, который будет поддерживать одновременно Vulkan, Metal, OpenGL, DirectX ...
А есть такие которые могли бы компилить свой код на DX9 ?
Я вот знакомился с cocos2d-x-3.17.2
Скомпилировал примеры/тест.
Так множество тестов не работают на моей аппаратной конфигурации.
Да и в доках я не нашел (да и не сильно искал) где это можно было бы контролировать.
То есть, все современные движки - это еще то говнище.
А ориентироваться на DX 12 для простых игр, доступных на бюджетных ПК и встроенных картах - это еще тот зашквар. )
Но все равно спасибо за советы )
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6201 / 2902 / 1043
Регистрация: 01.06.2021
Сообщений: 10,676
02.08.2023, 11:41
SmallEvil, я вот не понимаю, почему начинающие геймдевы (я сейчас говорю не только о вас) почему-то рассматривают только крайние версии игровых движков? Что мешает создавать игру на предыдущих версиях? Например, можно ставить Godot 3.5.1 и создать игру под старинные OpenGL 2 или 3. Напомню, что старинные бюджетные устройства десятилетней давности поддерживают даже OpenGL 4. То же самое касается других движков. Хотите поддержку старых графических API, то просто ставьте старые версии Unity, UE.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.08.2023, 11:41
Помогаю со студенческими работами здесь

DirectX SDK
Здравствуйте! У меня есть Visual C++ 6 и мне нужен DirectX SDK для него. Какую версию directx sdk надо взять ?

Подключение DirectX SDK
Решил вот потренероватся в создании видео проигрователей ну и т.п... Нашел информацию как примерно это делать подключая библиотеку DX......

Установка DirectX SDK
DirectX SDK ошибка при установке This setup executable has not been packed with files and settings please use the PACKER tool to build this...

C++ Графика (MS DirectX SDK)
На сайте я прочитал, что MS DirectX SDK - это как доп. утилита для С++. Хотел спросить, ее ставят на Билдер или куда-то еще?

DirectX SDK урезан?
Столкнулся с проблемой: установил DirectX SDK, но при компиляции примеров из книги оказалось, что отсутствуют файлы DXUtil.h, d3dfont.h и...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
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
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru