0
ответов

Правильный способ удаления шейдера GLSL?

Мой код приближается к управлению шейдером GLSL таким образом, что он создает каждый шейдер и связанную с ним программу и удаляет каждый шейдер и программу. Недавно я прочитал http://www.opengl.org/wiki/GLSL_Object ...
вопрос задан: 2 February 2012 02:28
0
ответов

Вращение точечных спрайтов OpenGL во фрагментном шейдере

Я следую этому руководству, чтобы узнать больше об OpenGL и, в частности, точечных спрайтах. Но я застрял на одном из упражнений в конце страницы: попробуйте повернуть точечные спрайты 45 ...
вопрос задан: 30 January 2012 16:15
0
ответов

Установка mat4 в OpenGL

Я читал несколько (базовых) руководств по шейдерам. Пока что они рассказали, как устанавливать переменные в вашем шейдере. Но речь шла только о int, float или векторах. Я не могу найти ничего о том, как ...
вопрос задан: 26 January 2012 18:41
0
ответов

Что нарушает этот шаблон C ++ setter / getter?

Используя синтаксис GLSL в C ++, я написал специальные векторные классы, такие как vec2, vec3 и т. Д., Которые имитируют типы GLSL и выглядят примерно так: struct vec3 {inline vec3 (float x, float y, float z) ...
вопрос задан: 26 January 2012 01:34
0
ответов

Сглаживание низкооктавного шума Перлина

Я пытаюсь создать супер простые облака шума Перлина во фрагментном шейдере, используя найденную здесь функцию шума. На низких октавах мой звук, если не так сказать, звучит как «клякса». Я просто хотел бы ...
вопрос задан: 25 January 2012 18:17
0
ответов

При использовании фонга и текстур в glsl

у меня проблема с шейдерами. Я пытаюсь добавить текстуры и затенение фонга в свою игру с помощью glsl, но не могу добиться хорошего эффекта. Я долго искал в Google и не могу найти ...
вопрос задан: 23 January 2012 12:20
0
ответов

0 (3): ошибка C1013: функция «main» уже определена в 0 (4)

Я немного погуглил и не могу понять, что не так. Мой шейдер: # версия 120 атрибут vec2 corre2d; void main (void) {gl_Position = vec4 (corre2d, 0,0, 1,0); } Этот шейдер я ...
вопрос задан: 22 January 2012 23:58
0
ответов

Поиск текстуры в визуализированном FBO отключен на половину пикселя

У меня есть сцена, которая визуализируется в текстуру с помощью FBO, и я отбираю ее из фрагментного шейдера, рисуя ее области с помощью примитивов, а не отрисовывая полную. экранный четырехугольник: я сохраняю ресурсы ...
вопрос задан: 16 January 2012 17:48
0
ответов

Какие версии GLSL я могу использовать в OpenGL ES 2.0?

Я не могу найти четкого ответа на этот вопрос, несмотря на часы гугления. Может ли кто-нибудь просто сказать мне, что происходит? Я получаю ошибки, говорящие что-то вроде "версия 140 не поддерживается". Это мое устройство (...
вопрос задан: 15 January 2012 18:27
0
ответов

GLSL 1.5 Simple Geometry shader

Я пытаюсь написать простой геометрический шейдер, который просто проходит через вершины, прежде чем пытаться что-то изменить. Мой вершинный шейдер - это ядро ​​#version 150. in vec3 inPosition; in vec4 inColor; out vec4 ...
вопрос задан: 13 January 2012 17:33
0
ответов

Полная настройка Transform Feedback (openGL)

GLSL 1.50, openGL 3.3. В последнее время я пытался заставить мою обратную связь по преобразованию работать, но безуспешно. Я все еще получаю сообщение об ошибке после glBeginTranformFeedback (), и, поскольку я не нашел ни одной полностью работающей ...
вопрос задан: 6 January 2012 14:44
0
ответов

Глобальные переменные GLSL

GLSL имеет много предопределенных глобальных переменных, таких как gl_lightsource. Они глобальны, потому что к ним может получить доступ любой шейдер. Как мне определить пользовательские глобальные переменные в GLSL?
вопрос задан: 1 January 2012 04:32
0
ответов

Производительность целочисленных и побитовых операций на графическом процессоре

Хотя графические процессоры предназначены для использования с типами данных с плавающей запятой, мне было бы интересно узнать, насколько быстро графический процессор может обрабатывать побитовые операции. Это самые быстрые из возможных на CPU, но эмулиру
вопрос задан: 30 December 2011 22:36
0
ответов

Альтернатива texelFetch? [duplicate]

Я вхожу в GLSL, и мне нужна помощь с поиском текстур. Я пытаюсь использовать текстуру для хранения, но не могу получить "правильный" поиск текстуры. Я бы предпочел использовать обычный метод texture2D (используя ...
вопрос задан: 27 December 2011 05:01
0
ответов

Каково фактическое количество компонентов с однородными вершинами для шейдера GLSL на видеокарте ATI?

Я пишу вершинный шейдер GLSL для iMac с AMD Radeon HD 6970M Видеокарта 2048 МБ: GL_MAX_VERTEX_ATTRIBS: 16 GL_MAX_VERTEX_UNIFORM_COMPONENTS: 4096 GL_VERSION: 2.1 ATI-7.12.9 ...
вопрос задан: 21 December 2011 20:14
0
ответов

GLSL #version дает синтаксическую ошибку (LWJGL на Mac)

Указание версии GLSL дает синтаксическую ошибку при использовании LWJGL. Я не пытался воспроизвести эту проблему вне LWJGL. Это происходит на нескольких компьютерах Mac под управлением Lion. Я получал как вершинные, так и ...
вопрос задан: 17 December 2011 00:13
0
ответов

Передача матриц в glsl просто не сработает?

В настоящее время я использую lwjgl и программирую glsl 1.20. Вот как выглядит код, который пытается отправить матрицу с плавающей запятой 4x4 шейдерам: int normalMatrixLocation = ARBShaderObjects ....
вопрос задан: 8 December 2011 16:39
0
ответов

Добавление подсветки синтаксиса GLSL в Eclipse [закрыто]

Есть ли плагин Eclipse, который добавляет поддержку файлов GLSL? Я нашел что-то старое в Google, но не смог заставить его работать.
вопрос задан: 8 December 2011 16:36
0
ответов

Можно ли в коде шейдера определить, что версия OpenGL - OpenGL ES?

Есть ли способ определить в исходном коде шейдера, что шейдер компилируется для OpenGL ES? Я хочу иметь возможность определить версию с помощью директивы препроцессора #version, чтобы она была ...
вопрос задан: 1 December 2011 16:40
0
ответов

GLSL: Почему массив const int намного медленнее, чем обычный массив?

У меня есть шейдер OpenGL, написанный на glsl. У меня есть глобально определенный массив в верхней части заголовка, вот так: const int permutations[256] = int[256]( 64 , 34 , 36 , 137 , 120 , 122 , 246 , 46 , ...
вопрос задан: 1 December 2011 14:52
0
ответов

gl_FragColor и glReadPixels

Я все еще пытаюсь прочитать пиксели из фрагментного шейдера, и у меня есть несколько вопросов. Я знаю, что gl_FragColor возвращается с vec4, что означает RGBA, 4 канала. После этого , Я использую glReadPixels для чтения FBO ...
вопрос задан: 1 December 2011 09:47
0
ответов

Возможно ли, чтобы атрибут вершины был массивом в GLSL-ES 2.0?

В GLSL-ES можно иметь массивы. Например, в спецификации GLSL ES приводится следующий пример универсальной переменной, которая является массивом: uniform vec4 lightPosition [4]; Возможно ли ...
вопрос задан: 22 November 2011 00:30
0
ответов

Использование правильной системы координат в вершинном шейдере GLSL

Кажется, у меня возникла любопытная проблема. Я установил OpenGL следующим образом: glViewport (0, 0, width, height); glMatrixMode (GL_PROJECTION); glLoadIdentity (); glOrtho (0, ширина, высота, 0, -ширина, ширина); ...
вопрос задан: 19 November 2011 13:53
0
ответов

Как получить шейдерный эффект «свечения» в OpenGL ES 2.0?

Я пишу 3D-приложение для iOS. Я новичок в OpenGL ES 2.0, поэтому я все еще пытаюсь написать базовые шейдеры. Мне действительно нужно реализовать эффект "свечения" на некоторых моих моделях на основе ...
вопрос задан: 17 November 2011 15:23
0
ответов

GLSL Gif Dither Effect: Optimization

У меня есть фрагментный шейдер, который, по сути, считывает альфа-канал цвета и преобразует его в эффект дизеринга по пикселям. Тем не менее, для всех модов требуется довольно много ресурсов процессора, и если ...
вопрос задан: 7 November 2011 15:03
0
ответов

Проблема компиляции шейдера glsl во время выполнения

Я работаю над проектом, в котором используются шейдеры OpenGL 4.0. Я должен передать вызов glShaderSource () с массивом массивов символов, который представляет источник шейдера. Компиляция шейдеров ...
вопрос задан: 6 November 2011 00:41
0
ответов

Тип шейдера WebGL и HTML

Я объявляю свою программу шейдера GLSL ES в файле HTML, используя следующий код: как видно в обучающем WebGL ...
вопрос задан: 5 November 2011 12:23
0
ответов

Есть ли способ использовать ассемблерные шейдеры с ручным кодированием вместо использования GLSL на iPhone?

Я хотел бы использовать написанные вручную шейдеры вершин и фрагментов ассемблера для программирования очень оптимизированных шейдеров на iPhone с OpenGL ES 2.0. Я искал в Google, но не могу найти пример или ...
вопрос задан: 30 October 2011 01:09
0
ответов

В OpenGL ES 2.0, Как читать соседние тексели из сэмплера?

Я передаю текстуру с размером NxM в качестве сэмплера в шейдере фрагментов GLSL (OpenGL ES 2.0). Каков правильный способ считывания данных текселя из соседнего текселя? У меня нет "изменяющегося" ...
вопрос задан: 14 October 2011 23:11
0
ответов

Можете ли вы использовать glVertexAttribPointer, чтобы назначить меньший вектор большему?

Из раздела 5.8 языка затенения OpenGL® ES (v1.00, r17) [PDF] (выделено мной): Оператор присваивания сохраняет значение rvalue-выражения в l-значение и возвращает r-значение ...
вопрос задан: 12 October 2011 23:00