eConti - программирование в вопросах и ответах

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

Что не так с этим шейдером для эффекта масштабирования по центру в ортогональной проекции?
Я создал базовый орфографический шейдер, отображающий спрайты из текстур. Это прекрасно работает. Я добавил к нему коэффициент масштабирования, чтобы спрайт масштабировался, становясь больше или меньше. Предполагая, что текстура привязана своим...
15.12.2023

GLSL не компилируется
Вот шейдер из примера программы, с которой я работаю: static const char* pFS = " \n\ #version 330 \n\...
25.01.2024

рендеринг из текстуры в закадровую текстуру (FBO)
Я пытаюсь написать программу GPGPU, просто копируя содержимое текстуры в выходную текстуру, прикрепленную к FBO. однако я вижу, что входные данные текстуры загружаются неправильно/не привязываются должным образом. Я не мог понять, что не так. вот...

Первый треугольник не отображается после использования GLSL-шейдеров
В настоящее время я изучаю OpenGL (и GLSL) по этому руководству . Пока я добрался до Урока 2: Первый треугольник. Мой код немного отличается, так как мне удобнее программировать на C, а не на более распространенном C++. Кроме того, я использовал...
06.11.2023

Получить свойства освещения поверхности
Если я освещаю объект с помощью OpenGL, есть ли способ выполнить итерацию по всем полигонам моего объекта и извлечь интенсивность света, падающего на них?
07.12.2023

GLSL OpenGL Каждый добавленный источник света становится темнее
У меня есть сцена, которая отлично работает с одним источником света. Однако, когда я добавляю еще два — каждое новое добавление становится все тусклее, пока его почти не видно. Факторы затухания неверны или это может быть что-то еще? int i...

GLSL побитовый vec4 для плавающей копии
(Как) можно сделать побитовую копию vec4 (32 бита) в побитовое число с плавающей запятой (32 бита)? Уже пробовал: Vec4ToFloat и обратно Vec4ToFloat и обратно
28.12.2023

Получить позиции вершин во фрагментном шейдере
По какой-то причине мне нужно получить положение всех вершин, образующих примитив (треугольник) в моем фрагментном шейдере. Есть три способа сделать это: дополнительные атрибуты, униформа и геометрический шейдер. Атрибуты : // vertex...
09.12.2023

Шейдер Opengl: если условие ошибочно оценивается как ложное
Я недавно купил "кулинарную книгу языка затенения opengl". Я пытаюсь закодировать один из примеров: в частности кубическую карту отражения. Сейчас у меня вылетает программное обеспечение. Я мог бы сузить проблему до условия if, которое,...
10.12.2023

Как я могу сохранить ранее визуализированный из фрагментного шейдера OpenGL для последующего использования?
Я пишу плагин видеоэффектов FFGL (используя этот порт шейдерта). Я хочу сохранить ранее обработанный кадр для использования в будущих вычислениях. В частности, я пытаюсь сделать эквивалент задержки видео. Можно ли записать во внешний буфер из...

Имеет ли смысл предварительно загружать данные в общее хранилище вычислительного шейдера для более быстрого доступа для чтения?
У меня есть следующий вычислительный шейдер: #version 450 layout (local_size_x = 128, local_size_y = 1, local_size_z = 1) in; layout(push_constant) uniform PushConstant { vec2 topLeft; vec2 bottomRight; }; struct Position { float x,...

Как нарисовать трехмерную сферу (эллипсоид) с неоднородным масштабом, используя точечный спрайт в современном GLSL?
Я пытаюсь отобразить сферу с неоднородным масштабом ( эллипсоид ), используя точечный спрайт в GLSL 440 или версии GLSL выше 330. Как мы знаем, точечный спрайт в GLSL может легко нарисовать единичную сферу, но сложно нарисовать эллипсоид с особыми...
02.01.2024

Новые материалы

ИИ для общего блага, часть вторая
В нашем последнем блоге мы исследовали возможности ИИ для общего блага, указав на несколько инициатив по поиску действенных решений для продвижения справедливых и беспристрастных систем ИИ. По..

Время расцвета закончилось
Большую часть своей карьеры в индустрии программного обеспечения программисты работали с головой в песок. Успех в отрасли требует навыков презентации и обучения других. Ценность улучшенных..

Будущее сельского хозяйства: новый уровень производительности с современными технологиями
По мере роста населения мира растет и спрос на продукты питания. Фермеры сталкиваются с растущим давлением необходимости повышать урожайность и максимизировать производительность, манипулируя..

Состояние совместной фильтрации в 2022 году, часть 1
ResBeMF: Улучшение прогнозируемого охвата совместной фильтрации на основе классификации (arXiv) Автор: Анхель Гонсалес-Прието , Авраам Гутьеррес , Фернандо Ортега , Рауль Лара-Кабрера..

Зачем изучать PYTHON в 2022 году !
Python — востребованный, доступный язык программирования с активным, постоянно растущим сообществом пользователей. Для тех, кто хочет сменить профессию в мире технологий с помощью..

Решение капч с помощью Puppeteer
Это руководство предназначено для текстовых кодов, а не для reCAPTCHA Google (см. конец этого сообщения). Требования: Антикапча или любой другой сервис по разгадыванию капчи. Модуль..

7 встроенных библиотек Python, которые необходимо знать
7 встроенных библиотек Python, которые необходимо знать Стандартная библиотека Python значительно упрощает жизнь программистов, предоставляя широкий набор функций. Мы выбираем несколько..