Вопросы по теме 'opengl-4'

Функция отрисовки графического процессора OpenGL 4.0?
В описании OpenGL 4.0 из Википедии и других источников я читал об этой функции: Рисование данных, сгенерированных OpenGL или внешними API, такими как OpenCL, без вмешательства ЦП. К чему это относится? Изменить : Похоже, это должно...
966 просмотров

Как насчет ядра NURBS и opengl 4.2?
Глава NURBS в RedBook считается устаревшей, включая служебную библиотеку: «Несмотря на то, что некоторые из этих функций являются частью библиотеки GLU, они основаны на функциях, которые были удалены из основной библиотеки OpenGL». Означает ли это,...
2125 просмотров
schedule 29.06.2022

Получение уникального индекса буфера для нескольких потоков, обращающихся к вокселю
Я пытаюсь реализовать часть "Разреженная вокселизация на основе октодерева для Глобальное освещение в реальном времени" . В основном просто вокселизация, с которой я уже закончил. И построение «список вокселей-фрагментов», представляющее собой...
923 просмотров
schedule 26.12.2022

OpenGL 4. X Ошибка неудачного запроса: BadAlloc (недостаточно ресурсов для работы)
У меня есть одна проблема, когда я пытаюсь скомпилировать программу в OpenGL 4. Проблема в следующем: X Error of failed request: BadAlloc (insufficient resources for operation) Major opcode of failed request: 136 (GLX) Minor opcode of...
718 просмотров
schedule 14.11.2023

Расширение вычислительного шейдера OpenGL
У меня проблема с созданием вычислительного шейдера. Моя программа, кажется, не знает GLenum type GL_COMPUTE_SHADER , когда я пытаюсь создать шейдер с glCreateShader() func . Моя видеокарта довольно слабая, но когда я проверяю расширение...
903 просмотров
schedule 31.01.2024

Лучший метод выбора вершин в OpenGL 4
Я нашел этот пост, который как бы отвечает на мой вопрос, но не полностью: Как перетащить сегмент линии, выбрав вершину Что я пытаюсь решить: современный способ (используя архитектуру OpenGL 4) выполнения выбора вершин: пользователь...
1650 просмотров
schedule 09.01.2023

В чем разница между memoryBarrier в GLSL и glMemoryBarrier в OpenGL API
Дело в том, что memoryBarrier в GLSL упорядочивает транзакции с памятью в рамках одного вызова шейдера, а glMemoryBarrier в OpenGL API упорядочивает транзакции с памятью для нескольких вызовов шейдера (которые не обязательно относятся к одной и той же...
2757 просмотров
schedule 08.07.2023

Серьезные проблемы с рендерингом в OpenGL 4.1 и Qt 5
Я видел многообещающие ссылки на возможность запуска Qt5 на современном OpenGL. Я использую следующий код, чтобы установить для QQuickView значение OpenGL 4.1 Core (последняя версия поддерживается в OSX 10.9 с моим MacBook). QSurfaceFormat sf =...
2309 просмотров
schedule 28.10.2022

Opengl лучший формат сжатия текстур на настольных ПК в настоящее время
Я не нашел в Интернете каких-либо актуальных ресурсов, которые бы обновлялись и сравнивали форматы сжатия текстур для OpenGL для настольных ПК. Все либо устарело, либо мобильно. Глядя на свою платформу, я вижу много разных форматов:...
3534 просмотров

OpenGL — добавление шейдера управления тесселяцией приводит к черному экрану
Когда я добавляю шейдер управления тесселяцией в программу рендеринга, область просмотра становится черной. Без TSC вершинный и фрагментный шейдеры работают нормально. Я также проверил ошибки компиляции, но не происходит. Вершинный шейдер:...
1575 просмотров
schedule 26.07.2022

Визуализировать несколько объектов с помощью одного буфера с помощью glMapBuffer?
Меня смущает концепция буферов. Я разбираюсь в основах glBufferData и glBufferSubData . Используя glBufferSubData перед функцией рендеринга в основном цикле, вы можете использовать параметры offset и size для хранения нескольких объектов...
1932 просмотров
schedule 13.06.2022

OpenGL GLSL: вывод из шейдера в память
Мне нужно иметь некоторую переменную/объект в графической памяти, к которой можно получить доступ в моем фрагментном шейдере и в моем обычном коде C#. Желательно 16Byte vec4 Что я хочу сделать: [В C#] Чтение переменной из графической памяти в...
1112 просмотров
schedule 04.06.2023

Почему я должен использовать шейдерную программу, прежде чем смогу установить ее униформы?
Я использую OpenGL 4.5 на С++ и GLSL 410. Недавно я столкнулся с проблемой, когда пытался установить юниформ-переменную шейдерной программы без предварительного использования шейдерной программы с glUseProgram . У меня был фрагментный шейдер с...
1826 просмотров
schedule 14.05.2022

визуализировать ненормализованную текстуру в Opengl 4
У меня есть изображение 640x320 и прямоугольник (2 треугольника) с вершинами (0,0) (0,319), (639,0), (639,319). Я хочу визуализировать с помощью (Opengl 4) прямоугольник с текстурой без нормализации вершин, потому что мне нужно работать с теми же...
150 просмотров

OpenGL4.5 - связать несколько текстур и сэмплеров
Я пытаюсь понять текстуры, текстурные блоки и семплеры в OpenGL 4.5. Я прилагаю изображение того, что я пытаюсь понять. Я думаю в моем примере все правильно, а вот насчёт 1D Sampler справа со знаком вопроса не уверен. Итак, я знаю, что...
3324 просмотров

Невозможность сопоставить простую байтовую rgb-текстуру без знака с четырехъядерным:
У меня есть очень простая программа, которая отображает фиктивную красную текстуру на четырехугольник. Вот определение текстуры в C ++: struct DummyRGB8Texture2d { uint8_t data[3*4]; int width; int height; }; DummyRGB8Texture2d...
875 просмотров

Как обнаружить нарушение прав доступа на SSBO в OpenGL?
Предположим, у меня есть SSBO в шейдере glsl следующим образом. layout(std430, binding = 10) buffer myData { uint64_t intArray[]; }; На хосте я буду динамически выделять SSBO. В шейдере я буду записывать данные в эту переменную intArray....
103 просмотров
schedule 11.09.2022

Использование памяти glTexImage2D в ОЗУ (используется вместе с FBO)
При использовании glTexImage2D для прикрепления текстур к объекту кадрового буфера (FBO) я обнаружил, что использование памяти увеличивается в ОЗУ . Похоже, что OpenGL размещает текстуры не только на графическом процессоре, но и в основной памяти....
491 просмотров

Ошибка привязки с буферами OpenGL и прямым доступом к состоянию (DSA)
Я получил эту ошибку от OpenGL, когда использую glNamedBufferStorage() : GL_INVALID_OPERATION error generated. Buffer must be bound. Обычно мне не нужно использовать glBindBuffer() с прямым доступом к состоянию!? Вот моя последовательность...
75 просмотров
schedule 12.01.2023

Переписать старый OpenGL на OpenGL 4.5 с DSA?
Я много раз пытался переписать следующий код, но безуспешно, я знаю, что мне нужно использовать такие функции, как glCreateBuffers, glVertexArrayElementBuffer, glVertexArrayVertexBuffer, glnamedBufferData, glBindVertexArray, но у меня проблема с...
450 просмотров
schedule 01.12.2023