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

Интерполяция OpenGL GLSL
Я пытаюсь реализовать точечные источники света в OpenGL с помощью GLSL. Я отправляю все необходимые данные шейдерам. Для простоты я использую здесь только рассеянный свет. В моем примере показан огромный треугольник, который я хочу осветить одним...
4698 просмотров
schedule 20.11.2022

Какие варианты существуют для разработки шейдеров GLSL в OS X?
Apple Shader Builder не очень продвинут. Мне было интересно, есть ли лучший выбор для OS X, кроме запуска чего-то под bootcamp.
6672 просмотров
schedule 06.01.2024

Динамическое количество однородных блоков
Если запустить openGL 3.1, вопрос прост. С сайта GLSL вот как можно определить массив унифицированных блоков буфера: uniform BlockName { vec3 blockMember1, blockMember2; float blockMember3; } multiBlocks[3]; Теперь, возможно ли иметь...
1486 просмотров
schedule 21.10.2022

переполнение целочисленной константы с GLSL (OpenGL ES2)
Мне нужно передать данные текстуры в программу шейдера без использования текстур OpenGL, потому что я не использую текстуру степени двойки, но я получаю сообщение об ошибке с этим фрагментным шейдером. varying highp vec2 texcoord; uniform ivec4...
1227 просмотров
schedule 05.12.2022

Отображение атрибутов вершинного шейдера в GLSL
Я кодирую небольшой движок рендеринга с помощью шейдеров GLSL: Каждая сетка (ну, субсетка) имеет несколько потоков вершин (например, положение, нормаль, текстура, касательная и т. Д.) В один большой VBO и MaterialID. Каждый Материал имеет набор...
29111 просмотров
schedule 27.11.2023

Геометрический шейдер GLSL: итерация по всей сетке
Моя цель состояла в том, чтобы раскрасить вершины в соответствии с их порядком. РЕДАКТИРОВАТЬ: давняя цель: доступ к предыдущим и последующим вершинам для имитации гравитационного поведения. я использовал следующий код #version 120...
1239 просмотров
schedule 31.12.2023

Glsl mod против Hlsl fmod
Я реализовал спиральный шейдер GLSL, описанный в этом вопросе в HLSL, но результаты не такие. Я думаю, это из-за функции mod в GLSL, которую я перевел на fmod в HLSL. Я подозреваю, что эта проблема возникает только тогда, когда на входе...
29283 просмотров
schedule 11.01.2024

Ошибка компиляции GLSL при наличии более одного указателя на символ (glShaderSource)
Что не так с этим кодом для версии 3.30 OpenGL и GLSL? const char *vertSrcs[2] = { "#define A_MACRO\n", vShaderSrc }; const char *fragSrcs[2] = { "#define A_MACRO\n", fShaderSrc }; glShaderSource(vId, 2, vertSrcs, NULL);...
989 просмотров
schedule 08.12.2023

Ресурсы GLSL 3.3
Я хорошо знаком с OpenGL 3.3 благодаря OpenGL Super Bible(5). Я нашел, что это отличная книга для изучения основного API. Тем не менее, он подходит только для очень простого использования шейдеров. Следующим шагом, похоже, будет изучение...
1054 просмотров
schedule 26.05.2024

OPEN GL ES 2.0 - glGetAttribLocation возвращает -1
У меня есть этот код: @Override public void onSurfaceCreated(GL10 gl, EGLConfig config) { GLES20.glClearColor(0, 0, 0, 1.0f); int vertexShader = loadShader(GLES20.GL_VERTEX_SHADER, getVertexShader()); int fragmentShader =...
3547 просмотров
schedule 08.01.2024

простой процедурный скайбокс
Пытаясь создать очень простое небо, я создал скайбокс (в основном куб, идущий от (-1, -1, -1) до (1, 1, 1), который рисуется после всех мою геометрию и отодвинули на задний план с помощью следующего простого вершинного шейдера: #version 330...
2231 просмотров
schedule 07.10.2022

GLSL 4.2 Загрузка и хранение изображений и барьер памяти
Используя загрузку и сохранение изображений, я хотел бы сделать в GLSL 4.2 следующее: vec3 someColor = ...; vec4 currentPixel = imageLoad(myImage, uv); float a = currentPixel.a/(currentPixel.a+1.0f); vec4 newPixel =...
2301 просмотров

GLSL для iOS. Есть ли способ создать гистограмму изображения с помощью шейдера GLSL?
В другом месте StackOverflow был задан вопрос относительно гистограммы буфера глубины - Создать текстуру гистограммы буфера глубины с помощью GLSL . Я пишу приложение для обработки изображений iOS, и меня заинтриговал этот вопрос, но я не уверен...
11107 просмотров
schedule 02.04.2024

glLight во фрагментном шейдере (поз. экрана)
Я хотел бы создать фрагментный шейдер, который отображает белый круг в позиции glLightSource. Но почему-то мне трудно понять, как преобразовать положение glLight в экранные координаты... У кого-нибудь есть идея?
517 просмотров
schedule 18.11.2022

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

Псевдоним при отражении текстуры во фрагментном шейдере
Я создал мультитекстурный фрагментный шейдер, в котором я хочу перевернуть одну из текстур, но при этом моя текстура становится неровной. Есть ли решение этой проблемы? Это мой код фрагментного шейдера: void main(void) { lowp vec4...
943 просмотров
schedule 02.02.2024

Шейдер контура 2D-геометрии
Я хочу создать шейдер для очертания 2D-геометрии. Я использую OpenGL ES2.0. Я не хочу использовать фильтр свертки, так как контур не зависит от текстуры, и он слишком медленный (я попытался отрендерить текстурированную геометрию в другую текстуру, а...
1645 просмотров
schedule 06.11.2022

Путаница с координатами модели на экране в шейдере GLSL
В моем шейдере уже есть специальная переменная, содержащая все содержимое ранее отрендеренного экрана. Он хранится в uniform sampler2D _GrabTexture; Каким должно быть его содержимое: (Кроме того, я использую GrabPass{} Unity, чтобы...
1375 просмотров
schedule 30.10.2022

текстурный атлас тайлинг
я пытаюсь просто разбрызгивать текстуры на ios opengl es 2.0 (ipad). У меня есть 4 плиточные текстуры в сжатом атласе pvrt (2x2 плитки). 4 одиночные текстуры на 4 текстурных блока ужасно тормозили. вершинный шейдер: attribute lowp vec4...
1380 просмотров

Текстуры работают только в режиме совместимости и glGetError Всегда INVALID_ENUM, как только контекст открыт
У меня возникают проблемы с текстурами при использовании OpenGL 3.3 Core. Если я использую профиль совместимости, он отлично отображается. Я пытался отладить с помощью glGetError() Он возвращает недопустимое перечисление после получения vao. И...
530 просмотров
schedule 22.01.2024