glsl

Я заполняю 2D-текстуру Глубайтом из значений с плавающей точкой R (вещественных чисел), отображенных на (0,1) и умноженных на 255, дающих значения (0, 255). Сохранение так же GL_R8, как мне нужно только 1 значение из текстуры. Это может, например, представлять собой математическую функцию. Я также загружаю ...

Этот шейдер не компилируется на android, но работает безупречно на Windows. Я использую libGDX, и я довольно новичок в шейдерах, поэтому я понятия не имею, что происходит. Если это имеет значение-использовался LG F60 с Adreno 305. Фрагмент: varying vec4 v_color; varying vec2 v_texCoord0; uniform float ti...

В настоящее время я рендеринг модели около 1 миллиона вершин. И внутри вершинного шейдера я делаю некоторые сложные вычисления для каждой вершины. Теперь я хотел бы увеличить разрешение модели. У меня есть два вопроса по этому поводу: целесообразно ли использовать геометрический шейдер для увеличения разре...

По определенной причине мне нужно получить положение всех вершин, которые образуют примитив (треугольник)в моем шейдере фрагментов. Есть три способа сделать это: дополнительные атрибуты, униформа и геометрический шейдер. Атрибуты : // vertex shader in vec3 vPosition; in vec3 vposA; in vec3 vposB; in vec3 ...

Используя исходный код GLSL-шейдера, предоставленный Кенни Митчеллом вGPU Gems 3 , я попытался создать некоторые 2D-лучи Бога с помощью SFML 2.0. В настоящее время всякий раз, когда я компилирую и отлаживаю проект, текстура маски и спрайт ("изображение.png" и "sprite" соответственно) исчезают полностью. Проек...

Некоторый контекст: Я ищу простой способ запустить "старые" шейдеры (скажем, #version 120) на "новом" GLSL (скажем, #version 150 core). До сих пор я придумал добавить следующий заголовок к моим шейдерам фрагментов при таргетинге #version 150: #version 150 core #define texture2D texture out vec4 _gl_Frag...

Я ищу способ использовать функцию в качестве аргумента для другой функции в GLSL. В обычном языке Си он может быть смоделирован путем передачи указателя функции в качестве аргумента функции. Также кажется, что другие языки (например, HLSL) теперь предоставляют способы работы с высокоуровневыми конструкциями, ...

поскольку поставщики драйверов GPU обычно не утруждают себя реализацией noiseX в GLSL, я ищу "графика рандомизации швейцарский армейский нож" набор служебных функций, предпочтительно оптимизированных для использования в шейдерах GPU. Я предпочитаю GLSL, но код любой язык будет делать для меня, я в порядке с п...

Я вижу много разных шейдеров фрагментов, #version 130 out vec4 flatColor; void main(void) { flatColor = vec4(0.0,1.0,0.0,0.5); } и все они используют другую переменную для "out color" (в этом случае flatColor). Итак, как OpenGL знает, что вы пытаетесь сделать? Я предполагаю, что это работает, потому...

Я хотел бы оставить огни OpenGL и сделать свой собственный. Я хотел бы, чтобы мои шейдеры учитывали переменное количество огней. можем ли мы объявить массив униформы в шейдерах GLSL? Если да, то как бы мы определили значения этих форм?...