Вопросы по теме 'shader-storage-buffer'

Предоставление контейнеров С++ для OpenGL?
Я создал объект буфера хранения шейдера, чтобы передать информацию моему вершинному шейдеру. Он привязан к буферу, содержащему одну структуру. Но есть проблема. Данные, которые я храню в этой структуре, представляют собой не простой массив, а...
143 просмотров

OpenGL 4.5 — хранилище шейдеров: запись в вершинном шейдере, чтение во фрагментном шейдере
И мой фрагментный, и вершинный шейдеры содержат следующих двух парней: struct Light { mat4 view; mat4 proj; vec4 fragPos; }; layout (std430, binding = 0) buffer Lights { Light lights[]; }; Моя проблема в том, что это последнее поле,...
509 просмотров

Как получить тип sampler2D из объекта буфера хранилища шейдера внутри шейдера?
Я пытаюсь добавить переменную типа sampler2D в свои шейдеры без использования юниформ-переменной. Вместо этого я хочу передать его с помощью объекта Shader Storage Buffer Object (SSBO). Какой тип переменной должен быть объявлен в структуре для...
605 просмотров
schedule 31.07.2022

Как мне запросить выравнивание / шаг для структуры SSBO?
Я не уверен, какой макет структуры больше всего подходит для моего приложения: shared , _2 _, _ 3_, std430 . Я не прошу объяснений по каждому из них, эту информацию легко найти, просто трудно понять, какое влияние каждый из них окажет на...
497 просмотров

Недетерминированный SSBO имеет слишком маленький GL_BUFFER_DATA_SIZE после glBufferData
Кажется, у меня есть недетерминированные данные в моем буфере хранения шейдеров. Я использовал apitrace для проверки конечного автомата и заметил в трассировке следующую последовательность вызовов функций: glBindBuffer...
33 просмотров

glGetBufferSubData и glMapBufferRange для GL_SHADER_STORAGE_BUFFER очень медленные на NVIDIA GTX960M
У меня возникли проблемы с передачей буфера графического процессора в процессор для выполнения операций сортировки. Буфер представляет собой GL_SHADER_STORAGE_BUFFER , состоящий из 300 000 значений с плавающей запятой. Операция передачи с...
335 просмотров
schedule 19.05.2023