Организация Khronos group представила (http://www.khronos.org/news/press/releases/khronos-releases-.../) финальный вариант спецификации OpenGL 3.2 и языка описания шейдеров GLSL 1.5. В новой версии отмечено увеличение производительности, улучшение качества визуализации, добавлены средства для упрощения портирования Direct3D приложений и поддержка акселерации геометрических преобразований.
В GLSL 1.5 представлено два новых профиля: Core profile - для разработки новых приложений и Compatibility profile - для обеспечения обратной совместимости с прошлыми версиями спецификации OpenGL. Кроме того, в состав спецификации включено описание 5 новых наборов ARB (Architecture Review Board) расширений, которые позволяют задействовать возможности новейших GPU. Число совместимых с OpenGL 3.2 GPU по предварительным оценкам превышает 150 миллионов устройств.
Дополнительно, организация Khronos group опубликовала (http://www.khronos.org/n...URL: http://www.khronos.org/news/press/releases/khronos-releases-.../
Новость: http://www.opennet.me/opennews/art.shtml?num=22872
Открытые спеки это хорошо. Но мне одному кажется, или действительно геймдев забил на огл?
Так и есть
А тогда для кого принимали стандарт? Сурёзным мегаынтырпрайзным кадам свистоперделки имхо неособенно нужны
Нет, так не есть. Кроме выньды и хабокса, есть ещё ps3, ds, wii и mac os x. И что удивительно, там нет директикса:) OpenGL благодаря кроносу таки опять двигается в геймдев. А благодаря эпл - у геймдевелоперов есть теперь не только пс, но и мак с неплохой процентой долей рынка.
Так что время покажет. Но есть два момента важных:
-opengl и другие open(cl,vg,al) развиваются и постепенно не только догоняют dx, но могут и обогнать
-dx может и не стать никогда кросплатформенным благодаря упрямости мс
Два пункта выше могут подтолкнуть разработчиков использовать open(gl,gl es, cl, vg, al) везде и забить на dx, благодаря чему они смогут сэкономить.
>Так и естьвот тебя, вантузоида, забыли спросить, как оно там «есть».
У огромного количества игр можно включить OpenGL вручную.
А что значит "совместимость с OpenGL". Вроде бы Mesa - программная реализация, в которой всё что не поддерживается железом поддерживается на софтверном уровне. Или я что-то не понимаю?
Конечно не понимаете, и не ничего, а почти всё. Да, меса это либа реализующая ОГЛ, mesa 7.5 реализует OpenGL 2.1. Но также меса это ещё набор dri-драйверов для разных карточек (то самое аппаратное ускорение). А вот тут всё гораздо интересней. Готовность по разным карточкам сильно варьируется от очень плохой до никакой (шутка, для интелов вполне уже ничего дровишки). Естественно, что не умеем ускорять аппаратно рисуем программно.
Что это за карты с OpenGL 3.2? Я видел лишь карты с аппаратной реализацией 2.1не слишком ли быстро они версии меняют, главное чтоб совместимость не страдала
>Что это за карты с OpenGL 3.2? Я видел лишь карты с
>аппаратной реализацией 2.1
>
>не слишком ли быстро они версии меняют, главное чтоб совместимость не страдала
>Когда стандарты обгоняют реалии - это вообще-то не проблема ни разу. Да и совместимость они не ломают, об этом тоже можно хорошо проинформироваться на кроносе.
Самое важное чтобы были драйверы поддерживающие 3.2, а карточки могут быть и 2.1. К примеру соньковскоайбиэмовский cell be никаких opengl не поддерживает поидее, но драйвер для него на архитектуре галлиум делается, потому что он теоретически способен неплохие результаты выдать.
В таком случае все новые функции будут выполняться на CPU - что не есть хорошо, в конце концов, программный растеризатор кому нужно сами напишут, а программная эмуляция OpenGL тормоз страшный;
хотя можно просто не использовать их до появления аппаратной поддержки - версия 1.5 (с шейдерами) с верхом покрывает потребности игр ...
>В таком случае все новые функции будут выполняться на CPU - что
>не есть хорошо, в конце концов, программный растеризатор кому нужно сами
>напишут, а программная эмуляция OpenGL тормоз страшный;
>хотя можно просто не использовать их до появления аппаратной поддержки - версия
>1.5 (с шейдерами) с верхом покрывает потребности игр ...Ваше эстетическое восприятие ситуации вызывает ужас - однако это всё же только эстетическое восприятие. Попробуй запустить Quake, Unreal, и прочие игры в Linux нативные. Попробуй переключить в своей винде режим Direct3D на OpenGL в играх. Никакой разницы.
>Что это за карты с OpenGL 3.2? Я видел лишь карты с
>аппаратной реализацией 2.1
>
>не слишком ли быстро они версии меняют, главное чтоб совместимость не страдала
>Об этом писали и в новостях видеодрайверов, и в новостях про OpenGL 3.0 и 3.1. Какие видеокарты его поддерживают. nVidia, например, с моделей GeForce 8xxx.В общем, все те, что поддерживают DirectX 10.
А если вы теперь хотите жаловаться, что не видели OpenGL 3 игр, вспомните? что и c DirectX 10 игр не так уж и много. Остаётся только ждать.
http://en.wikipedia.org/wiki/List_of_games_with_DirectX_10_s...
GeForce 9x - аппаратная реализация 2.1, сам читал в описании.
Не все игры имеют возможность выбора между D3D9, D3D10, или OpenGL. Скорость у них всех одинаковая, я не спорю. А имею в виду, что использование функций аппаратно не поддерживаемых не есть хорошо. Программе всё равно кто будет их выполнять: либа или железо, но юзеру не всё равно ;-) Раньше у каждой игры был ещё и свой софтверный движок.Так и не понял, что вы хотели сказать
>Конечно не понимаете, и не ничего, а почти всё. Да, меса это
>либа реализующая ОГЛ, mesa 7.5 реализует OpenGL 2.1. Но также меса
>это ещё набор dri-драйверов для разных карточек (то самое аппаратное ускорение).
>А вот тут всё гораздо интересней. Готовность по разным карточкам сильно
>варьируется от очень плохой до никакой (шутка, для интелов вполне уже
>ничего дровишки). Естественно, что не умеем ускорять аппаратно рисуем программно.Зато у проприетарных драйверов своя реализация OpenGL, а уж она вс может, и тебе третьи шейдеры, и все фичи...
Из текста новости следует что выпуск новой версии спецификации может привести к ускорению работы. Странно, не правда-ли?
Старые DirectX 9-игры тоже работают быстрее на машине с DirectX 10. Правда, надо делать учёт на то, что в Windows Vista все программы работают медленнее, чем в 2000/XP.
Виста лишь потреблят оперативы чуть больше, поэтому с твоей 512Мб планкой всё будет казаться "медленней"