Вопросы по теме 'glsl'

Как рассчитать gl_FragCoord в glsl
Хорошо, в моем фрагментном шейдере GLSL я хочу иметь возможность вычислять расстояние фрагмента от определенной линии в пространстве. Результатом этого является то, что я сначала пытаюсь использовать переменный набор vec2 в моем вершинном шейдере,...
23088 просмотров
schedule 26.11.2023

Как выполнять битовые операции в gsl
Как выполнять битовые операции в gsl? Использование обычных побитовых операторов | , & , ^ или ! в стиле C не работает.
14207 просмотров
schedule 22.03.2023

Фрагментные шейдеры: выходные переменные
Чтение спецификации GLSL 1.40: Выходные данные фрагментов могут быть только числами с плавающей запятой, векторами с плавающей запятой, целыми числами со знаком или без знака, целочисленными векторами или их массивами. Матрицы и структуры не...
14162 просмотров
schedule 14.06.2023

raycasting: как правильно применить проекционную матрицу?
В настоящее время я работаю над некоторым рейкастированием в GLSL, которое отлично работает. В любом случае, я хочу перейти от ортогональной проекции к перспективной проекции сейчас, но я не уверен, как это правильно сделать. Есть ли хорошие ссылки...
5597 просмотров
schedule 05.12.2023

Ошибка GLSL: не удалось выполнить предварительную обработку исходного кода. Как я могу устранить эту проблему?
Я пытаюсь научиться играть с шейдерами OpenGL GLSL. Я написал очень простую программу, чтобы просто создать шейдер и скомпилировать его. Однако всякий раз, когда я дохожу до этапа компиляции, я получаю сообщение об ошибке: Ошибка: ошибка...
1050 просмотров
schedule 24.03.2022

Реклама массива вершин с помощью GLSL?
У меня есть векторный массив треугольников, который в основном состоит из набора квадратов, которые нужно разместить на рекламном щите. Что-то похожее GLfloat vertexpositions[60 * 3]; // [x,y,z] * 6 for each square, and there are 10 squares...
1316 просмотров
schedule 13.03.2022

Что такое полувектор в современном GLSL?
http://www.lighthouse3d.com/opengl/glsl/index.php?ogldir2 сообщает, что половинный вектор в контексте OpenGL — это «Положение глаза — положение света», но затем он продолжает: «К счастью, OpenGL вычисляет его для нас» [что сейчас устарело]. Как...
12557 просмотров
schedule 16.04.2022

Поиск нескольких текстур GLSL Shader с разными texCoord (iPad)
Я в аду текстур GLSL: я загружаю 4 разные текстуры одинакового размера в единые переменные sampler2D в моем фрагментном шейдере и пытаюсь получить к ним доступ с разными координатами текстуры: uniform sampler2D image0, image1, image2, image3;...
4725 просмотров
schedule 28.11.2022

Преобразование буфера глубины в текстуру глубины для GLSL
Каков самый простой способ превратить существующий буфер глубины в текстуру глубины или во что-нибудь, что может использовать GLSL? Можно ли создать шейдер glsl, который использует буфер глубины, и использовать его «как есть», не изменяя способ...
949 просмотров
schedule 10.10.2022

Неправильный порядок значений матрицы в glm?
Я начал использовать библиотеку GLM для выполнения математических операций над OpenGL 3 и GLSL. Мне нужна орфографическая проекция для рисования 2D-графики, поэтому я написал этот простой код: glm::mat4 projection(1.0); projection = glm::ortho(...
10792 просмотров
schedule 15.03.2024

Шейдеры и константы OpenGL
Мне нужно получить доступ к набору постоянных значений в моем шейдере геометрии GLSL . Я пробовал так: const int lookup[HUGE_NUMBER] = int[HUGE_NUMBER](1,32,...) Это работает... для некоторого оборудования. На картах ATI я получаю...
1238 просмотров
schedule 04.04.2022

GLSL: Как я должен хранить и отслеживать местонахождение юниформ/атрибутов?
На данный момент я просто делаю: someuniform1 = glGetUniformLocation(MyShaderName, "someuniform1"); someattribute1 = glGetAttribLocation(MyShaderName, "someattribute1"); Но этот метод кажется раздражающе повторяющимся, поэтому я подумал об...
4257 просмотров
schedule 17.05.2022

Связать исходный код шейдера с приложением?
Мне просто интересно, как связать мои исходные файлы шейдера GLSL (для OpenGL ES (iOs)/OpenGL с GLUT (Mac/Windows)) с моим приложением. Как чистые текстовые файлы, они могут быть легко изменены каждым пользователем моего программного обеспечения, и я...
576 просмотров
schedule 11.11.2022

glLineStipple устарел в OpenGL 3.1
glLineStipple устарело в последних API OpenGL. Чем его заменить? Если не заменить, как я могу получить аналогичный эффект? (Конечно, я не хочу использовать профиль совместимости...)
12241 просмотров
schedule 01.04.2024

Как я могу улучшить производительность моей собственной генерации текстуры глубины OpenGL ES 2.0?
У меня есть приложение для iOS с открытым исходным кодом, которое использует настраиваемые шейдеры OpenGL ES 2.0 для отображения трехмерных представлений молекулярных структур. Это достигается за счет использования процедурно созданных сфер и...
10881 просмотров
schedule 14.10.2022

OpenGL: как проверить, может ли пользовательская карта GFX отображать мой шейдер?
Мне нужно сделать запасной вариант, если пользователь не поддерживает шейдер, который я сделал для ускорения рендеринга некоторых вещей. Итак, как именно я могу проверить эти вещи? Я знаю, что некоторые функции шейдера не поддерживаются некоторыми...
375 просмотров
schedule 13.03.2023

OpenGL Pixel Shader: как сгенерировать случайную матрицу нулей и единиц (для каждого пикселя)?
Так что мне нужно просто: каждый раз, когда мы выполняем наш шейдер (то есть для каждого пикселя), мне нужно вычислять случайную матрицу 1 s и 0 s с resolution == originalImageResolution . Как это сделать? На данный момент я создал один для...
2644 просмотров

для чего на самом деле используется функция fwidth glsl?
Каждый раз, когда я пьян, просматриваю и вижу fwidth вопрос без ответа. И это заставляет меня задаться вопросом, для чего он на самом деле был разработан. Чтение документов это: abs(dFdx(p)) + abs(dFdy(p)) Так что это не классический выбор...
7966 просмотров
schedule 04.04.2024

AlphaFunctions в WebGL?
Можно ли добиться эффекта прозрачности, при котором фрагменты с альфа-каналом ниже 0,5 отбрасываются, а фрагменты с альфа-каналом выше 0,5 становятся непрозрачными? Из того, что я читал, glEnable(GL_ALPHA_TEST); glAlphaFunc(GL_GREATER, 0.5);...
3932 просмотров
schedule 18.06.2022

Хранение данных по объектам для фрагментного шейдера
У меня есть фрагментный шейдер, который использует несколько униформ, которые устанавливаются для каждого объекта. Есть ли способ как-то сохранить эти униформы на видеокарте? Я слышал (но не могу найти учебник) об объектах буфера вершин - есть ли...
740 просмотров
schedule 11.07.2023