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

Ошибка шейдера диффузного освещения OpenGL?
Оранжевая книга, раздел 16.2, перечисляет реализацию рассеянного освещения как: void main() { vec3 N = normalize(gl_NormalMatrix * gl_Normal); vec4 V = gl_ModelViewMatrix * gl_vertex; vec3 L = normalize(lightPos - V.xyz); gl_FrontColor =...
1645 просмотров
schedule 16.07.2022

HLSL: принудительное ограничение регистров констант во время компиляции
Есть ли в HLSL способ ограничить количество регистров констант, используемых компилятором? В частности, если у меня есть что-то вроде: float4 foobar[300]; В вершинном шейдере vs_2_0 компилятор весело сгенерирует эффект с более чем 256...
1945 просмотров
schedule 16.07.2022

GLSL: вершинный шейдер для фрагментного шейдера без изменения
Как передать данные из вершинного шейдера во фрагментный шейдер без изменений? Мне нужно сказать вершинным пикселям, что они имеют этот цвет. Этот цвет я могу получить только в вершинном шейдере.
11674 просмотров
schedule 27.04.2023

Можете ли вы сказать, включен ли атрибут вершины в вершинном шейдере?
Мне было интересно, есть ли способ узнать, включен ли атрибут вершины из вершинного шейдера? Я знаю, что если атрибут вершины отключен, все значения будут рассматриваться как 0,0, поэтому я мог бы выполнить следующий тест: if (attribute == 0) {...
2771 просмотров

Не удается скомпилировать вершинный шейдер: неожиданный $end в токене ‹EOF›
У меня возникли проблемы с компиляцией вершинных шейдеров под OpenGL. У меня есть довольно стандартный вершинный шейдер: #version 330 layout(location=0) in vec4 in_Position; layout(location=1) in vec4 in_Color; out vec4 ex_Color; void...
5011 просмотров
schedule 06.09.2022

Универсальное решение для выбора 3D-сцен с применением деформации геометрии на основе вершинного шейдера.
Я пытаюсь реализовать метод навигации для 3D-сцен (в OpenSceneGraph с OpenGL). Помимо прочего, пользователь должен иметь возможность щелкнуть объект сцены на экране, чтобы двигаться к нему. Технику навигации следует интегрировать в другой проект,...
1796 просмотров

Странное поведение OpenGL/glGetUniformLocation()
Я просто хочу сделать основы... дать шейдерам информацию из моего приложения. Я пробовал все, и ничего не получалось, потому что я никогда не мог понять, что нового и что устарело в OpenGL. Вершинный шейдер: #version 420 core...
1161 просмотров

Частицы, управляемые текстурой, в WebGL / OpenGL с использованием шейдера
Я пытаюсь решить следующую задачу: Есть сетка (план) NxM точек У меня есть текстура, в которой каждый пиксель представляет собой силовое поле для позиции X, Y Я хотел бы итеративно обновить исходную сетку, используя текстуру силового поля (и...
2917 просмотров
schedule 16.12.2022

Программа шейдера для шейдера Vertex + Fragment
Я изучаю руководство , в котором используется этот шейдер: struct VSInput { vec3 Position; vec2 TexCoord; vec3 Normal; }; interface VSOutput { vec3 WorldPos; vec2 TexCoord; vec3 Normal; }; uniform mat4 gWVP; uniform mat4...
719 просмотров

Как вершинные шейдеры OpenGL 4.X обрабатывают огромное количество вершин
В OpenGL 4.3+ вычислительный шейдер позволяет пользователю явно настраивать количество потоков в каждом блоке и количество блоков, используемых для обработки данных (glDispatchCompute). Однако в Вершинном шейдере мне не нужно указывать...
193 просмотров
schedule 11.04.2023

Вывод фрагментного шейдера не зависит от вращения
Я пишу шейдер, который должен реализовать модель освещения Фонга. Проблема в том, что я не использую glRotatef и эти функции, вместо этого я передаю шейдеру вектор масштабирования и перемещения, а также матрицу вращения. Я рисую чайник на экране,...
520 просмотров
schedule 20.08.2023

Освещение Фонга в вершинном шейдере
Я пытаюсь использовать OpenGL ES 2.0 для Android для отображения простого куба с нормалями и цветами. Для этого я создаю шейдерную программу, присоединяю свои вершинные и фрагментные шейдеры и связываю свою программу следующим образом: // Create...
904 просмотров

путать с умножением основной строки и основной матрицы столбца в hlsl
я понимаю, что в математической библиотеке d3dx или библиотеке xnamath матрица сохраняется в памяти. в структуре эффекта, когда мы устанавливаем параметр матрицы с помощью setvariable интерфейса эффекта, он транспонирует целевую матрицу. если я не...
1890 просмотров

OpenGL ES 2.0 — несколько программ или шейдеров
В настоящее время у меня есть две программы: одна программа для сплошных линий и заливок с вершинным шейдером для твердых тел и фрагментным шейдером для твердых тел, а вторая программа для текстур с вершинным шейдером для текстур и фрагментным...
925 просмотров

GLSL — ничего не делающий вершинный шейдер?
Итак, у меня есть программа opengl, которая рисует группу объектов. Когда я рисую эти объекты, я хочу использовать свою шейдерную программу, являющуюся вершинным шейдером и исключительно вершинным шейдером. По сути, я стремлюсь настроить высоту...
1141 просмотров
schedule 17.06.2022

Текстура Haskell opengl только среднего цвета
Вместо рендеринга полной текстуры он просто рендерит средний цвет. Ошибок opengl или других ошибок нет. Я проверяю ошибки шейдера, но ошибок не было. import qualified Graphics.UI.GLFW as G import Graphics.Rendering.OpenGL.GL import...
229 просмотров

Вершинный шейдер OpenGL Mac OSX не связан с фрагментным шейдером
У меня проблемы с компиляцией и выполнением простого приложения OpenGL в Mac OSX 10.9. В винде работает нормально. Но в Mac я продолжаю получать некоторые ошибки при связывании вершинного шейдера с фрагментным шейдером в программе шейдеров. Вот...
4413 просмотров

GLSL — использование пользовательского выходного атрибута вместо gl_Position
В настоящее время я изучаю OpenGL с шейдерами (3.3). Есть одна вещь, которую я никак не могу решить. Я читал, что использование встроенных переменных, таких как gl_Position и gl_FragCoords, не рекомендуется в OpenGL 3+, поэтому я хотел использовать...
7694 просмотров
schedule 01.01.2023

Синтаксическая ошибка шейдера GLSL: непредвиденные токены после директивы препроцессора — ожидается новая строка
Я пытаюсь модифицировать шейдер 'textured.vert', взятый из образцов GamePlay3d, но получаю следующую ошибку: ОШИБКА: 0:108: '' : синтаксическая ошибка, неверная директива препроцессора ОШИБКА: 0:108: '' : синтаксическая ошибка, непредвиденные...
2302 просмотров
schedule 05.11.2022

Операции над комплексными числами в вершинном шейдере
Я разрабатываю гиперболический граф для визуализации деревьев с большим количеством узлов. Вот почему я использую WebGL и библиотеку ThreeJS для повышения производительности. Вы можете проверить, что я разработал до сих пор, здесь:...
2446 просмотров
schedule 19.09.2022