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

Язык программирования для шейдеров OpenGL.


4
Использование нескольких шейдеров
В настоящее время я изучаю шейдеры opengl, но я не могу что-то придумать: как применить к объектам разные шейдеры, например, чайник, визуализированный с помощью toon shader, и другой в той же сцене, используя очень отражающую поверхность, а другие искажены от функция шума, как в этом видео http://www.youtube.com/watch?v=1ogg4ZfdBqU Другой - применение …
53 shaders  glsl 

1
Как работают шейдеры Raymarch?
Я смотрел на шейдеры, найденные здесь shadertoy.com, и большинство крутых имеют общие шумы и raymarch. Я вообще не понимаю исходный код, но очень хочу. Как работают эти шейдеры и как работает алгоритм raymarch? Я искал по всему и не могу найти ничего по теме. Спасибо

1
ключевые слова в GLSL
Я не совсем понимаю, как использовать ключевые слова in/ outв GLSL, и Google нехарактерно бесполезен. Что именно они делают? Как бы я их использовал, если, например, я хочу передать переменный набор переменных для каждой вершины во фрагментный шейдер? Буквально каждый учебник, который я нахожу, использует ключевые слова varying/, attributeи это …
46 opengl  glsl 

2
Как сделать реалистичный лед?
Я пытаюсь написать ледяной шейдер в Unity, который выглядит хорошо и хотя бы полуреалистично. Если бы следующий снимок ( найденный в Google ) был CG, что бы включил его шейдер? (передний план пещеры). Я могу ошибаться, но похоже, что у него даже другая модель освещения, чем у рассеянного по умолчанию.

1
Как я могу уменьшить наложение в моем эффекте свечения контура?
Я пытаюсь воспроизвести эффект светящегося контура в игре Left 4 Dead. Эффект заставляет контур объекта светиться, даже когда объект закрыт. Вот скриншот эффекта: Я в некоторой степени могу повторить этот эффект в моей программе на основе OpenGL. Вот что я сейчас делаю: Создайте текстуру цвета и глубины, равную половине размера …
42 opengl  shaders  glsl  glow 

5
Должны ли актеры в игре быть ответственными за рисование себя?
Я очень новичок в разработке игр, но не в программировании. Я (снова) играю с игрой типа Понг, используя canvasэлемент JavaScript . Я создал Paddleобъект, который имеет следующие свойства ... width height x y colour У меня также есть Pongобъект, который имеет такие свойства, как ... width height backgroundColour draw(), draw()Метод …

1
GLSL: Как я могу разыграть float для int?
В шейдерном фрагменте GLSL я пытаюсь floatпреобразовать объект в int. Компилятор вызывает ошибку: ERROR: 0:60: '=' : cannot convert from 'mediump float' to 'highp int' Я попытался повысить точность int: mediump float indexf = floor(2.0 * mixer); highp int index = indexf; но безрезультатно. Как intправильно разыграть?
40 opengl  glsl  opengl-es 

3
Вызывает ли == ветвление в GLSL?
Попытка выяснить, что именно вызывает ветвление, а что нет в GLSL. Я делаю это много в моем шейдере: float(a==b) Я использую его для симуляции операторов if, без условного ветвления ... но эффективно ли это? У меня нет операторов if где-либо в моей программе, и у меня нет никаких циклов. РЕДАКТИРОВАТЬ: …
27 glsl 

4
Почему программируемый конвейер (GLSL) быстрее фиксированного конвейера?
Поэтому я учу себя GLSL и пытаюсь понять, почему он должен быть быстрее конвейера с фиксированными функциями. Причина, по которой у меня возникла проблема, заключается в том, что, насколько я понимаю, созданные вами шейдеры заменяют разделы конвейера, которые были там ранее. Итак, как просто обеспечить вашу собственную версию ускорением? Единственное, …
27 opengl  glsl 

1
Почему этот геометрический шейдер так сильно тормозит мою программу?
У меня есть программа OpenGL, и я рендеринг сетки ландшафта. Я смещаю вершины в буфере вершин и пока не окрашиваю их в фрагментный шейдер. Я добавляю геометрический шейдер по одной части за раз. До того, как я добавил геометрический шейдер, когда я просто программировал этапы фрагмента и затенения вершин конвейера, …
27 opengl  glsl 

3
Как команды предотвращают перезапись работы в исходных файлах? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки игр для Stack Exchange. Закрыто 4 года назад . Мне пришла в голову возможность, что в то время, как, например, над игровым движком одновременно работают несколько …
26 project-management  version-control  teamwork  java  2d  collision-detection  vector  collision-resolution  unity  directx  directx11  directx10  xna  ios  monogame  windows-phone-8  xamarin  design-patterns  oop  xna  collision-detection  collision-resolution  bounding-boxes  rotation  collision-detection  mathematics  javascript  algorithm  separating-axis-theorem  xna  2d  monogame  image  xna  directx  graphics  performance  opengl  2d  3d  c++  directx11  unity  c#  scale  c#  xna  collision-detection  collision-resolution  leaderboards  scoring  glsl  srgb  tilemap  three.js  tiled  unity  physics  xml  dialog-tree  xna  c#  .net  opengl  lwjgl  vbo  physics  graphics  procedural-generation  simulations  water  opengl  java  textures  lwjgl  frame-buffer  unity  unity  2d  collision-detection  collision-resolution  trigonometry  java  android  libgdx  xna  c#  frame-rate  c++  unreal-4  procedural-generation  java  graphics  lwjgl  slick  c++  software-engineering 

2
GLSL - однопроходное размытие по Гауссу
Возможно ли реализовать фрагментный шейдер, чтобы сделать однопроходное размытие по Гауссу? Я нашел много реализации двухпроходного размытия (гауссово и размытие в рамке): http://callumhay.blogspot.com/2010/09/gaussian-blur-shader-glsl.html http://www.gamerendering.com/2008/10/11/gaussian-blur-filter-shader/ http://www.geeks3d.com/20100909/shader-library-gaussian-blur-post-processing-filter-in-glsl/ и так далее. Я думал о реализации размытия по Гауссу как свертки (на самом деле, это свертка, приведенные выше примеры являются лишь приблизительными): http://en.wikipedia.org/wiki/Gaussian_blur

1
Освещение фонгом - что-то очень странное с зеркальным освещением
Я реализовал освещение Phong. Кажется, все работает - торы и сферы освещены, как и ожидалось, и т. Д. Но я замечаю нечто странное в отношении зеркального освещения направленного света. Вот два скриншота. Первый: Во-вторых: Как вы можете видеть, большая область имеет зеркальное освещение, когда камера находится далеко от объекта. Вот …

1
GLSL Light (затухание, цвет и интенсивность) формула
Я использую точечные источники света в своем двигателе Voxel, и я действительно изо всех сил пытаюсь получить хороший поток света, от 100% возле источника света до 0% в радиусе света. У меня есть 5 аргументов для функции: Светлый цвет (Vec3) Интенсивность света (расстояние от света до расстояния, при котором спад …
17 opengl  glsl  lwjgl  lighting  pixel 

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