Вопросы с тегом «shaders»

компьютерная программа, работающая на графическом оборудовании и обеспечивающая высокую степень контроля над визуализацией сцен

2
OpenGL ES 2.0: настройка 2D-проекции
В этой статье описывается, как рисовать четкую 2D-графику OpenGL, используя фиксированный конвейер функций. http://basic4gl.wikispaces.com/2D+Drawing+in+OpenGL Поскольку в OpenGL ES 2.0 некоторые функции ES 1.x недоступны (например, glOrtho ()), их функциональность должна быть заменена в шейдерах Fragment / Vertex. Мой вопрос, как настроить следующую 2D-проекцию в конвейере программируемой функции? const XSize = …

3
Как я могу контролировать, какие вычисления выполняются на CPU, а какие на GPU?
В настоящее время я понимаю, что все, что делается в файле шейдера, выполняется на графическом процессоре, а все, что делается в моем (в моем случае, Java) коде, выполняется на процессоре. Это точное описание?
14 shaders  gpu 

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

2
Большой буфер вершин против нескольких вызовов отрисовки
Я только начинаю работать с OpenGL и пытаюсь использовать его для создания 2D-игры. В этой игре у меня есть шестиугольная сетка, состоящая из очень большого разнообразия шестиугольников разного цвета. Как начинающий программист OpenGL, я вижу два способа рисования этой сетки: Использование буфера вершин с данными для одного шестиугольника, затем использование …
14 opengl  shaders 

2
GLSL Shader - изменение оттенка / насыщенности / яркости
Я пытаюсь изменить оттенок изображения, используя фрагментный шейдер GLSL. Я хочу добиться чего-то похожего на слой корректировки оттенка / насыщенности в Photoshop. На следующем изображении вы можете увидеть, что я получил до сих пор. Я хочу изменить оттенок зеленого квадрата, чтобы он выглядел как красный квадрат справа, но с помощью …

1
Что такое Ramp Shading или Lighting?
Что такое затенение или освещение рампы и как оно работает? Это отличается от Toon Shading или это та же концепция? Как по-разному рассчитывается зеркальность для затенения рампы по сравнению с блинн-фонгом или ламбертом?
14 shaders  lighting 

3
Самый быстрый способ визуализации линий с АА, различной толщины в DirectX
Поэтому я занимаюсь разработкой DirectX, точнее используя SharpDX под .NET (но применимы решения DirectX / C ++ API). Я ищу самый быстрый способ визуализации линий в ортогональной проекции (например, имитация 2D-рисования линий для научных приложений) с использованием DirectX. Снимок экрана с видами графиков, которые я пытаюсь сделать, выглядит следующим образом: …
14 2d  directx  shaders 

5
Избегать ли операторов в DirectX 10 шейдерах?
Я слышал, что если в шейдерах следует избегать операторов, потому что обе части операторов будут выполнены, а неправильные будут отброшены (что вредит производительности). Это все еще проблема в DirectX 10? Кто-то сказал мне, что в этом будет выполнена только правая ветка. Для иллюстрации у меня есть код: float y1 = …

2
Почему деревья светятся на заднем плане?
В настоящее время я создаю лесную сцену в темноте, и деревья сияют далеко, но когда я подхожу, они в порядке. У меня есть шейдеры, установленные на «Nature / Tree Soft Occlusion [кора / листья]», но они по-прежнему отрисовывают странно далеко, но близко они в порядке. Я попытался поместить деревья в …
14 unity  shaders  terrain  tree 

1
Как мне сделать контурный шейдер типа «Жизнь странна»?
Я хочу сделать эскиз шейдера, как жизнь странным. Шейдер состоит из двух частей: 1. анимированная пунктирная линия 2. шумный контур Мне нравится знать, как я могу сделать шумный контур? увидеть контур объектов Сначала я попытался создать контур, скопировав входящие данные вершин, и масштабировал их в соответствии с нормальным направлением, затем …
13 unity  shaders  hlsl 

3
Воссоздание этого плоского оттенка
Я буду держать это коротким. Как достичь эффекта, изображенного на рисунке ниже? Возможно ли это сделать в реальном времени? Это выглядит обманчиво простым, но, вероятно, это не так. Могу ли я найти какие-либо ключевые слова, чтобы получить больше информации о программировании шейдеров для достижения этого вида? Благодарю.

3
Как я могу повторить цветовые ограничения NES с пиксельным шейдером HLSL?
Так как 256-цветный режим устарел и больше не поддерживается в режиме Direct3D, мне пришла в голову идея использовать вместо этого пиксельный шейдер для имитации палитры NES всех возможных цветов, чтобы объекты с затуханием и тому подобное не имели плавных затуханий с альфа-каналами. , (Я знаю, что объекты не могли действительно …
13 shaders  pixel 

1
Должен ли я распространять шейдеры в скомпилированном виде или в виде простого текста?
Имея приложение, которое использует шейдеры, написанные на GLSL, какова лучшая стратегия для распространения в реальном мире, для настольных компьютеров и мобильных устройств? Я стремлюсь распространить это в двоичном виде или в виде обычного сериализованного текста, я хотел бы хорошее предложение по этому вопросу.

4
Отладка шейдерного кода?
Я пишу игровой движок, и когда я использую перспективную камеру, я получаю черный экран. Я не собираюсь спрашивать, почему это так, потому что было бы много кода, которым можно поделиться, и, честно говоря, я думаю, что это немного мелкий вопрос, даже если вас всех это беспокоит. Беда в том, что …

2
Реалистичный металлический шейдер
Как создать хороший металлический шейдер? Для разных металлов и, скажем так, более или менее размытых / ржавых и тд. Я знаю, что одно отличие от обычных материалов состоит в том, что металл должен «окрашивать» зеркальный свет, но когда я делаю это, например, с золотом, он просто выглядит «желтым», а не …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.