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

Вершинный шейдер WebGL/GLSL сворачивает 9 точек в одну точку, когда я устанавливаю x координату gl_Position равным нулю
Я не понимаю, почему следующие два шейдера дают разные результаты, когда я визуализирую буфер вершин с координатами x, равными нулю: Первый: attribute vec3 position; void main() { gl_Position = vec4(position.x, position.y, 0.0, 1.0); }...
855 просмотров
schedule 17.02.2023

GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN всегда возвращает 0
Я пытаюсь использовать функцию обратной связи преобразования OpenGL. Я написал минималистичный вершинный шейдер и создал с ним программу (фрагментного шейдера нет). Я также сделал вызов glTransformFeedbackVaryings с одним переменным именем вывода...
557 просмотров
schedule 20.04.2022

Шейдер CGFX, многократно выводящий данные верт.
Как я могу выводить что-то из вершинного шейдера в пиксельный шейдер несколько раз. Например, мне нужно вывести цвет вершины в виде числа с плавающей запятой 4 в пиксельный шейдер 4 раза после выполнения различных математических операций с цветом...
249 просмотров
schedule 07.04.2022

Насколько важно вызывать glDisableVertexAttribArray ()?
Я не совсем понимаю возможности включения массивов атрибутов вершин. У меня есть несколько разных шейдерных программ с разным количеством атрибутов вершин. Являются ли glEnableVertexAttribArray вызовы локальными для шейдерной программы или...
16760 просмотров
schedule 30.05.2024

Передача переменного массива из вершинного в геометрический шейдер на Mac
Я хотел бы иметь возможность передавать произвольное количество переменных значений для каждой вершины из вершинного шейдера в геометрический шейдер. Я знаю, что в OpenGL нет динамических массивов, поэтому число должно быть указано во время...
2419 просмотров

Способ установки константы HLSL
Есть ли способ установить константу вершинного шейдера HLSL (например) из кода С++ в стиле opengl? Я имею в виду - ни d3dx, ни констант-таблицы. Шейдер уже скомпилирован с fxc.exe и установлен. Есть только LPDIRECT3DVERTEXSHADER9 и...
2310 просмотров
schedule 16.04.2023

Ошибка системы частиц
Я работаю с системным классом частиц из этого руководства Particles — Anton's OpenGL 4 Wiki — Dr Anton Gerdelan Код: //Pixel Shader // shader to update a particle system based on a simple kinematics function #version 150 in vec3 v; //...
265 просмотров

Рисование круга в OpenGL ES 2.0
У меня проблема с OpenGL ES 2.0 для iPhone. Я пытаюсь нарисовать простой круг, текстурированный с помощью этого кода: double qualite = 40.0f; double rayon = 0.5; double TWOPI=2*M_PI; double step = TWOPI/qualite; // CENTRE DU CERCLE // X Y Z...
1116 просмотров
schedule 17.08.2022

Каковы ограничения на количество инструкций вершинного и фрактального шейдера в WebGL для Chrome?
Сколько инструкций может иметь вершинный и фрактальный шейдер в WebGL в Chrome без учета времени рендеринга на кадр? из: https://groups.google.com/forum/#!topic/angleproject/5Z3EiyqfbQY Значит, единственный способ узнать, что лимит количества...
396 просмотров

Как настроить gl_Vertex в шейдере в OpenGL 4?
Я много читал о новых концепциях OpenGL 4 по сравнению с OpenGL 1. Моя проблема в том, что в старом GLSL я мог использовать предопределенный gl_Vertex для вычислений в своем вершинном шейдере из коробки. Но в текущей версии 4.1 это было удалено....
5813 просмотров

Перемещение/вращение фигур в вершинном шейдере
Я пишу программу, которая рисует несколько движущихся/вращающихся многоугольников с использованием OpenGL. Каждый полигон имеет местоположение в мировых координатах, а его вершины выражены в локальных координатах (относительно местоположения...
1600 просмотров
schedule 26.11.2022

Передача юниформы вершинному шейдеру приводит к тому, что он не отображает четырехугольник.
Я работаю над 2D-проектом с использованием OpenGL 3.2, и у меня есть следующий очень простой вершинный шейдер. #version 150 in vec2 pos; void main() { gl_Position = vec4(pos.x, pos.y, 0, 1); } Затем, используя массив и индексный...
185 просмотров
schedule 10.09.2022

Проблема OpenGL (pyglet) с glTexImage2D (полосатая текстура)
Попытка использовать glTexImage2D() для передачи программно сгенерированной карты смещения в вершинный шейдер, но по какой-то причине кажется, что вершины не получают однородных значений из загруженного изображения, хотя все значения в загружаемом...
538 просмотров

Наложение прозрачного цвета на текстуру с помощью GLSL
У меня есть изображение, которое я загружаю с помощью библиотеки Slick, и изображение отлично отображается без активного шейдера. Когда я использую свой шейдер для наложения прозрачного цвета на изображение, все изображение заменяется прозрачным...
1931 просмотров
schedule 09.08.2022

Смещение вершины на сфере ломает сетку
Я пытаюсь создать простой шумовой эффект на сфере с помощью шейдеров. Я попытался использовать перлиновый шум Ашимы , но эффект оказался не таким, как я ожидал, поэтому я создал свой собственный шейдер на основе Phong. Вот что я получаю с...
280 просмотров
schedule 13.06.2022

Обновить VBO или использовать униформу?
Допустим, у меня есть сотни прямоугольников на моей сцене. Каждый из них меняет каждый кадр: они перемещаются по сцене, вращаются, масштабируются вверх/вниз цвет вершин меняется и должен сочетаться с цветом текстуры координаты текстур...
1125 просмотров
schedule 17.05.2023

Лучший способ использовать несколько шейдеров
Несколько недель я изучаю OpenGL на знаменитом http://learnopengl.com , и у меня возник вопрос об организации нескольких материалов (шейдеров). В этом руководстве используется класс Shader, который составляет программу шейдера из списка шейдеров...
2455 просмотров

как мне получить проекционную матрицу, которую я могу использовать для карты теней в точечном свете?
В настоящее время я работаю над проектом, который использует теневые текстуры для рендеринга теней. Это было довольно просто для прожекторов, так как нужна только 1 текстура в направлении прожектора, но это немного сложнее, так как нужно либо 6...
396 просмотров
schedule 04.04.2023

Как вершинный шейдер получает доступ к данным буфера вершин, связанным с другим атрибутом программы шейдера?
Я создал две шейдерные программы shaderProgram0 и shaderProgram1. Я добавил ко всем связанным шейдерам и переменным 0 или 1, чтобы показать их связь с shaderProgram0 или shaderProgram1. Обе шейдерные программы работают так, как задумано....
263 просмотров
schedule 09.03.2023

Странный сбой текстуры в DirectX 12 при использовании динамического индексирования
Недавно я реализовал загрузку текстур в своем движке. Но текстуры иногда имели небольшие сбои. Проблема показана на следующем рисунке. введите здесь описание изображения Это проверено на AMD R9 380. Я также пытался запустить свою программу...
314 просмотров