forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   C++ (http://forum.boolean.name/forumdisplay.php?f=22)
-   -   OpenGL 3 (http://forum.boolean.name/showthread.php?t=6236)

HolyDel 11.08.2008 18:25

OpenGL 3
 
Ура! Наконец то оно вышло!

http://www.opengl.org/registry/
http://www.opengl.org/registry/doc/g...0.20080811.pdf

спеки по GLSL можно найти по ссылке:
http://www.opengl.org/registry/doc/G...ll.1.30.08.pdf

alcoSHoLiK 11.08.2008 21:39

Ответ: OpenGL 3.0
 
Вышло, но не оно. От ОпенГЛ 3.0 ждали практически нового АПИ. А в итоге пару расширений добавилось в ядро. Чем это отличается от предыдущих изменений, начиная с версии 1.1?

HolyDel 11.08.2008 21:51

Ответ: OpenGL 3.0
 
дык оно так всю жизнь и было - просто добавляли расширения в ядро.

alcoSHoLiK 11.08.2008 22:01

Ответ: OpenGL 3.0
 
Вот что обещали
http://www.gamedev.ru/community/opengl/blog/?id=2476
http://www.gamedev.ru/community/open...icles/opengl30

jimon 14.08.2008 14:37

Ответ: OpenGL 3.0
 
http://developer.nvidia.com/object/opengl_3_driver.html
вот и драйвера на скорую руку

jimon 16.08.2008 15:23

Ответ: OpenGL 3.0
 
как инициализировать opengl3 ?

пока opengl3 находится в тестовом режиме, чтобы его включить в вашей программе нужно :

1)cкачать новые версии файлов glext.h, glxext.h, wglext.h и заменить ими старые версии
2)для nvidia нужно скачать последние драйвера 177.89 и программку nvemulate
установить драйвер и запустить программу nvemulate, в ней включить поддержку opengl 3.0 и нажать apply

3)в программе создаем контекст opengl обычным способом, после проводим создания контекста для opengl3

Код:


.....
//где-то в файле
PFNWGLCREATECONTEXTATTRIBSARBPROC wglCreateContextAttribsARB;
.....

// уже создали окно и opengl контекст, имеем hDC и hGLRC

wglCreateContextAttribsARB = (PFNWGLCREATECONTEXTATTRIBSARBPROC)wglGetProcAddress("wglCreateContextAttribsARB");

if(!wglCreateContextAttribsARB)
        return; // драйвера не поддерживают opengl3

int attribs[] = { WGL_CONTEXT_MAJOR_VERSION_ARB, 3,  WGL_CONTEXT_MINOR_VERSION_ARB, 0,  0, 0  };

HGLRC hGLRC_GL3 = wglCreateContextAttribsARB(hDC,hGLRC,attribs);
wglMakeCurrent(hDC,hGLRC_GL3);
wglDeleteContext(hGLRC);

hGLRC = hGLRC_GL3;

//инициализация прошла удачно

после этого можно уже инициализировать расширения и тд
у меня GL_VERSION возращает "3.0 NVIDIA 177.89"

ABTOMAT 16.08.2008 17:11

Ответ: OpenGL 3.0
 
Такой вопрос.
Если у мну видяха ЖиФорс 9600 то будет ли она держать ОГЛ 3.0 ?
Или это как с ДХ'ами - новый вышед дх - покупай новую видяху?

jimon 16.08.2008 17:52

Ответ: OpenGL 3.0
 
ABTOMAT
ну у меня 9600 gt и OpenGL 3.0 поддерживается :)

DRAG 30.10.2008 22:23

Ответ: OpenGL 3.0
 
Везёт, у меня 6600 ((((

DRAG 30.10.2008 22:24

Ответ: OpenGL 3.0
 
А чем различается OpenGL 2.0 от OpenGL 3.0 ?

jimon 21.12.2008 03:14

Ответ: OpenGL 3.0
 
Nvidia OpenGL 3.0 Drivers Release (181.0)
http://developer.nvidia.com/object/opengl_3_driver.html
теперь все фичи OGL 3 работают, устаревшие функции не работают больше в OGL3 контексте с флагом

jimon 21.12.2008 16:10

Ответ: OpenGL 3.0
 
кто-то уже курил GLSL 1.3 ?
меня смущает текст в спеке для фрагментных шейдеров:
Код:

out vec4 gl_FragColor; // deprecated
как же быть ?

ps. список устаревших для vertex shader
Код:

in vec4 gl_Color; // deprecated
in vec4 gl_SecondaryColor; // deprecated
in vec3 gl_Normal; // deprecated
in vec4 gl_Vertex; // deprecated
in vec4 gl_MultiTexCoord0; // deprecated
in vec4 gl_MultiTexCoord1; // deprecated
in vec4 gl_MultiTexCoord2; // deprecated
in vec4 gl_MultiTexCoord3; // deprecated
in vec4 gl_MultiTexCoord4; // deprecated
in vec4 gl_MultiTexCoord5; // deprecated
in vec4 gl_MultiTexCoord6; // deprecated
in vec4 gl_MultiTexCoord7; // deprecated
in float gl_FogCoord; // deprecated

и вся работа с матрицами тоже выкинута нафиг

HolyDel 30.01.2009 15:45

Ответ: OpenGL 3.0
 
ATI зарелизила драйвера под opengl 3.0
http://www.3dnews.ru/software-news/c...siya_draiverov

для следующих видеокарт:
Цитата:

Radeon HD 4350, 4670, 4650, 4870, 4550, 4600, 4800, 3800, 3600, 3400, 2900, 2600, 2400, X1950, X1900, X1800, X1650, X1600, X1550, X1300, X1050, X850, X800, X700, X600, X550, X300, 9800, 9700, 9600, 9650, 9550 и 9500.

-=SCiP=- 31.01.2009 12:21

Ответ: OpenGL 3.0
 
А разве opengl 3.0 не конфликрует с gl_
Вот статья. Мож я неправильно понял.
--------------------------
Мне интересно отметить тот факт, что в комитете посчитали, что добавление новых функций, типов и констант с теми же префиксами gl, GL и GL_ создаст серьёзные коллизии, а в виду того, что API базируется на C и перегрузка функций невозможна (и в общем даже если была бы возможна, то нежелательна), новый API получит новый C-style namespace, предположительно lp, LP и LP_ соответственно. Правда, это пока не окончательное решение:
----
А я так привык к приставке gl :)
Если бы это зависело от меня, я бы голосовал за namespace в стиле gl3, GL3, GL3_ :)
--------------
Вот.

jimon 31.01.2009 12:25

Ответ: OpenGL 3.0
 
-=SCiP=-
не конфликтует, просто некоторые разширения переводят в ядро убирая приставку ARB,некоторые убирают из ядра и тд, в хидере разширения для каждой версии можно отключить на уровне препроцессора, стиль названия функций осталься точно таким же

HolyDel 24.03.2009 17:41

Ответ: OpenGL 3.0
 
появилась спецификация opengl 3.1:

http://www.opengl.org/registry/doc/g...1.20090324.pdf
http://www.opengl.org/registry/doc/g...p.20090324.pdf
http://www.opengl.org/registry/doc/G...ll.1.40.05.pdf

HolyDel 24.03.2009 19:49

Ответ: OpenGL 3.0
 
почитал немного.
порадовало введение SamplerBuffer-ов в шейдер.
есть еще некий кейворд - layout (__layout) но я пока не понял что оно делает.
возможность задания стейтов блендинга для отдельных буферов.
также как и маску цвета можно задавать отдельно для разных буферов.

jimon 25.03.2009 01:06

Ответ: OpenGL 3.0
 
я ОБАЖАЮ nvidia, выпустить дрова в один день со спецификацией это мега круто, а то я думал опять месяц прийдется ждать
http://developer.nvidia.com/object/opengl_3_driver.html

HolyDel 25.03.2009 01:29

Ответ: OpenGL 3.0
 
а мне на бук опять пол года ждать(( если не больше.

jimon 09.07.2009 19:45

Ответ: OpenGL 3.0
 
в OpenGL есть такая вещь как gl_FragDepth, она позволяет задать глубину пикселя в фрагментном шейдере (пиксельном)
так вот в OpenGL 3.x драйвер nvidia вываливается что нельзя использовать gl_FragDepth и пользовательский тип для цвета
топик на офф. форуме http://developer.nvidia.com/forums/i...showtopic=2195
.....
исправлено в драйверах 190.38

jimon 04.08.2009 13:12

Ответ: OpenGL 3.0
 
появилась спецификация opengl 3.2 :
http://www.opengl.org/registry/doc/g...e.20090803.pdf
http://www.opengl.org/registry/doc/g...y.20090803.pdf
http://www.opengl.org/registry/doc/G...ec.1.50.09.pdf

драйвера от nvidia тут
http://developer.nvidia.com/object/opengl_3_driver.html

jimon 05.08.2009 03:34

Ответ: OpenGL 3
 
Переименовал тему в OpenGL 3

HolyDel 27.08.2010 13:11

Ответ: OpenGL 3
 
появилась версия 4.1:
http://www.opengl.org/registry/

правда работает тока на SM5 железе.
но ряд ключевых расширений работает и на 3.х. мне вот это очень понравилось:
http://www.opengl.org/registry/specs...ram_binary.txt

кстати, direct_state_access допилили на АТИ наконец-то. можно впринципе юзать ))

вот еще забавная штука:
http://www.opengl.org/registry/specs...bug_output.txt

вот еще неплохая статья про новые расширения (некоторые) - инглиш:
http://rastergrid.com/blog/2010/08/a...to-opengl-4-1/
но, пока вроде только ати онли.

-=SCiP=- 11.09.2010 21:45

Ответ: OpenGL 3
 
Таким темпом OpenGL перегонит DirectX.
И DirectX будет неактуальна как когда то OpenGL

pax 11.09.2010 22:01

Ответ: OpenGL 3
 
Новые графические фичи железа всегда были доступны через OpenGL разработчикам при обновлении драйверов на видеокарту. А DirectX плетется за ним. Но отставание не сильно сейчас важно. DirectX бурно развивается и это не только графическое API. Плюс реклама от Microsoft. Поэтому он рулит.
А OpenGL всегда будет рулить на не Microsoft платформах.

HolyDel 09.08.2011 00:12

Ответ: OpenGL 3
 
вышла спецификация 4.2
http://www.opengl.org/registry/

и драйвера на нвидию
http://developer.nvidia.com/content/...-now-available

есть еще вот такая прикольная штука:
http://www.khronos.org/files/opengl4...rence-card.pdf

alcoSHoLiK 26.08.2011 19:55

Ответ: OpenGL 3
 
Тему можно переименовать на OpenGL 4 :)

Есть еще такая интересная статья http://www.4gamer.net/games/107/G010729/20110821001/

Там все на японском, но с гугл транслейтом нормально читается. Плюс два видео внизу статьи очень интересные штуки показывают про WebCL.

HolyDel 27.10.2011 13:40

Ответ: OpenGL 3
 
http://rastergrid.com/blog/2011/10/o...far-from-over/

falcon 27.10.2011 15:08

Ответ: OpenGL 3
 
опять DX vs OGL...
Холик, ну вроде взрослый, человек.. а всё войнушками интересуешься))

.Squid 27.10.2011 15:12

Ответ: OpenGL 3
 
Цитата:

Сообщение от HolyDel (Сообщение 207159)

Такое впечатление, что у некоторых пользователей OpenGL перманентный батхёрт и им всенепременно нужно доказывать, что "ОГЛ жив", "ОГЛ рулит" и "ОГЛ круче Д3Д".
На самом деле, тем, кто занимается разработкой по-настоящему, вообще пофиг - они спокойно используют и ОГЛ, и Д3Д, и ОГЛ ЕС, и АПИ для ПС3, Вии и т.д.
Комментарии к статье понравились. Ну кроме тех, которые состоят из одной фразы "FFFFUUUUU~~~~ OGL rulez, DX must die, M$ must die... FFFFUUUU~~~ :crazy: "

Crayzi 28.10.2011 08:15

Ответ: OpenGL 3
 
Цитата:

Сообщение от .Squid (Сообщение 207165)

Такое впечатление, что у некоторых пользователей OpenGL перманентный батхёрт и им всенепременно нужно доказывать, что "ОГЛ жив", "ОГЛ рулит" и "ОГЛ круче Д3Д".
На самом деле, тем, кто занимается разработкой по-настоящему, вообще пофиг - они спокойно используют и ОГЛ, и Д3Д, и ОГЛ ЕС, и АПИ для ПС3, Вии и т.д.
Комментарии к статье понравились. Ну кроме тех, которые состоят из одной фразы "FFFFUUUUU~~~~ OGL rulez, DX must die, M$ must die... FFFFUUUU~~~ :crazy: "

В чем прикол, ОГЛ производная от НВИДИА...а любой продукт нужно рекламировать со всех сторон) Ведь только карты от нвидиа будут 100% безглюково работать с ОГЛ) Но всеравно ОГЛ норм тема)

SBJoker 28.10.2011 11:48

Ответ: OpenGL 3
 
Цитата:

Сообщение от Crayzi (Сообщение 207272)
ОГЛ производная от НВИДИА

Тут ты сильно заблуждаешся бро.

moka 28.10.2011 18:08

Ответ: OpenGL 3
 
Производящие карточки и работающие над GAPI - это разные инстанции. Они между собой взаимодействуют, и зависят от друг друга, но они разные.
Сравнение ATI <> NVidia и OGL <> DX - также ошибочно, как сравнение Android <> HTC Desire и Windows <> Asus.

HolyDel 06.08.2012 22:03

Ответ: OpenGL 3
 
вышла спецификация OpenGL 4.3 (http://www.opengl.org/registry/)
вышла спецификация OpenGL ES 3.0 (http://www.khronos.org/registry/gles/)

jimon 07.08.2012 00:32

Ответ: OpenGL 3
 
textureGrad семплер в opengl es 3.0, збс !

moka 07.08.2012 13:22

Ответ: OpenGL 3
 
non-power-of-two textures with full wrap mode support and mipmapping
Хах, как это интересно ударит по производительности, но подаваны будут очень довольны!
Круто чё, нужно ждать теперь Адройды с GLES 3..

jimon 07.08.2012 14:35

Ответ: OpenGL 3
 
http://www.gamedev.ru/mobile/forum/?id=165465 поехали )

HolyDel 21.08.2012 18:58

Ответ: OpenGL 3
 
интересный сайт, где можно посмотреть статистику по поддерживаемости расширений:
http://feedback.wildfiregames.com/report/opengl/

KCEPOKC 17.06.2013 16:37

Ответ: OpenGL 3
 
Извините за мой очень тупой и непрофессиональный вопрос, но есть ли в принципе какая либо возможность запилить на опенГЛ что-то быстрое и крутое в качестве графики?

ABTOMAT 17.06.2013 16:38

Ответ: OpenGL 3
 
На приставках (кроме Xbox) только на OpenGL и делают.

moka 17.06.2013 18:29

Ответ: OpenGL 3
 
Цитата:

Сообщение от XoreX (Сообщение 261563)
Извините за мой очень тупой и непрофессиональный вопрос, но есть ли в принципе какая либо возможность запилить на опенГЛ что-то быстрое и крутое в качестве графики?

Что можно реализовать на DirectX'е, можно реализовать и на OpenGL и наобарот.

ABTOMAT 17.06.2013 18:53

Ответ: OpenGL 3
 
Собсно GAPI — это доступ к видеокарте. Обычно GAPI предоставляет доступ ко всем возможностям видеокарты, что она может — может и GAPI, в этом DX не "переплюнет" OGL и наоборот. Популярность DirectX связана с тем, что он легче для начальной работы, в нём много всего готового (математика, есть готовая загрузка моделей и т.д.) В OpenGL же, напротив, всё сам делай. С другой стороны, DX только на Винде и XBox, а OGL — где угодно.

jimon 17.06.2013 19:14

Ответ: OpenGL 3
 
Цитата:

Сообщение от ABTOMAT (Сообщение 261564)
На приставках (кроме Xbox) только на OpenGL и делают.

на приставках нет OpenGL (на playstation, xbox, wii) потому что он говно, да и DirectX там тоже для вида - если хочешь то можешь напрямую с видеокартой работать, спека гпу для xbox 360 лежит полностью открытая

OpenGL только на ущербных системах где нельзя унифицировать архитектуру драйвер-гпу, например ущербные мобильники, ущербные ОС на пека, ущербный веб

DirectX в отличие от OpenGL накладывает ряд жестких ограничений на реализацию драйвера и гпу, потому не используется так широко как мог бы :crazy: (хотя и мелкософт тут привет)

грубо говоря DirectX не позволяет драйверописателям сделать говно, в отличие от OpenGL, но оба скрывают от пользователя важные аспекты работы гпу, например в мобильных гпу нет железа для выборки данных вертексов, потому данные из бинарного потока выбирает сам шейдер, а где вы в OpenGL писали выборку данных ? нигде ! её пишет сам драйвер, в итоге в памяти драйвера есть тыщи экземпляров одного шейдера - под разные форматы вертексов отдельная копия шейдера, а как драйвер эти экземпляры хранит ? в лучшем случае если это один блок памяти, в худшем какой нибудь map который разбросан по хипу

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

ps. на ps4, ps vita, xbox 1 - видео память и основная память объединены в один блок, и там общий TLB, то есть вы можете писать и читать текстуры и буфера как обычный поинтер в C\C++, интересный вопрос - вы видели такую возможность в OpenGL или DirectX ? нет =) а аппаратно она есть даже на айфонах, только эппл не торопится драйвера улучшать, видимо нах надо :crazy:

ABTOMAT 17.06.2013 19:52

Ответ: OpenGL 3
 
Ну тут про ГАПИ говорилось. Вряд ли автор вопроса будет в обход делать.
И вообще что ты называешь ущербным? Без GAPI можно делать только если железо у всех 100% одинаковое, а это только "большие" приставки, даже в телефоны суют разные железки и от этого уже не уйдёшь. Эппл наверняка просто хочет сохранить свободу выбора железок для своих пепелацев, и правильно делает.

HolyDel 17.06.2013 20:05

Ответ: OpenGL 3
 
Цитата:

интересный вопрос - вы видели такую возможность в OpenGL или DirectX ?
конешно, но только на интеловских карточках, там видеопамять и сестемная память суть одно и то же.
http://www.opengl.org/registry/specs...ap_texture.txt

jimon 17.06.2013 20:41

Ответ: OpenGL 3
 
Цитата:

Сообщение от HolyDel (Сообщение 261581)
конешно, но только на интеловских карточках, там видеопамять и сестемная память суть одно и то же.
http://www.opengl.org/registry/specs...ap_texture.txt

Цитата:

Contributors
Jan Paul van Waveren, id Software
хех, сенкс, а то не знал =) кстати интел молодцы - выложили полную доку по своим гпу =) можно сделать свой GAPI и драйвер :crazy:

ABTOMAT 17.06.2013 22:27

Ответ: OpenGL 3
 
Который будет работать только на гальмо-интел-гпу.

jimon 18.06.2013 03:03

Ответ: OpenGL 3
 
hd5200 обещает быть not bad =) мне hd4000 хватает на повседневные задачи

ABTOMAT 18.06.2013 05:27

Ответ: OpenGL 3
 
Цитата:

Сообщение от jimon (Сообщение 261617)
hd5200 обещает быть not bad =) мне hd4000 хватает на повседневные задачи

Иди в Крусис на ней поишрай.

HolyDel 18.06.2013 05:35

Ответ: OpenGL 3
 
меня, кстати, тоже вполне удивила hd4000. на уровне мобильной дискретной карты.

SBJoker 18.06.2013 11:34

Ответ: OpenGL 3
 
Ну раз вас HD4000 удивили пошли бы поудивлялись с встроенной графики у АМД (у которой интель эпически сосать в этом плане)

HolyDel 21.03.2014 02:12

Ответ: OpenGL 3
 
новый OpenGL SDK от нвидии :
(OpenGL Graphics and Compute Samples )
https://developer.nvidia.com/gameworksdownload

меня порадовала структура. ИМХО стало все намного понятнее, по сравнению с прошлыми СДК. Хотя примеров меньше.

L-ee-X 24.03.2014 18:37

Ответ: OpenGL 3
 
Как подключить его к VS 2013 и где скачать этот SDK ?

HolyDel 25.03.2014 01:51

Ответ: OpenGL 3
 
я его по привычке называю SDK. сейчас это скорее набор примеров.
открывай солюшн gl-graphics-compute-samples-win-1.0\samples\build\vs2012win32\AllSamples.sln

HolyDel 07.04.2014 22:52

Ответ: OpenGL 3
 
нет доступа к opengl.org и khronos.org.
кто нибудь в курсе почему?

Samodelkin 07.04.2014 23:14

Ответ: OpenGL 3
 
Цитата:

Сообщение от HolyDel (Сообщение 278573)
нет доступа к opengl.org и khronos.org.
кто нибудь в курсе почему?

санкции в действии :)

SBJoker 07.04.2014 23:22

Ответ: OpenGL 3
 
Адрес ресолвится но пинги не идут, значит сервер прилёг отдохнуть.

moka 08.04.2014 00:06

Ответ: OpenGL 3
 
Цитата:

Сообщение от HolyDel (Сообщение 278573)
нет доступа к opengl.org и khronos.org.
кто нибудь в курсе почему?

У них в датацентрах RAID'ы погорели, восстанавливаются. На твиттере обновляют статусами.
https://twitter.com/thekhronosgroup

HolyDel 08.04.2014 00:40

Ответ: OpenGL 3
 
Пасиб, Макс. Хоть какая то инфа

HolyDel 22.04.2014 16:14

Ответ: OpenGL 3
 
опять лежат?

HolyDel 22.04.2014 17:16

Ответ: OpenGL 3
 
а, все, отписались в твитере:

Цитата:

Colo moving us back to normal server after the crash cleanup. They are having some "issues". Sites are fine, but not online yet. Soon.

pepel 05.06.2014 18:07

Ответ: OpenGL 3
 
Коло перемещения нас к нормальной сервера после крушения очистки. Они имеют некоторые "проблемы". Сайты прекрасны, но не в Интернете еще​​. Вскоре.

HolyDel 12.08.2014 12:24

Ответ: OpenGL 3
 
вышел OpenGL 4.5.
nvidia, как всегда, зарелизила драйвера к дате:
https://developer.nvidia.com/opengl-driver

вот такое теперь есть в стандарте:
Цитата:

MULTIPLY_KHR 0x9294
SCREEN_KHR 0x9295
OVERLAY_KHR 0x9296
DARKEN_KHR 0x9297
LIGHTEN_KHR 0x9298
COLORDODGE_KHR 0x9299
COLORBURN_KHR 0x929A
HARDLIGHT_KHR 0x929B
SOFTLIGHT_KHR 0x929C
DIFFERENCE_KHR 0x929E
EXCLUSION_KHR 0x92A0

HSL_HUE_KHR 0x92AD
HSL_SATURATION_KHR 0x92AE
HSL_COLOR_KHR 0x92AF
HSL_LUMINOSITY_KHR 0x92B0
у нвидии конечно все равно это все было раньше, и режимов больше. но теперь можно целиться и в кросс-вендорное железо.

HolyDel 11.12.2014 22:23

Ответ: OpenGL 3
 
nv command list
http://www.slideshare.net/tlorach/op...driveroverhead

стетйты, шейдера, фбо, фсё теперь можно запихнутьв один лист и отправить на отрисовку.


Часовой пояс GMT +4, время: 10:53.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot