|
11.08.2008, 18:25
|
#1
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
OpenGL 3
|
(Offline)
|
|
11.08.2008, 21:39
|
#2
|
Дэвелопер
Регистрация: 17.01.2006
Сообщений: 1,512
Написано 78 полезных сообщений (для 110 пользователей)
|
Ответ: OpenGL 3.0
Вышло, но не оно. От ОпенГЛ 3.0 ждали практически нового АПИ. А в итоге пару расширений добавилось в ядро. Чем это отличается от предыдущих изменений, начиная с версии 1.1?
|
(Offline)
|
|
11.08.2008, 21:51
|
#3
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Ответ: OpenGL 3.0
дык оно так всю жизнь и было - просто добавляли расширения в ядро.
|
(Offline)
|
|
11.08.2008, 22:01
|
#4
|
Дэвелопер
Регистрация: 17.01.2006
Сообщений: 1,512
Написано 78 полезных сообщений (для 110 пользователей)
|
Ответ: OpenGL 3.0
|
(Offline)
|
|
14.08.2008, 14:37
|
#5
|
|
Ответ: OpenGL 3.0
|
|
|
Сообщение было полезно следующим пользователям:
|
|
16.08.2008, 15:23
|
#6
|
|
Ответ: 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"
|
|
|
Сообщение было полезно следующим пользователям:
|
|
16.08.2008, 17:11
|
#7
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,742
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: OpenGL 3.0
Такой вопрос.
Если у мну видяха ЖиФорс 9600 то будет ли она держать ОГЛ 3.0 ?
Или это как с ДХ'ами - новый вышед дх - покупай новую видяху?
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
16.08.2008, 17:52
|
#8
|
|
Ответ: OpenGL 3.0
ABTOMAT
ну у меня 9600 gt и OpenGL 3.0 поддерживается
|
|
|
Эти 2 пользователя(ей) сказали Спасибо за это полезное сообщение:
|
|
30.10.2008, 22:23
|
#9
|
Знающий
Регистрация: 12.11.2006
Сообщений: 252
Написано 31 полезных сообщений (для 73 пользователей)
|
Ответ: OpenGL 3.0
Везёт, у меня 6600 ((((
|
(Offline)
|
|
30.10.2008, 22:24
|
#10
|
Знающий
Регистрация: 12.11.2006
Сообщений: 252
Написано 31 полезных сообщений (для 73 пользователей)
|
Ответ: OpenGL 3.0
А чем различается OpenGL 2.0 от OpenGL 3.0 ?
|
(Offline)
|
|
21.12.2008, 16:10
|
#12
|
|
Ответ: 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
и вся работа с матрицами тоже выкинута нафиг
|
|
|
30.01.2009, 15:45
|
#13
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Ответ: 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.
|
|
(Offline)
|
|
31.01.2009, 12:21
|
#14
|
ПроЭктировщик
Регистрация: 23.09.2007
Сообщений: 126
Написано 11 полезных сообщений (для 16 пользователей)
|
Ответ: OpenGL 3.0
А разве opengl 3.0 не конфликрует с gl_
Вот статья. Мож я неправильно понял.
--------------------------
Мне интересно отметить тот факт, что в комитете посчитали, что добавление новых функций, типов и констант с теми же префиксами gl, GL и GL_ создаст серьёзные коллизии, а в виду того, что API базируется на C и перегрузка функций невозможна (и в общем даже если была бы возможна, то нежелательна), новый API получит новый C-style namespace, предположительно lp, LP и LP_ соответственно. Правда, это пока не окончательное решение:
----
А я так привык к приставке gl
Если бы это зависело от меня, я бы голосовал за namespace в стиле gl3, GL3, GL3_
--------------
Вот.
|
(Offline)
|
|
31.01.2009, 12:25
|
#15
|
|
Ответ: OpenGL 3.0
-=SCiP=-
не конфликтует, просто некоторые разширения переводят в ядро убирая приставку ARB,некоторые убирают из ядра и тд, в хидере разширения для каждой версии можно отключить на уровне препроцессора, стиль названия функций осталься точно таким же
|
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 01:46.
|