|
57 / 55 / 13
Регистрация: 07.10.2012
Сообщений: 606
|
|
Linux OpenGL 2.022.02.2015, 23:18. Показов 2695. Ответов 10
Метки нет (Все метки)
Здравствуйте!
Думаю, я не первый с таким вопросом, но ответ найти не смог сам. Как подключить OpenGL 2.0 в Linux к проекту (в смысле, какие include-ы)? И какие флаги для компилятора нужны? И какие пакеты нужно установить? Вопросы нубские, но если кто знает, ответьте пожалуйста! А то, только OpenGL 1.1 смог использовать... Заранее спасибо за помощь!
0
|
|
| 22.02.2015, 23:18 | |
|
Ответы с готовыми решениями:
10
OpenGl в Linux Как пользоваться opengl в linux? Opengl 3x на linux |
|
Заблокирован
|
|
| 10.03.2015, 13:01 | |
|
Имена пакетов зависят от дистрибутива сборки линукса. Для убунты одни, для федора другие и т.д.
ОпенГЛ подключается примерно так: C++ #include <X11/Xlib.h> #include <X11/cursorfont.h> #define GL_GLEXT_PROTOTYPES #define GLX_GLXEXT_PROTOTYPES #include <GL/gl.h> #include <GL/glu.h> #include <GL/glx.h> #include <GL/glext.h> #include <GL/glxext.h> C++ X11 GL GLU
0
|
|
|
57 / 55 / 13
Регистрация: 07.10.2012
Сообщений: 606
|
||||||||
| 10.03.2015, 16:28 [ТС] | ||||||||
|
Добавлено через 5 минут То есть типа
0
|
||||||||
|
Заблокирован
|
||
| 10.03.2015, 16:56 | ||
|
C++ const char * vsh = "#version 330 core\n" "in vec3 vertex_pos;\n" "in vec2 vertex_tex;\n" "out vec2 tex_crd;\n" "uniform mat4 mvp;\n" "void main() {\n" "gl_Position = mvp * vec4(vertex_pos,1);\n" "tex_crd = vertex_tex;\n" "}"; uint vertex_Shader = glCreateShader(GL_VERTEX_SHADER); glShaderSource(vertex_Shader, 1, (const char * const *)&vsh , 0); glCompileShader(vertex_Shader); const char * fsh = "#version 330 core\n" "in vec2 tex_crd;\n" "out vec4 color;\n" "uniform sampler2D tex;\n" "void main() {\n" "color = texture(tex, tex_crd);\n" "}"; uint fragment_Shader = glCreateShader(GL_FRAGMENT_SHADER); glShaderSource(fragment_Shader, 1, (const char * const *)&fsh , 0); glCompileShader(fragment_Shader); uint program = glCreateProgram(); glAttachShader(program, vertex_Shader); glAttachShader(program, fragment_Shader); glLinkProgram(program); glDeleteShader(vertex_Shader); glDeleteShader(fragment_Shader); int tex_Uniform = glGetUniformLocation(program, "tex"); int mvp_Uniform = glGetUniformLocation(program, "mvp"); int vpos_Atrib = glGetAttribLocation(program, "vertex_pos"); int vtex_Atrib = glGetAttribLocation(program, "vertex_tex");
0
|
||
|
57 / 55 / 13
Регистрация: 07.10.2012
Сообщений: 606
|
||||||||||||
| 13.03.2015, 01:45 [ТС] | ||||||||||||
|
Кликните здесь для просмотра всего текста
Но там не обявлена функция:
0
|
||||||||||||
|
Заблокирован
|
||
| 13.03.2015, 03:01 | ||
|
Если не поможет, то можно сделать указатели на эти функции вручную типа вот так: C++ // PFNGLCREATEPROGRAMARBPROC glCreateProgramARB; glCreateProgramARB = (PFNGLCREATEPROGRAMARBPROC)glXGetProcAddress((const GLubyte*)"glCreateProgramARB"); //
1
|
||
|
57 / 55 / 13
Регистрация: 07.10.2012
Сообщений: 606
|
|
| 13.03.2015, 04:48 [ТС] | |
|
0
|
|
|
Заблокирован
|
||||||||||||||||
| 14.03.2015, 13:06 | ||||||||||||||||
|
contedevel, отображение больших пикселей в opengl
Xubuntu (ubuntu) 14.10, qt creator стандартный проект: в .pro файл добавить строку (какие библиотеки подключаем)
0
|
||||||||||||||||
|
57 / 55 / 13
Регистрация: 07.10.2012
Сообщений: 606
|
|
| 14.03.2015, 13:52 [ТС] | |
|
0
|
|
|
Заблокирован
|
|
| 14.03.2015, 13:58 | |
|
contedevel, Предлагаю qt.
0
|
|
|
57 / 55 / 13
Регистрация: 07.10.2012
Сообщений: 606
|
||
| 14.03.2015, 17:45 [ТС] | ||
|
0
|
||
| 14.03.2015, 17:45 | |
|
Помогаю со студенческими работами здесь
11
Linux + opengl OpenGL для Linux
Linux OpenGL без GLUT Драйвера с поддержкой opengl, linux calculate Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
|
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора
Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если. . .
|