Войти
ПрограммированиеФорумГрафика

Какой API изучать в 2019?

Страницы: 1 2 3 4 Следующая »
#0
(Правка: 16:51) 16:51, 29 апр. 2019

У меня есть неплохой опыт в OpenGL. Говорят, что он устарел с выходом Vulkan. А также в связи с моими подозрениями на то, что производительность OpenGL прилично хромает, у меня возник вопрос. Что лучше для создания игр (графической части)?
С одной стороны DX11 если судить по тестам практически не уступает DX12 и vulkan, и есть поддержка SIMD в DirectXMath.
С другой стороны в OpenGL есть кроссплатформенность и эти модные bindless текстуры и DSA (есть ли от них прирост производительности?)
Или лучше сразу залупиться и посмотреть в сторону DX12 или Vulkan, не смотря на их сложность?


#1
16:58, 29 апр. 2019

В одной из презентаций Dice они жалуются, что многопоточность в дх11 сделана хреново, так что вулкан или дх12 в этом плане намного лучше. Вулкан более кросплатформенный, многие игры на него переходят, с огл такого не было.

#2
19:25, 29 апр. 2019

рано или поздно все api старого поколения отвалятся. можно уверенно сказать, что новые API, которые выйдут в будущем, точно будут больше похожи на vulkan/dx12, чем на api старого поколения, поэтому если ты планируешься заниматься низкоуровневой графикой, то их придётся освоить рано или поздно. другое дело, если тебе это вообще не нужно/неинтересно, тогда можешь смотреть в сторону одного из стандартных движков, графической частью которых занимаются специально обученные люди.

#3
8:39, 30 апр. 2019

Suslik
Даже если GL похерят, все равно кто то сделает враппер над вулканом, так что пофиг, разве что придется тащить с собой еще одну дллку.

#4
8:52, 30 апр. 2019

Olaf85
> Даже если GL похерят, все равно кто то сделает враппер над вулканом
зачем делать убогий wrapper, который будет пытаться эмулировать ущербный способ коммуникации с gpu, когда есть нормальный? в будущем если кому-то понадобится высокоуровневый доступ к gpu, будет использоваться юнити или другой подобный двиг для домохозяек. если нужен низкоуровневый доступ, будет использоваться vulkan или подобный api. если нужен промежуточный уровень общения, то будут созданы промежуточные обёртки вокруг vulkan, но они не будут иметь ничего общего с opengl, так как будут, вероятно, основаны либо на концепции render graph'ов, либо чём-то другом, но это будет 100% не убогая opengl-like state machine, которая даже для многопоточности никак не подходит by design.

#5
9:04, 30 апр. 2019

Suslik
> но это будет 100% не убогая opengl-like state machine, которая даже для
> многопоточности никак не подходит by design.

ненависть так и прёт просто


Suslik
> убогий wrapper
Suslik
> убогая opengl-like

Andrey тебя покусал ?

#6
9:16, 30 апр. 2019

Vulkan. Проще уже не будет точно. OGL уже прошлый век, by design.

#7
(Правка: 9:21) 9:18, 30 апр. 2019
Я думаю ТС уже ничего не поможет. Если не знает, нужно ли DSA, тут ответ простой — взял да проверил. Если на это сил и времени нет, значит самое время заниматься Юнити. Если охота быть суперхацкером, то ответ тоже простой — все АПИ уже должны быть выучены. Вообще только у движкописателей голова болит по поводу учения АПИ: как бы да понадстроить фабрику абстракций на абстракцию фабрик, и что потом об этом скажет Джерри Маккругер.
#8
9:52, 30 апр. 2019
А кто такой Джерри Маккругер?
#9
(Правка: 10:21) 10:19, 30 апр. 2019

wanderer.cpp,
Любой API имеет смысл изучать, если у вас есть интерес самому что-либо реализовать или поиграться в программирование на конкретной API. Если вам уже надоели "скачки" и новшества связанные с любой API, то нужно брать любой готовый движок или универсальный API над всеми API :) и учить этот API.  Вот, отличный, бесплтаный вариант универсальной API

#10
10:41, 30 апр. 2019

/A\
> В одной из презентаций Dice они жалуются, что многопоточность в дх11 сделана
> хреново, так что вулкан или дх12 в этом плане намного лучше. Вулкан более
> кросплатформенный, многие игры на него переходят, с огл такого не было.

и сколько графических объезьянок в дайс?

#11
10:46, 30 апр. 2019

NyakNyakProduction
Ты, прав. Но твоя позиция метается из одной крайности "Человек спросил" в другую "Возьми и проверь". Тоесть ты предлагаешь человеку ресерчить GAPI ближайших 10 лет, а потом понять, что OGL гавно из-за неудобного C-style и возможности работать только в одном потоке. Что DX9-10-11 тоже гавно из-за других 100500 мелочей и особенностей. Это напоминает наши вузы. Где заслуженный профессор сидит и не может ничего объяснить. Потом обвиняет студентов в том, что они сами не могут взять и выучить ВСЮ физику. Поэтому должны идти в ПТУ. Студент не обязан всё знать. А профессор обязан. Так что тут не ОП малолетний неуч, а ты - великовозрастный неуч.

#12
10:49, 30 апр. 2019

innuendo
Тут скорее не сколько "графических объезьянок", а сколько из них могут с уверенностью говорить, что вот это плохо и вся команда DX 11 тупые. Думаю, что 1.5 человека.

#13
11:01, 30 апр. 2019

innuendo
> и сколько графических объезьянок в дайс?
не знаю, ЕА большой

#14
(Правка: 11:25) 11:25, 30 апр. 2019

Здесь AAA проекты пишут пару человек. Остальным надо брать DX11+FXC и голову себе не морочить. По факту тот же XNA получится

Страницы: 1 2 3 4 Следующая »
ПрограммированиеФорумГрафика