|
2 / 2 / 1
Регистрация: 08.09.2014
Сообщений: 122
|
|
Программирование графики на DirectX 12/Vulkan SDK08.10.2020, 21:34. Показов 9979. Ответов 37
Всем привет, хотел поднять сегодня такую необычную тему как программирование на DirectX 12/Vulkan SDK. Дело в том что решили с товарищем начать изучать программирование графики на С/С++, а именно с вышеуказанными API(Именно сейчас приступили к Vulkan, советуют в книжках начать с него), планируем так сказать по серьезному, нашли и книги и туториалы и видео, иными словами изучай не хочу. И вот из этого всего у меня такой вопрос ко всем, а оно того стоит, просто это не мало сил и времени, а дальше что, есть ли перспективы в этой отрасли? Можно ли выйти на профессиональные рельсы? Или бросить эти детские мечты? Жду ваших мнений, всем написавшим лайк от меня гарантирован)))
0
|
|
| 08.10.2020, 21:34 | |
|
Ответы с готовыми решениями:
37
Программирование графики, DirectX DirectX vs Vulkan DirectX SDK 9 |
|
|
||
| 09.10.2020, 13:33 | ||
|
вы для себя сперва решите - чего вы хотите? - писать движки для sdk - или использовать sdk для создания игр это как бы разные вещи. писать игры на голом api это идиотизм. на api пишут движок и не более, и уж подавно не игры. хотите забабахать игру и продавать её в стиме или ещё где, забудьте про программирование и идите смотреть видосики по unreal engine например.
2
|
||
| 09.10.2020, 23:29 | |
|
0
|
|
|
Just Do It!
|
|
| 09.10.2020, 23:44 | |
|
Croessmah,
автор заявляет, что типа намерения серьезные, мол сразу вулканы, полканы, иксы-шмиксы, а тупо если просто линию нарисовать на экране софтрендером? О, это не могём, потому что не серьёзно! очковтирательство, блин
0
|
|
| 09.10.2020, 23:51 | |
|
0
|
|
|
2 / 2 / 1
Регистрация: 08.09.2014
Сообщений: 122
|
|
| 01.08.2023, 22:25 [ТС] | |
|
XLAT, Ого, теперь вспомнил почему забросил данный форум, кроме желчи здесь ничего по ходу и не осталось, забавно что задал этот вопрос на другом(не буду его здесь писать, правила запрещают), так разница небо и земля.
P.S. Если бы внимательно читали, то могли бы увидеть, я говорил про книги, а там зачастую есть вся необходимая математика!
0
|
|
|
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,
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
|
|||
|
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
|
|
|
6201 / 2902 / 1043
Регистрация: 01.06.2021
Сообщений: 10,676
|
||
| 02.08.2023, 00:29 | ||
|
Выбирай сразу кроссплатформенный игровой движок с нормальным API, который будет поддерживать одновременно Vulkan, Metal, OpenGL, DirectX ... И помни, что программирование это малая часть создания игры. Когда станешь геймдевом 80-левела и захочешь создать свой игровой движок, тогда и начнешь изучать графические API.
0
|
||
|
2 / 2 / 1
Регистрация: 08.09.2014
Сообщений: 122
|
||
| 02.08.2023, 00:31 [ТС] | ||
|
0
|
||
|
6201 / 2902 / 1043
Регистрация: 01.06.2021
Сообщений: 10,676
|
||
| 02.08.2023, 00:40 | ||
|
Хотя, будет более полезным занятием изучать написание шейдеров 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, определи для себя что ты хочешь :
если программировать игры то изучай существующие движки если поднять скилл в программировании на с/с++ и докапываться до самых основ работы программ - то можно получить такой опыт на примере написания своего движка но смешивать эти два направления нельзя. ибо либо ты программист со своим складом ума либо гейм-дизайнер, а там другой склад ума нужен. если писать движек - то одновременно пишется и тестовая игра - но её задача не продаваться и быть супер популярной а показать возможности движка. и не жадею - очень сильно поднял скилл в программировании во время написания движка, но я не ставил задачу написать игру для заработка
1
|
|||
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
||
| 02.08.2023, 10:46 | ||
|
Я вот знакомился с cocos2d-x-3.17.2 Скомпилировал примеры/тест. Так множество тестов не работают на моей аппаратной конфигурации. Да и в доках я не нашел (да и не сильно искал) где это можно было бы контролировать. То есть, все современные движки - это еще то говнище. А ориентироваться на DX 12 для простых игр, доступных на бюджетных ПК и встроенных картах - это еще тот зашквар. ) Но все равно спасибо за советы )
0
|
||
|
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
|
|
| 02.08.2023, 11:41 | |
|
Помогаю со студенческими работами здесь
20
DirectX SDK Подключение DirectX SDK Установка DirectX SDK C++ Графика (MS DirectX SDK) DirectX SDK урезан? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
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. Пошагово создадим проект для загрузки изображения. . .
|