Вопросы по теме '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 просмотров
schedule
27.06.2023
Не удается скомпилировать вершинный шейдер: неожиданный $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 просмотров
schedule
24.10.2023
Странное поведение OpenGL/glGetUniformLocation()
Я просто хочу сделать основы... дать шейдерам информацию из моего приложения. Я пробовал все, и ничего не получалось, потому что я никогда не мог понять, что нового и что устарело в OpenGL.
Вершинный шейдер:
#version 420 core...
1161 просмотров
schedule
07.02.2023
Частицы, управляемые текстурой, в 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 просмотров
schedule
08.07.2023
Как вершинные шейдеры 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 просмотров
schedule
20.01.2023
путать с умножением основной строки и основной матрицы столбца в hlsl
я понимаю, что в математической библиотеке d3dx или библиотеке xnamath матрица сохраняется в памяти. в структуре эффекта, когда мы устанавливаем параметр матрицы с помощью setvariable интерфейса эффекта, он транспонирует целевую матрицу. если я не...
1890 просмотров
schedule
11.06.2023
OpenGL ES 2.0 — несколько программ или шейдеров
В настоящее время у меня есть две программы: одна программа для сплошных линий и заливок с вершинным шейдером для твердых тел и фрагментным шейдером для твердых тел, а вторая программа для текстур с вершинным шейдером для текстур и фрагментным...
925 просмотров
schedule
15.05.2022
GLSL — ничего не делающий вершинный шейдер?
Итак, у меня есть программа opengl, которая рисует группу объектов. Когда я рисую эти объекты, я хочу использовать свою шейдерную программу, являющуюся вершинным шейдером и исключительно вершинным шейдером. По сути, я стремлюсь настроить высоту...
1141 просмотров
schedule
17.06.2022
Текстура Haskell opengl только среднего цвета
Вместо рендеринга полной текстуры он просто рендерит средний цвет. Ошибок opengl или других ошибок нет. Я проверяю ошибки шейдера, но ошибок не было.
import qualified Graphics.UI.GLFW as G
import Graphics.Rendering.OpenGL.GL
import...
229 просмотров
schedule
12.11.2022
Вершинный шейдер OpenGL Mac OSX не связан с фрагментным шейдером
У меня проблемы с компиляцией и выполнением простого приложения OpenGL в Mac OSX 10.9. В винде работает нормально. Но в Mac я продолжаю получать некоторые ошибки при связывании вершинного шейдера с фрагментным шейдером в программе шейдеров.
Вот...
4413 просмотров
schedule
02.05.2023
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