?

Log in

No account? Create an account
Читая обсуждение http://ivan-gandhi.livejournal.com/3329246.html и… - Cyril Pertsev
September 13th, 2015
02:21 pm

[Link]

Previous Entry Share Next Entry

(91 comments | Leave a comment)

Comments
 
[User Picture]
From:soonts
Date:September 19th, 2015 06:22 pm (UTC)
(Link)
>Языковой дрейф.
Это никакой не дрейф, это у вас очень кривые трактовки общепринятых терминов.

>Тогда зачем его вообще приплетать?
Первое упоминание ООП в тредике было у вас, в каменте, который гласил «ООП головного мозга теперь совсем зохавает мир». Зачем?

>отлично можно унаследоваться от интерфейса
А от класса — нельзя. От этого технология стала менее ОО?

>По историческим причинам. Сначала они сделали Direct3d.
Сначала они лицензировали OpenGL-движок первого квейка. Direct3D они туда добавили, но OpenGL выкидывать не стали, пользователь первого half-life мог выбирать между двумя.
>Dota2 они сделали поддержку OpenGL подвинду
Для OpenGL там нужно шо-то дополнительное качать и запускать игру с какими-то ключами командной строки — 99.9% пользователей не будут этого делать, а будут играть на Direct3D.
[User Picture]
From:permea_kra
Date:September 19th, 2015 06:51 pm (UTC)
(Link)
>ООП головного мозга теперь совсем зохавает мир

Ок. Методики Буча головного мозга теперь совсем зохавуют мир.
Так лучше?

>А от класса — нельзя. От этого технология стала менее ОО?
Нет. Равно как и более. И?

>99.9% пользователей не будут этого делать, а будут играть на Direct3D.
Ну так это первый этап. Анонс ухода с Direct3d и превью технологии.
[User Picture]
From:soonts
Date:September 20th, 2015 06:54 am (UTC)
(Link)
>Методики Буча головного мозга теперь совсем зохавуют мир.
WinRT API и современный С++ с лямбдами имеют немного общего с методиками Буча.
А если вспомнить, что WinRT API ещё видно из JavaScript, так и совсем почти ничего общего.

>Нет. Равно как и более.
OK.
Почему тогда интерфейсам ОС вы отказываете в том, чтобы быть ОО, на том же самом основании "не все методики Буча поддерживаются"?

>Ну так это первый этап
Первый этап был GoldSrc, когда OpenGL и Direct3D были равноправны, и переключались пользователем в настройках.
Второй этап был Source Engine, когда OpenGL выкинули.
Сейчас Valve вставили экспериментальную поддержку OpenGL, но отзывы виндовых пользователей, у которых глючит и тормозит, кагбэ говорят нам, что на венде OpenGl не нужен.

Edited at 2015-09-20 07:05 am (UTC)
[User Picture]
From:kika
Date:September 19th, 2015 07:01 pm (UTC)
(Link)
D3D выиграл виндовый десктоп примерно такими же способами как IE выиграл десктоп в свое время у Мазилы. Существенная разница только в том что D3D не был таким уж жутким говном в районе 3.0 (когда он собственно начал выигрывать) как IE5 или 6, скажем.
Кроме того, у D3D, опять же в отличие от IE, было хотя бы одно конкурентное преимущество (на самом деле два) - доступ к новым фичам (второе - immediate mode). В OpenGL они пробирались долго и зачастую через несовместимые расширения от вендоров.
А потом пришли сосноли и мобилы. Ну и в общем всё. D3D больше ничего не выиграл, он по прежнему держит рынок виндовых настольных игр, держит не монопольно, а на остальных платформах (кроме хкоробки) ему не светит ничего от слова совсем.
Сейчас все движки поддерживают обе технологии, поддерживают почти одинаково хорошо, и это в обозримом будущем не изменится, пока не сменится стандарт на игровой десктоп.
[User Picture]
From:soonts
Date:September 20th, 2015 07:04 am (UTC)
(Link)
>примерно такими же способами как IE выиграл десктоп в свое время у Мазилы
Там намного интереснее история. Вот детально:
http://programmers.stackexchange.com/a/88055/25371
В двух словах — OpenGl слишком большой комитет, решения очень консервативны, например шейдеры проспали.

>не был таким уж жутким говном в районе 3.0
По-моему он был жутким говном до 6.0, просто говном до 9.0, а начиная с 10 стал хорошим.
>доступ к новым фичам
Это верно, только если вы имели в виду «одинаковый у красных и у зелёных доступ». Сами по себе новые фичи обычно первыми появлялись в vendor-specific OGL extensions.

>все движки поддерживают обе технологии, поддерживают почти одинаково хорошо
Почему-то на практике почти 100% виндовых игр рендерят Direct3D, несмотря на «одинаково хорошо» :-)
[User Picture]
From:kika
Date:September 20th, 2015 09:28 pm (UTC)
(Link)
Вы же сами ответили почему - потому что не надо делать массы conditionals в коде - if(nvdia) else if(amd)... etc

Про проблемы OpenGL я отлично в курсе, я на нем довольно много программировал (хотя и не то, что обычно на нем программируют).
My Website Powered by LiveJournal.com