Мда, в прошлом году обещали сделать нечто полностью новое, а в сегодняшней версии дописали несколько пунктов, устаревшие функции объявили ненужными (но оставили их в спецификации зачем-то) и успокоились.
Это все грузия виновата....
SNVampyre
>Приглашены - это ещё даже не значит что они над ней работают.
Ты не считаешь глупостью делать презентации "если бы да кабы, да во рту росли грибы"? Если уж есть презентация, то это явно планы, а не мечтания лёжа на диване...
Ghost2
>В каком конкретно месте тебе пообещали новый API? И как ты себе вообще это
>представляешь при условии сохранения обратной совместимости?
>Все внимательно читаем Appendix E The Deprecation Model. В частности о
>профилях, о реализации которых в документе ни слова - только то, что будет
>новое context API.
Говорили про такую вещь как Object Model, о ней я в спеке не вижу ни слова... Может НОВЫЙ АПИ это громко сказано, скорее изменённый, избавленный от старой функциональности, но при этом добавлена НОВАЯ функциональность... Например в ОГЛ3 теперь текстуры стали такими же объектами, как например и шейдеры? Где это написано? Я не вижу ничего подобного в спеке... Где например вот чтото типа такого texture_object = CreateTextureObject(блаблабла)? А ведь подобное именно обещали в паперах... Конечно можно сказать, что в паперах это не обещания, а просто так рассуждения на тему как было бы клёва если бы......
В спеке перечислено, мол что нового добавилось... Перечислены расширения EXT/NV которые и без ОГЛ3 были и часть приспокойно юзалась, просто теперь их записали в ОГЛ3 функциональность... Дальше идёт инфа о том, что они переименовали константы... А также в другом разделе перечислины древнии функции, которые они называли устаревшими... На этом всё... Два года тратить на то чтобы составить список устаревших функции или на то, чтобы NV/EXT расширения записать как фичи ОГЛ3? Это тянет на ОГЛ2.2, ну в крайнем случае на какойнить 2.5, если уж очень хочется... Но никак не 3.0... Опять ждать год-два любуясь презентациями какогонить ОГЛ3.1 который всех якобы порвёт? И в итоге получим новый ОГЛ в который просто впихнули EXT/NV расширения, которые давно все юзают...
Насчёт профилей... Я так понял тут добавится немного порядку... То есть если профиль видюха поддерживает, то можно юзать все эти фичи не беспокоясь за то, что чтото не поддерживается, как например это могло быть с АТИ и всякими EXT расширениями, приходилось чуть ли не каждую функцию проверять...
Executor
> То есть если профиль видюха поддерживает, то можно юзать все эти фичи не беспокоясь за то, что чтото не поддерживается, как например это могло быть с АТИ и всякими EXT расширениями, приходилось чуть ли не каждую функцию проверять...
кстати да, это наверное единственный плюс всей этой лабуды с гордым именем OpenGL 3
Почитал opengl.org, ууу, как народ материцо на форуме... В буквальном смысле материцо... :)
Даже вот такое пишут:
I swear to god, this would be the ideal time for nvidia to release their own rendering API, based on the promised object model (call it nvgl). I would start using it immediately. They did it with Cg, now do it with the actual API with Cg as its shader language.
З.Ы. Появляются мысли заняться изучением ДХ10...
Вот и подарок мне на ДР :)
значит вкусностей так и не сделали... :( ладно, сейчас почитаем что там да как...
Executor
! ну дык пора отдать бразды правления в руки nVidia - ребята могут! Даешь NVGL !!!!!!!
Executor
>Например в ОГЛ3 теперь текстуры стали такими же объектами, как например и шейдеры?
Что это дает?
>И в итоге получим новый ОГЛ в который просто впихнуть EXT/NV расширения, которые давно все юзают...
То, что где-то как-то можно использовать какие-то функции и они дадут какой-то результат - это не API, это неизвестно что. Я еще раз задам вопрос - как ты себе представляешь развитие API?
OGL3 - это просто переходная модель от старого API к новому. Указаны функции, которые будут удалены в последующем. Фактически теперь есть год-два, чтобы избавить движок от них, чтобы переход на следующую версию OGL был безболезненным. Разработчики думают об обратной совместимости и о том, как люди будут переходить на новое API. В случае DX такого подхода нет и переход от одной версии к другой - катастрофа локального масштаба.
Если бы OGL3 был полностью новым графическим стандартом, тут были бы те же самые 50 постов. Ругали бы, что все новое и обратной совместимости нет. Всем никогда не угодишь.
Почитал Джо... Улыбнуло очень сильно... :)
"Время жизни OpenGL 2.x подходит к концу, т. к. на замену ему, плохой или хороший, идёт OpenGL 3.0.
Поэтому я решил открыть исходные коды своей ООП-оболочки над OpenGL, которую я писал и отлаживал в течении 3-х последних лет"
Джо, ты поспешил... :)
Ghost2
>Что это дает?
Хотя бы то, что весь АПИ имеет одинаковый принцип работы везде...
>То, что где-то как-то можно использовать какие-то функции и они дадут какой-то
>результат - это не API, это неизвестно что. Я еще раз задам вопрос - как ты
>себе представляешь развитие API?
Почитай предыдущие паперы про ОГЛ3 и что они обещали...
asmo
только хотел тоже самое написать :) видимо ARB уже стало стыдно и они решили так хитро вывернуться. Впрочем, возможно это даже на пользу, вот вам щас GL3 но, смотрите сами, что дальше backward совместимости не будет... может с 3.1 что-то измениться... хотя намеков кроме боф нету :(
Вообще давно пора было такое сделать, еще со 2й версии можно было ввести forward контексты...
asmo
>OGL3 - это просто переходная модель от старого API к новому. Указаны функции,
>которые будут удалены в последующем. Фактически теперь есть год-два, чтобы
>избавить движок от них, чтобы переход на следующую версию OGL был
>безболезненным. Разработчики думают об обратной совместимости и о том, как люди
>будут переходить на новое API. В случае DX такого подхода нет и переход от
>одной версии к другой - катастрофа локального масштаба.
Знаешь, этот безболезненый переход на новый мега супер дупер АПИ ещё начался с ОГЛ2 и как видишь до сих пор мы имеем всё тоже самое, что и было... А потом выпустят ОГЛ4 через 2 года в котором ещё две функции зачислят в депрекейтед?
Суть ОГЛ3 была в том чтобы избавится от старой модели заменив на новую (в моём понимании это чтото вроде Shader Objects только во всём АПИ)...
>Если бы OGL3 был полностью новым графическим стандартом, тут были бы те же
>самые 50 постов. Ругали бы, что все новое и обратной совместимости нет. Всем
>никогда не угодишь.
Ну и нафиг она нужна обратная совместимость если это приводит к тому, что мы имеем тот же ОГЛ что и был?
Что же они будут на SIGGRAPH'е говорить?
Executor
>Почитай предыдущие паперы про ОГЛ3 и что они обещали...
Читаем это и сравниваем со спецификацией.
Написано, что альфатест теперь deprecated... типа он нафиг не нужен или его теперь тоже через шойдеры делать?
Тема в архиве.