Описание тега opengl-4

OpenGL 4 - это текущая итерация стандарта OpenGL, разработанная для отражения новейших возможностей современного графического процессора в 3D-рендеринге. OpenGL 4 требует оборудования уровня DX11.
1 ответ

(OpenGL 3.1 - 4.2) Объекты занимают все пространство экрана

Насколько я знаю, все в OpenGL изменилось с 3.1, и теперь я не могу понять, как изменить размер контекста рендеринга. float positionData[] = { -0.8f, -0.8f, 0.0f, 0.8f, -0.8f, 0.0f, 0.0f, 0.8f, 0.0f }; Есть ли настройка, которая может это исправить?…
24 мар '12 в 07:46
1 ответ

Отложенная заливка и цвет фона

Я реализовал упрощенное отложенное затенение (я не вычисляю границы для точечных источников света), где после заполнения g-буфера я просто использую полноэкранный квад для вычисления освещения. Я использую смешивание ( glBlendFunc(GL_ONE, GL_ONE)) в…
29 сен '12 в 14:06
1 ответ

Простой треугольник не будет рисовать в OpenGL 4.3

Я пробую свои силы в программировании opengl, загрузил пример кода по умолчанию в кодовых блоках и, выполнив большую часть загрузки указателя на функцию, я получил контекст opengl 4.3 в окне, который можно очистить определенным цветом (ДА!), поэтому…
14 янв '13 в 18:08
0 ответов

Проблема производительности с glDrawArraysInstanced

Я пытаюсь реализовать экземплярный алгоритм рисования OpenGL4, где каждый экземпляр состоит из одного треугольника. Основные причины, по которым я хочу реализовать этот вид алгоритма: возможность использовать меньше памяти GPU в частом сценарии, ког…
08 апр '14 в 10:17
1 ответ

OpenGL4 Shader (#version 410) непредвиденное поведение

У меня есть проблема, выясняющая, что происходит в моих простейших шейдерах. Вот мой вершинный шейдер: #version 410 core in vec3 position; in vec2 textureCoords; out vec2 color; void main(void) { gl_Position = vec4(position.x, position.y, position.z…
0 ответов

Как вы загружаете данные текстуры в разреженную текстуру, используя TexSubImage в OpenGL?

Я слежу за apitest на github и вижу очень странное поведение в моем рендерере. Похоже, что виртуальные страницы не получают правильные данные изображения. Исходное изображение 500x311: Когда я отрисовываю это изображение, используя Разреженную текст…
24 фев '15 в 01:01
2 ответа

А как насчет NURBS и ядра opengl 4.2?

Глава NURBS в RedBook считается устаревшей, включая служебную библиотеку: "Несмотря на то, что некоторые из этих функций являются частью библиотеки GLU, они опираются на функциональность, которая была удалена из базовой библиотеки OpenGL". Означает …
12 июн '12 в 09:05
1 ответ

Как создать контекст OpenGL 3.x или 4.x в Ruby?

Я посмотрел везде, но там не было рубиновой привязки, которая позволила бы создать контекст OpenGL 3/4. Это не обязательно должна быть полная библиотека привязок OpenGL, просто часть, которая создает контекст OpenGL. Обновление: если я достаточно от…
20 авг '11 в 17:11
1 ответ

Ошибка привязки с буферами OpenGL и прямым доступом к состоянию (DSA)

Я получил эту ошибку от OpenGL, когда я использую glNamedBufferStorage(): GL_INVALID_OPERATION error generated. Buffer must be bound. Обычно мне не нужно использовать glBindBuffer() с прямым доступом к состоянию! Вот моя последовательность вызовов g…
31 май '18 в 12:31
1 ответ

Не может скомпилировать образцы OpenGL Superbible 7th (неразрешенный внешний символ)

Я следую за шагами в HOWTOBUILD.txt, У меня уже есть необходимые файлы для сборки glfw. Впервые компоновщик жалуется на glfw. После поиска, кажется, мне нужно связать с gl3w смотрите эту ссылку. Я создал статические библиотеки для gl3w, Теперь я отк…
09 авг '15 в 00:53
1 ответ

OpenGL4 не может загрузить текстуру в Sampler2D

Я не могу связать свою текстуру с sampler2D во фрагментном шейдере. Теоретически моя программа должна рисовать всю сцену одним цветом (мое изображение - красный, большой квадрат размером 64x64). При использовании textureSize для получения размеров s…
01 фев '17 в 09:11
0 ответов

Мой вершинный шейдер GLSL не производит примитив треугольника

Вот источник шейдера: #version 430 core void main(void){ const vec4 vertices[3] = vec4[3]( vec4(0.25, -0.25, 0.5, 1.0), vec4(-0.25, -0.25, 0.5, 1.0), vec4( 0.25, 0.25, 0.5, 1.0)); gl_Position = vertices[gl_VertexID]; } и вот функция, которая вызывае…
11 янв '15 в 21:07
1 ответ

Работает ли код openGL 3.3 под 4.1

В моем курсе информатики мы работаем с openGL этим термином. Наш учитель сказал, что нам нужен openGL 3.3 (также 3.3 для языка шейдеров), но на моем ноутбуке уже установлена ​​4.1. OpenGL vendor string: nouveau OpenGL renderer string: Gallium 0.4 on…
13 мар '16 в 15:53
1 ответ

Являются ли индексы и местоположения OpenGL одинаковыми для униформ и атрибутов вершин?

На справочных страницах OpenGL некоторые функции помечены как использующие одинаковые местоположения, в то время как другие функции отмечены как использующие одинаковые индексы. Это одно и то же? Аналогично для атрибутов вершин некоторые функции пом…
1 ответ

Настроить OpenGL 4 build / unittest server?

Я пытаюсь найти решение для настройки сервера сборки OpenGL. Я предпочел бы иметь виртуальный или облачный сервер, но, насколько я вижу, они работают только до 3.0/3.1 с использованием программного рендеринга. У меня есть сервер под управлением Wind…
27 апр '13 в 19:01
1 ответ

Представляется, что презентация NVidia о новом OpenGL утверждает, что GLSL теперь имеет директивы #include

Согласно этим слайдам nvidia (слайд 24), в недавних opengl / glsl есть какие-то директивы include. Согласно вики, это не похоже на правду: "[...]. Самое заметное упущение - это #include". Итак, кто здесь? Если я должен сделать это сам или нет, это н…
14 сен '16 в 19:03
2 ответа

Обновление проекта до OpenGL 4.1 на OSX - Использование NSOpenGLProfileVersion4_1Core замедляет рендеринг

Я пытаюсь обновить проект OSX OpenGL до OpenGL 4.1. Мои шейдеры используют #version 410 и все работает и довольно быстро. Сегодня я заметил, что есть новый NSOpenGLPFAOpenGLProfile значение для 4.1, поэтому я обновил профиль формата пикселей из NSOp…
05 янв '15 в 16:40
1 ответ

Количество визуализированных полигонов с тесселяцией

Я хочу знать, есть ли способ получить количество эффективных полигонов (или вершин), отображаемых в окне, когда включена аппаратная тесселяция. Благодаря адаптивной тесселяции номер многоугольника меняется от одного кадра к другому. Я использую Open…
10 май '14 в 04:47
1 ответ

Неспособность отобразить простую беззнаковую байтовую текстуру RGB в квад:

У меня есть очень простая программа, которая отображает фиктивную красную текстуру на квад. Вот определение текстуры в C++: struct DummyRGB8Texture2d { uint8_t data[3*4]; int width; int height; }; DummyRGB8Texture2d myTexture { { 255,0,0, 255,0,0, 2…
13 сен '17 в 16:21
2 ответа

Серьезные проблемы с рендерингом в OpenGL 4.1 и Qt 5

Я видел многообещающие ссылки на возможность запуска Qt5 на современном OpenGL. Я использую следующий код для установки моего QQuickView на OpenGL 4.1 Core (последняя версия поддерживается на OSX 10.9 с моим MacBook). QSurfaceFormat sf = g_mainView-…
16 сен '14 в 00:19