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,некоторые убирают из ядра и тд, в хидере разширения для каждой версии можно отключить на уровне препроцессора, стиль названия функций осталься точно таким же


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

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