0
ответов

Разбор строки шейдера GLSL для поиска имен переменных в Android NDK

Это глупо. Для правильного объяснения позвольте мне объяснить, что я пытаюсь сделать. Я продолжу с листингом кода, а затем объясню код. Цель, которую я пытаюсь получить...
вопрос задан: 2 May 2012 19:15
0
ответов

Различия между GLSL и GLSL ES 2

На самом деле два вопроса... Является ли GLSL ES 2 полностью отдельным языком или специальной версией GLSL? Каковы различия между ними с точки зрения функций "стандартной библиотеки", синтаксиса и...
вопрос задан: 30 April 2012 11:42
0
ответов

Предотвращение раскручивания цикла во фрагментном шейдере

Я пишу фрагментный шейдер для WebGL (GLSL ES 1.0 )с использованием последней версии Chrome (и Firefox ), и я написал итеративный алгоритм. Итак, во-первых, я на собственном горьком опыте выяснил, что длина...
вопрос задан: 26 April 2012 13:39
0
ответов

Текстура загружена и привязана, но фрагментный шейдер не #39;#39;39;

Я пытаюсь нарисовать куб с текстурой FBO. Текстура отображается правильно (, что я вижу в gDebugger), но она не отображается на кубе. Я подумал, что это может быть проблема с...
вопрос задан: 23 April 2012 15:20
0
ответов

GLSL gl _FragCoord.z ​​Calculation and Setting gl _FragDepth

Итак, у меня есть самозванец (реальная геометрия — куб, возможно, обрезанный, а геометрия самозванца представляет собой губку Менгера ), и мне нужно вычислить ее глубину. Я могу вычислить величину смещения в мире...
вопрос задан: 23 April 2012 15:20
0
ответов

Скорость функций cos ()и sin ()в шейдерах GLSL?

Меня интересует информация о скорости sin ()и cos ()в Open GL Shader Language. В документе спецификации GLSL указано, что :Встроенные -функции в основном делятся на три...
вопрос задан: 14 April 2012 19:16
0
ответов

Как получить матрицы вида и проекции в OpenGL?

Я пытаюсь использовать версию OpenGL Shading Language (GLSL) 1.5 для создания вершинных и геометрических шейдеров. Я узнал, что в GLSL версии 1.5 встроенные переменные, такие как ...
вопрос задан: 5 April 2012 00:00
0
ответов

GLSL 4.1 с gl_ModelViewProjectionMatrix

Я работаю над шейдерной программой glsl как частью подключаемого модуля, который работает внутри приложения с «закрытым исходным кодом». . Приложение (maya) написано с использованием opengl 2.1, но наши видеокарты поддерживают opengl/glsl...
вопрос задан: 4 April 2012 15:52
0
ответов

(OpenGL 3.1–4.2) Динамические однородные массивы?

Допустим, у меня есть 2 вида, такие как люди и пони. У них разные скелетные системы, поэтому единый массив костей должен быть разным для каждого вида. Должен ли я реализовать два отдельных...
вопрос задан: 28 March 2012 21:43
0
ответов

Всегда ли gl_FragData[0] является цветовым буфером?

Из нескольких примеров, которые я видел в сети, предполагается, что gl_FragData[0] является цветовым буфером. Я попытался найти значение каждого индекса в gl_FragData и наткнулся на этот отрывок из OpenGL...
вопрос задан: 27 March 2012 05:42
0
ответов

Упаковка float в vec4 — как работает этот код?

Я пытаюсь изучить отображение теней в WebGL. Я вижу один и тот же фрагмент кода шейдера, скопированный в различных библиотеках и примерах, которые достигают этого. Однако нигде я не нашел объяснения того, как это работает. ...
вопрос задан: 27 March 2012 02:48
0
ответов

простой процедурный скайбокс

Пытаясь сгенерировать очень простое небо, я создал скайбокс (по сути, куб, идущий от (-1, -1, -1) к (1, 1, 1), который нарисован после всей моей геометрии и вынужден...
вопрос задан: 26 March 2012 09:22
0
ответов

Перевернуть вершинный шейдер вверх ногами (GLES)

Учитывая следующий вершинный шейдер, какой самый простой, эффективный и быстрый способ перевернуть координаты вверх ногами, чтобы фрагментный шейдер создавал перевернутое изображение? attribute vec4 ...
вопрос задан: 25 March 2012 01:37
0
ответов

Действительно ли требуется GLSL Renderbuffer?

Я пытаюсь написать программу, которая записывает кадры с видеокамеры в квадроцикл. Я видел туториалы, объясняющие, что с фреймбуферами можно работать быстрее, но все еще учусь, как это делать. Но тогда кроме...
вопрос задан: 24 March 2012 10:01
0
ответов

Отражение/преломление с хроматической аберрацией -коррекция зрения

Я пишу шейдер GLSL, имитирующий хроматическую аберрацию для простых объектов. Я остаюсь совместимым с OpenGL 2.0, поэтому использую встроенный-в стек матриц OpenGL. Это простой вершинный шейдер:...
вопрос задан: 23 March 2012 15:22
0
ответов

Поведение униформ после glUseProgram() и скорость

Насколько быстро работает glUseProgram()? Есть ли что-нибудь лучше (быстрее)?: Вот мои мысли: Использовать 1 универсальную шейдерную программу, но с множеством входных настроек и атрибутов (настройки для каждого класса графики) ...
вопрос задан: 14 March 2012 09:24
0
ответов

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

У меня есть сцена с одним простым треугольником. И я использую перспективную проекцию. У меня настроена матрица MVP (с помощью GLM) следующим образом: glm::mat4 Projection = glm::perspective(45.0f, 4.0f / 3....
вопрос задан: 5 March 2012 22:43
0
ответов

Функции второго порядка в GLSL?

Я ищу способ использовать функцию в качестве аргумента другой функции в GLSL. В обычном C это можно смоделировать, передавая указатель функции в качестве аргумента функции. Также кажется, что другие ...
вопрос задан: 29 February 2012 15:41
0
ответов

Лучший способ обнаружить NaN в шейдерах OpenGL

Сегодня утром я столкнулся с загадочной ошибкой, и мне очень повезло, что я довольно быстро наткнулся на решение. Я делил с помощью счетчика, чтобы получить среднее значение внутри фрагмента ...
вопрос задан: 25 February 2012 18:40
0
ответов

эффективный доступ к произвольной памяти графического процессора с помощью OpenGL

Каков наилучший шаблон для эффективного вычисления графическим процессором «антифункциональных» подпрограмм, которые обычно зависят от позиционированная память пишет вместо чтения? Например. например, вычисление гистограммы, сортировка, ...
вопрос задан: 25 February 2012 02:53
0
ответов

Каков размер логического GLSL

Я хотел бы использовать тип bool для переменных шейдера, но я не смог найти его размер. Это важно, потому что при настройке указателя атрибута вершины я указываю тип данных, который может быть ...
вопрос задан: 23 February 2012 19:23
0
ответов

Всегда ли сэмплеры OpenGL GLSL возвращают значения с плавающей запятой от 0,0 до 1,0?

Я создал пару текстур RGBA с плавающей запятой ... glBindTexture (GL_TEXTURE_2D, texid [k]); glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); glTexParameteri (GL_TEXTURE_2D, ...
вопрос задан: 23 February 2012 07:15
0
ответов

GLSL 2D Rotation не работает

Я хочу визуализировать 2D-изображения. Для этого я масштабирую и трансформирую все в положение, при котором центр находится там, где я хочу. Мне нужно повернуть 2D-координаты вокруг центра, но когда я это сделаю ...
вопрос задан: 17 February 2012 01:30
0
ответов

Почему существует несколько способов передачи VAO в программу GLSL?

Пример кода: 1. glGenBuffers (1, & VboId); 2. glBindBuffer (GL_ARRAY_BUFFER, VboId); 3. glBufferData (GL_ARRAY_BUFFER, sizeof (вершины), вершины, GL_STATIC_DRAW); 4. glVertexAttribPointer (0, 4, ...
вопрос задан: 14 February 2012 01:59
0
ответов

Modern OpenGL: VBO, GLM и матричные стеки

После поиска и чтения о Modern OpenGL для обновления моего существующего проекта, я немного запутался, так как мой 3D фреймворк основан на OpenGL 2.1. так что, насколько я узнал.... Нам нужно сгенерировать ...
вопрос задан: 12 February 2012 13:32
0
ответов

Как изменить оттенок текстуры с помощью GLSL?

Есть ли способ эффективно изменить оттенок 2D OpenGL текстуры с помощью GLSL (фрагментный шейдер)? Есть ли у кого-нибудь код для этого? UPDATE: Вот код, полученный в результате предложения пользователя1118321: ...
вопрос задан: 11 February 2012 18:30
0
ответов

Как сделать билинейную интерполяцию нормалей по четырехугольнику?

Я работаю над движком, похожим на Minecraft, в качестве хобби-проекта, чтобы увидеть, насколько далеко концепция воксельных ландшафтов можно использовать на современном оборудовании и OpenGL> = 3. Итак, вся моя геометрия состоит из четырехугольников, или
вопрос задан: 11 February 2012 12:36
0
ответов

Как фрагментный шейдер узнает, какую переменную использовать для цвета пикселя?

Я вижу много разных фрагментных шейдеров, #version 130 out vec4 flatColor; void main (пусто) {flatColor = vec4 (0,0,1,0,0,0,0,5); } И все они используют разные переменные для «цвета выхода» (в ...
вопрос задан: 10 February 2012 03:14
0
ответов

Почему моя PNG текстура не выходит с прозрачностью?

Нижнее правое изображение должно иметь прозрачный фон. Я загружаю PNG моего Notch'а через эти функции: public void Image2D(Bitmap bmp, int mipmapReductionLevel = 0) { var rect = new Rectangle(0,...
вопрос задан: 10 February 2012 03:08
0
ответов

Как выполнить модульное тестирование шейдеров OpenGL, написанных на GLSL?

Я новичок в OpenGL и GLSL. Я хотел бы использовать шейдеры TDD, но не нашел ничего по теме, кроме glsl-unit, которая, похоже, специфична для WebGL. Есть ли «стандартный» способ модульного тестирования шейдеров? ...
вопрос задан: 4 February 2012 21:37