Публикации по теме 'glsl'


Написание рисовальщика текстур: часть №2
В своем предыдущем посте я поделился кратким обзором покраски модели и запекания ее обратно в текстуру. Одной из проблем с начальной реализацией была прорисовка модели. То есть при покраске одной стороны модели краска будет наноситься на другую сторону модели. Это часто нежелательно. При запекании изменений в UV-пространстве шейдер будет оценивать, была ли закрашена та часть экрана с точки зрения камеры. У него нет никакого контекста, на котором полигон фактически был нарисован...

Раскрывая магию графических шейдеров
Эта статья написана для моего семинара по шейдерам GlitchCon 2016 . Если вам нужно более подробное руководство по шейдерам, ознакомьтесь с моими Учебниками Tuts + . Что можно делать с шейдерами? Большинство современных игр во многом обязаны своим визуальным эффектам графическому процессору. Вот некоторые из моих любимых примеров: Лава (ThreeJS) Освещение человека (ThreeJS) Электрические импульсы (ShaderToy) Эффект водной ряби (ShaderToy)..

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

Рисование кругов на сфере
Я пытаюсь нарисовать много кругов на сфере с помощью шейдеров. Базовый алогрит выглядит так: рассчитать расстояние от фрагмента (используя его координаты текстуры) до местоположения центра круга (центр круга также указывается в координатах...
2631 просмотров
schedule 21.07.2023

Каковы сообщения об ошибках для нарушения ограничений инструкций шейдера GLSL?
Мы небольшая команда разработчиков, работающая с некоторыми GLSL, которые могут быть слишком большими для компиляции старых видеокарт. Мы хотим отображать разумное сообщение об ошибке для пользователя (вместо того, чтобы просто выводить...
335 просмотров
schedule 26.03.2022

Какао и OpenGL, как установить атрибут вершины GLSL с помощью массива?
Я новичок в OpenGL и, кажется, испытываю некоторые трудности. Я написал простой шейдер на GLSL, который должен преобразовывать вершины с помощью заданных матриц сочленений, обеспечивая простую скелетную анимацию. Каждая вершина имеет максимум два...
1705 просмотров
schedule 12.08.2022

Выбор с помощью языка шейдинга OpenGL
Я пытаюсь найти лучший способ выбрать информацию, отображаемую с использованием шейдеров. Буфер оконного менеджера (окно) используется для вывода рендеринга. В пользовательском событии я должен выбрать отображаемую геометрию. Использовать gluPick...
3105 просмотров
schedule 07.08.2022

Как отлаживать шейдер GLSL?
Мне нужно отладить программу GLSL, но я не знаю, как вывести промежуточный результат. Можно ли сделать некоторые отладочные трассировки (например, с printf) с GLSL?
147982 просмотров
schedule 26.03.2022

Как обновить юниформ-переменную в GLSL
Я пытаюсь обновить положение глаз в моем шейдере из своего приложения, но я продолжаю получать ошибку 1281, когда пытаюсь это сделать. У меня нет проблем после инициализации, когда я впоследствии пытаюсь обновить значения. Вот мой код: void...
9237 просмотров
schedule 13.03.2023

Реализация собственного буфера глубины с помощью GLSL
Мне нужна структура данных того же размера, что и обычный буфер глубины, и мне нужно иметь возможность читать и записывать в нее в шейдере. Возможно ли это, и как выглядит эта структура данных?
812 просмотров
schedule 16.01.2023

Фрагментный шейдер Eye-Space немасштабированная координата глубины
Я пытаюсь использовать немасштабированное (истинное расстояние от передней плоскости отсечения) расстояние до объектов в моей сцене в фрагментном шейдере GLSL. Значение gl_FragCoord.z ​​меньше, чем я ожидал. В моем вершинном шейдере я просто...
1623 просмотров
schedule 18.06.2022

Получение данных FBO в GLSL
Я пытаюсь заставить MRT работать в OpenGL, чтобы опробовать отложенный рендеринг. Вот такая ситуация, как я понимаю. Создайте 3 буфера рендеринга (например). Два RGBA8 и один Depth32. Создайте FBO. Присоедините буферы рендеринга к FBO....
1527 просмотров
schedule 09.05.2022

Профилирование шейдеров iPhone
Я использую серию шейдеров для обработки изображений в реальном времени на iPhone (3GS/4/iPad). Фпс не такой как хотелось бы. Существуют ли какие-либо инструменты, которые я могу использовать, чтобы помочь мне понять, в чем заключаются узкие места?
1306 просмотров
schedule 07.03.2022

Как я могу повторить текстуру 3x9 в GLSL OpenGL?
У меня есть текстура с повторяющимся участком 3x9. Я не хочу хранить мозаичное изображение 1920x1080, которое у меня есть для текстуры, я бы предпочел сгенерировать его в коде, чтобы его можно было правильно применять при других разрешениях. Любые...
1806 просмотров
schedule 04.05.2022

Проблема с загрузчиком шейдера GLSL [закрыта]
Проблема в том, что мой загрузчик glsl не работает, и я не вижу, что я делаю неправильно. void cShader::Load(const char *v_filename,const char *f_filename) { char *vs,*fs; vShaderList = glCreateShader(GL_VERTEX_SHADER); fShaderList =...
733 просмотров
schedule 11.06.2023

Как определить в gsll, если фрагмент мультисэмплирован?
Есть ли какой-либо быстрый (для производительности) способ определить в glsl, был ли фрагмент мультисэмплирован, но во втором (легком) проходе с использованием текстур, где был обработан 1-й проход. Или как opengl хранит информацию о мультисэмплинге?
2048 просмотров
schedule 10.07.2022

Использует ли GLSL SLI? Есть ли OpenCL? Что лучше, GLSL или OpenCL для нескольких графических процессоров?
Насколько широко OpenGL GLSL использует установки SLI? Используется ли он вообще на этапе выполнения или только для конечного рендеринга? Точно так же я знаю, что OpenCL чужд SLI, но если предположить, что у него несколько графических процессоров,...
1929 просмотров
schedule 10.10.2023

Вопрос о матрице шейдеров C++
Изучая примеры шейдеров, я недавно обнаружил, что довольно часто приходится передавать матрицу обратного транспонирования мира с матрицами world и world-view-projection . float4x4 worldMatrix; float4x4 worldViewProjectionMatrix; float4x4...
427 просмотров
schedule 03.12.2022

Запуск шейдеров на GPU
У меня есть программа OpenGL, использующая шейдеры (OpenGL версии 3.3, GLSL версии 1.5). Я слышал, что шейдеры на самом деле работают на процессоре, если только вы специально не укажете, чтобы он работал на графическом процессоре. (Конечно, вся...
1270 просмотров
schedule 27.06.2022

Применение шейдера к объекту фреймбуфера для получения эффекта «рыбий глаз»
Допустим, у меня есть приложение (детали приложения не должны иметь значения для решения проблемы). Вместо рендеринга на экран я каким-то образом могу заставить приложение отображать объект фреймбуфера вместо рендеринга на экран (возиться с glew или...
1852 просмотров
schedule 10.05.2023

Известные ошибки в реализациях OpenGL 3, OpenGL 4
Как мы все со временем узнаем, спецификация — это одно, а реализация — другое. Большинство ошибок мы создаем сами, но иногда это не так. Думаю, было бы полезно составить небольшой список: Какие известные на данный момент ошибки в драйверах GPU...
2042 просмотров
schedule 14.05.2022

Как я могу включить файл данных во время компиляции?
Возможный дубликат: C / C ++, можете ли вы # включить файл в строковый литерал? У меня есть несколько файлов данных, которые будут использоваться в качестве строк в моей программе. Я хочу избежать дополнительных накладных расходов на...
1565 просмотров
schedule 19.03.2022

Как заменить единый массив GLSL на одномерную текстуру
Я пытаюсь заставить систему ландшафта Ardor3D работать на оборудовании SM3.0. Текущий шейдер фрагмента GLSL использует однородный массив vec2 для передачи массива координат xy в шейдер фрагмента. Поскольку динамические индексированные однородные...
5188 просмотров
schedule 13.04.2023