Войти
ФлеймФорумПрограммирование

Почему некоторые программисты выбирают Direct3D? (4 стр)

Страницы: 13 4 5 625 Следующая »
#45
8:26, 25 апр. 2011

BUzer
> > я вот уточнить хочу, как именно рендер в текстуру ?
> Как в D3D.

а почему изначально не стоял вопрос : как в GL ? какой формат текстур ?

BUzer
> на винде официальным способом вывода аппаратно-ускоренной графики в играх
> является D3D.

так точнее :)


#46
8:26, 25 апр. 2011

SNVampyre

зачем ты раздул золивар ?

#47
8:39, 25 апр. 2011

std::noob
> Какому адекватному геймдевелоперу вообще нужен GAPI, для которого даже шейдеры
> толком отлаживать нельзя?

а какому адекватному геймдевелоперу шейдера нужно отлаживать ? :)

#48
8:40, 25 апр. 2011

Вообще OGL плоху уже тем что его не держит XNA. Проблемы DX'а если они есть - забота сейчас не моя.

#49
8:42, 25 апр. 2011

innuendo
> а почему изначально не стоял вопрос : как в GL
А зачем вместо одной сточки GraphicsDevice.SetRenderTarget(target) или GraphicsDevice.SetRenderTargets(targetBindings) писать разное с проверкой разных расширений? Расширения вообще зло, пока они не будут удалены как класс - OGL будет любительским поделием.

#50
9:25, 25 апр. 2011

zlos
> Расширения вообще зло, пока они не будут удалены как класс - OGL будет
> любительским поделием.

zlos
> Вообще OGL плоху уже тем что его не держит XNA

спасибо, хорошо посмеялся :)

zlos
> А зачем вместо одной сточки GraphicsDevice.SetRenderTarget(target) или
> GraphicsDevice.SetRenderTargets(targetBindings) писать разное с проверкой
> разных расширений?

а зачем тогда, вообще, было использовать GL ?

#51
10:02, 25 апр. 2011

SNVampyre
"...И несмотря на все эти чудовищные недостатки, откуда-то берутся кучки обезьян, которые пишут под Direct3D. Хочу разобраться, что ими движет..."

- Во-первых, обычный человек при рождении, как говорил Песталоцци, это - "tabula rasa". Поэтому для освоения какой либо технологии важно чтобы её содержание отвечало педагогическому принципу доступности. Для Д3Д соответствие принципу обеспечивает её сочный самодостаточный СДК, и количество примеров от вендоров ( хотя они, в общем-то, совершенно лишние ). Под ОпенГЛ для желающих приобщиться нормальных примеров нет, а если и есть, то лежат они не на opengl.org, а их ещё надо как то в этих ваших интернетах отыскать. Т.е. стандартному новичку Директ3Д проще освоить;

- Во-вторых, новичок не просто так хочет познакомится с каким либо ГАПИ. Он родился не в розовом плюшевом сэсэсэре равным среди равных, а в жестоком капиталистическом мире и хочет выгодно продать свой ещё не рождённый продукт. Поэтому он может быть и не способен даже Гуглом пользоваться, но уже точно знает что ему нужно от ГАПИ, ему нужно чтобы это ГАПИ без проблем работало под Виндовс. И что видит начинающий разработчик на сегодняшний день? Он видит что ОпенГЛ не нравится Майкрософт, и на платформе ПК "убогое АПИ" живо только благодаря тому, что два производителя видеокарт пока ещё пишут под него драйвера. А если они завтра забьют на это дело? А как быть с тем, что дискретные видеокарты распространены только в азиатских странах, встроенные видюхи Интел держат только ОГЛ 1.5(!) + расширения, да и то там столько багов, что даже разработчики Интел даже не стесняются этого, а наоборот гордятся. Т.е. новички выбирают Директ3Д потому что у ОпенГЛ нет будущего на осях от Майкрософт;

- В-третьих, некоторые новички видят дальше других новичков, и догадываются, что одним рендером дело не ограничится, и тут Майкрософт снова идёт навстречу простым российским школьникам, предоставляя удобные компоненты для работы с устройствами ввода, и даже для работы со звуком(!). Т.е. очевидно, что скорость разработки при использовании стандартных средств Виндовс гораздо выше, чем при использовании левой ОпенГЛ;

( Кстати, иногда возникает вопрос, почему при таком лёгком вхождении и самодостаточности ДиректИксСДК, так мало делается движков уровня Крайзис 3? Потому что в конце концов молодой разработчик, понимает, что кроме всего прочего, ему ещё придётся прикрутить и физику. Тогда он качает ФизикС, или Буллет и что он видит? Он видит примеры написанные с использованием ОпенГЛ :( )

Да, лично я выбрал ОпенГЛ только потому что Билл Гейтс И Стив Балмер плохие парни, и когда они захватят весь мир, а они его обязательно захватят, они "сделают наших сыновей рабами, а дочерей проститутками".

#52
10:07, 25 апр. 2011

.Scotina
> убогое АПИ"

я знаю человека, которому принадлежит эта крылатая фраза :) его авторские права защищены (c)

#53
10:08, 25 апр. 2011

innuendo
> а почему изначально не стоял вопрос : как в GL ?
Потому что в GL все методы, кроме FBO - черезжопные.
А FBO - это как в D3D :)

> какой формат текстур ?
ARGB8

#54
10:14, 25 апр. 2011

BUzer
> Потому что в GL все методы, кроме FBO - черезжопные.

я так понимаю, Q1-3, DOOM3 тоже  черезжопные все ? :)


BUzer
> > какой формат текстур ?
> ARGB8

я не знаю, что там у вас не срослось - а r2t с rgba8 делается очень даже на GL1.1 :)

#55
10:19, 25 апр. 2011

.Scotina
> и тут Майкрософт снова идёт навстречу простым российским школьникам,
> предоставляя удобные компоненты для работы с устройствами ввода

В котором месте они удобные? Особенно учитывая, что потом приходится использовать какой-нибудь WM_INPUT, если дело заходит дальше, чем управление стрелочками (хотя бы ввод имени игрока не на латинице)? Ты еще DirectPlay вспомни, который никто не использует.

> Поэтому для освоения какой либо технологии важно чтобы её содержание отвечало
> педагогическому принципу доступности. Для Д3Д соответствие принципу
> обеспечивает её сочный самодостаточный СДК, и количество примеров от вендоров (
> хотя они, в общем-то, совершенно лишние ). Под ОпенГЛ для желающих приобщиться
> нормальных примеров нет, а если и есть, то лежат они не на opengl.org, а их ещё
> надо как то в этих ваших интернетах отыскать. Т.е. стандартному новичку
> Директ3Д проще освоить;

Вот тут +много

#56
10:21, 25 апр. 2011

На OGL и прочем открытом добре есть что то вроде XNA? Чтобы был нормальный язык а все технические детали были скрыты внутри. Хочу чтобя я говорил "сделай мне MRT" и оно бы делало, возясь с расширениями где то у себя внутри, чтобы не тратить на эту ерунду своего времени. Знало бы все особенности всего железа и умело бы прозрачно обходть и прятать все проблемы.
Производительность труда и всё такое.

#57
10:22, 25 апр. 2011

0iStalker
Вы ещё не заточили игру под геймпад? Странно.

#58
10:25, 25 апр. 2011

SNVampyre
> D3D10 и 11 не работают под XP
XP не нужен. Чем скорее он умрет и число юзеров станет пренебрежительно мало (1-2%, как число линукс юзеров), тем лучше.

#59
10:29, 25 апр. 2011

zlos
> Вы ещё не заточили игру под геймпад? Странно.

Учитывая, что на современных операционках "удобные" компоненты для обработки ввода работают поверх того же WM_INPUT, - можно заточить хоть  под руль и перчатки, в любых комбинациях.

Страницы: 13 4 5 625 Следующая »
ФлеймФорумПрограммирование