Вопросы с тегом 'shader'

Шейдер - это программа для выполнения расчетов по геометрии или пиксельным данным в компьютерной графике.
5
ответов

Что представляет собой современное состояние для текстового рендеринга в OpenGL с версии 4.1?

В OpenGL уже есть ряд вопросов о текстовом рендеринге, например: Как сделать live-рендеринг OpenGL для графического интерфейса? Но в основном обсуждаются рендеринг текстурированных квадрациклов с использованием конвейера с фиксированной функцией. К...
задан 10 марта '11 в 19:48
7
ответов

Случайные/шумовые функции для GLSL

Поскольку разработчики драйверов GPU обычно не хотят реализовывать noiseX в GLSL, я ищу набор функций утилиты "рандомизированный швейцарский армейский нож", предпочтительно оптимизированный для использования в графических шейдерах. Я предпочитаю GLS...
задан 17 нояб. '10 в 2:50
5
ответов

Какое правильное расширение файла для шейдеров GLSL?

Я изучаю glsl shading, и я сталкивался с различными форматами файлов. Я видел, как люди открывали свои вершинные и фрагментарные шейдеры .vert и .frag. Но я также видел расширения .vsh и .fsh и даже оба шейдера вместе в одном файле .glsl. Поэтому мн...
задан 22 июня '11 в 1:35
4
ответов

Какое происхождение этого GLSL rand() однострочный?

Я видел этот генератор псевдослучайных чисел для использования в шейдерах, упомянутых здесь и там в Интернете: float rand(vec2 co){ return fract(sin(dot(co.xy ,vec2(12.9898,78.233))) * 43758.5453); } Он по-разному называется "каноническим", или ...
задан 19 окт. '12 в 0:46
3
ответов

Явное vs Автоматическое привязка местоположения атрибутов для шейдеров OpenGL

При настройке расположения атрибутов для шейдерной программы OpenGL вы сталкиваетесь с двумя вариантами: glBindAttribLocation(), прежде чем ссылаться на явное определение местоположения атрибута. или glGetAttribLocation() после ссылки, чтобы п...
задан 08 янв. '11 в 23:16
2
ответов

GLSL/С++: массивы униформ?

Я бы хотел оставить огни OpenGL и сделать свой собственный. Я хотел бы, чтобы мои шейдеры разрешали переменное количество огней. Можно ли объявить массив униформ в шейдерах GLSL? Если да, то как бы мы установили значения этих униформ?
задан 12 нояб. '11 в 0:06
5
ответов

Что такое вершинные и пиксельные шейдеры?

Что такое вершинные и пиксельные шейдеры? В чем разница между ними? Какой из них лучше?
задан 07 мая '09 в 4:41
5
ответов

При преобразовании текстур (нарисованных как плоские 3D-объекты) для имитации глубины черные линии появляются случайным образом

Мы разрабатываем RPG сверху вниз, используя XNA. Недавно мы столкнулись с неудачей при написании кода для отображения наших карт. При рисовании карты сверху вниз с нормальной матрицей преобразования все кажется прекрасным. При использовании матрицы б...
задан 10 мая '11 в 0:07
1
ответ

OpenGL ES 2.0 Несколько программ или несколько шейдеров или что? Как это работает?

Проблема (TL; DR) Моя проблема, в основном, заключается в том, что я не знаю, как OpenGL ES 2.0 ожидает, что я напишу и использую несколько шейдеров; или если это даже целесообразно/ожидается, что человек сделает это. Основной вопрос здесь: если у...
задан 09 февр. '12 в 14:03
2
ответов

Почему мой OpenGL Phong shader ведет себя как плоский шейдер?

Я изучаю OpenGL последние пару недель, и у меня возникли проблемы с внедрением шейдера Phong. Кажется, что нет никакой интерполяции между вершинами, несмотря на мое использование квалификатора smooth. Я что-то упустил? Чтобы дать кредит, когда креди...
задан 16 янв. '11 в 5:20
2
ответов

Получение истинного значения z из буфера глубины

Сэмплирование из буфера глубины в шейдере возвращает значения от 0 до 1, как и ожидалось. С учетом плоскостей ближнего и дальнего снимка камеры, как вычислить истинное значение z в этой точке, то есть расстояние от камеры?
задан 11 июля '11 в 18:07
3
ответов

Что может заставить glDrawArrays генерировать ошибку GL_INVALID_OPERATION?

Я пытаюсь написать двухпроходную графическую реализацию алгоритма Marching Cubes, аналогичную той, что описана в первой главе GPU Gems 3, с использованием OpenGL и GLSL. Однако вызов glDrawArrays в моем первом проходе последовательно терпит неудачу ...
задан 18 авг. '12 в 11:36
11
ответов

Учебные ресурсы OpenGL 4.x

Я знаю, что есть некоторые вопросы об обучении OpenGL. Вот что я знаю: математика для 3D Теория 3D Вот что я хочу знать:  - OpenGL 4.0 Основной профиль (или последний)  - Шейдерный язык 400 (или последний)  - каждая часть выше (если она не раб...
задан 09 авг. '10 в 13:43
4
ответов

WebGL/GLSL - Как работает ShaderToy?

Я недавно стучал вокруг Shadertoy - https://www.shadertoy.com/, чтобы узнать больше о OpenGL и GLSL в частности. Из того, что я понимаю до сих пор, пользователь OpenGL сначала должен подготовить всю используемую геометрию и настроить сервер OpenGL (...
задан 18 окт. '13 в 15:24
2
ответов

Как получить эффект "Glow" shader в OpenGL ES 2.0?

Я пишу 3D-приложение для iOS. Я новичок в OpenGL ES 2.0, поэтому я все еще собираюсь писать основные шейдеры. Мне действительно нужно реализовать эффект "Glow" для некоторых моих моделей на основе текстурирования. Здесь пример: . Я ищу примеры ко...
задан 17 нояб. '11 в 14:32