Программирование игр, создание игрового движка, OpenGL, DirectX, физика, форум
GameDev.ru / Программирование / Форум / Где скачать последнюю версию OpenGL? (комментарии) (4 стр)

Где скачать последнюю версию OpenGL? (комментарии) (4 стр)

Страницы: 1 2 3 4
DimichПостоялецwww24 апр. 201510:35#45
KokosSPb
> glGetString(GL_EXTENSIONS)
> GLhandleARB shader
Какая-то старая книжка, этого нет в новом gl.

> P.S. Если знаете хорошие книги или ресурсы, буду очень рад.
https://code.google.com/p/gl33lessons/

KokosSPbПостоялецwww24 апр. 201510:47#46
Dimich
> Какая-то старая книжка, этого нет в новом gl.
glGetString(GL_EXTENSIONS)  - этого в книге нет, это я сам проверял расширения, ответ на вопрос я не получил пока или не понял

GLhandleARB shader - хорошо, пусть старая, её убрали из основной спецификации?

ExecutorУдалёнwww24 апр. 201511:27#47
KokosSPb
> 1. glGetString(GL_EXTENSIONS) - получает список всех доступных расширений,
> которые позволяет видеокарта? драйвер видеокарты? система? (Не смейтесь над
> формулировкой, думаю вы поняли меня)

Драйвер.

> 2. Если это список расширений которые не просто позволяет видеокарта, а уже
> поставлены с драйвером в систему - то как их использовать, через
> wglGetProcAddress?

Да.

> 3. Что делать со структурами? В частности "GLhandleARB shader", такого типа
> нету без подключения "glext.h". "glext.h" - взял с
> http://www.opengl.org/registry/#headers

Нет ничего плохого в подключении glext.h.
GLhandleARB это не структура, насколько помню это просто int или uint. Эта старая хрень, лучше использовать новое, не помню что там конкретно, посмотри в документации фукнции связанные с шейдерами, какой они тип хотят.

> 4. При подключении "glext.h" код всё-равно не компилится "error C3861:
> glShaderSourceARB: идентификатор не найден". Если лечить через glExtInit.h, то
> откуда брать (как формировать эту простынь)?

Потому что функции нигде не объявлены, их нужно либо объявлять руками, да, стопицот штук руками, либо использовать различные библиотеки для этого, как пример GLEW.
Что такое glExtInit.h я не в курсе.

KokosSPbПостоялецwww24 апр. 201512:06#48
Executor
> Потому что функции нигде не объявлены, их нужно либо объявлять руками, да,
> стопицот штук руками, либо использовать различные библиотеки для этого, как
> пример GLEW.
> Что такое glExtInit.h я не в курсе.

Да выше был пример =)

Страницы: 1 2 3 4

/ Форум / Программирование игр / Графика

Тема в архиве.

2001—2018 © GameDev.ru — Разработка игр