Запитання з тегом «glsl»

Мова програмування для шейдерів OpenGL.

1
GLSL, все в одній або багатьох програмах шейдерів?
Я роблю деякі 3D-демонстрації за допомогою OpenGL, і я помітив, що GLSL дещо "обмежений" (чи це тільки я?). У будь-якому випадку у мене є багато різних видів матеріалів. Деякі матеріали мають навколишнє та дифузне забарвлення, деякі матеріали мають оточуючу карту оклюзії, деякі мають окулярну карту та групу карту тощо. Чи …
17 opengl  3d  shaders  glsl 

2
OpenGL: VBO або glBegin () + glEnd ()?
Нещодавно мені було надано це посилання на сайт підручника від того, кому я передав оригінальну книжку OGL Redbook. Третій заголовок вниз чітко говорить про забуття glBegin () & glEnd () як типовий метод візуалізації. Я дізнався за методом Redbook, але бачу певну користь у VBO. Чи справді це шлях? Якщо …
16 opengl  graphics  glsl  vbo 

2
Чи є наступник RenderMonkey? [зачинено]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб це було темою для обміну іграми Stack Exchange. Закрито 5 років тому . Я починаю з програмування шейдерів GLSL і вивчаю RenderMonkey . На жаль, AMD вже не підтримує його. Чому? Чи є …
16 shaders  glsl 

2
Затінення Toon / Cel із змінною шириною лінії?
Я бачу кілька широких підходів до того, як робити затінення чела: Копіювання та розширення моделі з перевернутими нормалями (для мене не варіант) Фільтр / шейдер фільтра Собеля підходить до виявлення краю Буфер трафарету підходить до виявлення ребер Шейдер для геометрії (або вершини), що обчислює нормали обличчя та ребер Чи правильно …

1
Впровадження Skybox з GLSL версії 330
Я намагаюся отримати Skybox, що працює з OpenGL 3.3 та GLSL версії 330. Я не міг знайти повністю сучасного навчального посібника з програми OGL skybox ніде в Інтернеті, тому я модернізував старіший (використовуючи glVertexAttribPointer()замість gl_Vertexвершин і т.д.). Це в основному працює, але для двох основних деталей: Хмарочоси більше схожі на …
14 c++  opengl  glsl  cubemap  skybox 

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

1
Чи слід розповсюджувати шейдери у складеному вигляді чи у простому тексті?
Маючи програму, яка використовує шейдери, написані в GLSL, яка найкраща стратегія для розповсюдження в реальному світі та для настільних ПК та мобільних пристроїв? Я маю на меті поширити це у двійковій формі або як звичайний серіалізований текст, я б хотів гарну пропозицію щодо цього.

4
Налагодження коду шейдера?
Я пишу ігровий движок, і коли я використовую перспективну камеру, я отримую чорний екран. Я не збираюся точно питати, чому це так, тому що було б багато коду для спільного використання, і, чесно кажучи, я думаю, що це трохи дріб'язкове питання, яке навіть вас усіх турбує. Проблема в тому, що …

1
OpenGL / GLSL: Візуалізувати карту кубів?
Я намагаюся розібратися, як відобразити свою сцену на карту кубів. Я трохи застряг у цьому і подумав, що попрошу вас, допомогти. Я новачок у OpenGL, і це перший раз, коли я використовую FBO. На даний момент у мене є робочий приклад використання файлу bmp кубічної карти, а тип вибірки samplerCube …
13 opengl  glsl  cubemap 

4
Як працюють багатопрохідні шейдери у OpenGL?
У Direct3D багатопрохідні шейдери прості у використанні, оскільки ви можете буквально визначати проходи в межах програми. У OpenGL це здається трохи складнішим, тому що можна надати програмі шейдерів стільки вершин, геометрії та фрагментів шейдерів, скільки вам потрібно. Популярний приклад багатопрохідного шейдера - тоновий шейдер. Один прохід робить фактичний ефект затінення, …
13 opengl  shaders  glsl 

1
Не отримати бажаних результатів при впровадженні SSAO
Після впровадження відкладеної візуалізації я спробував удачу з реалізацією SSAO, використовуючи цей Підручник . На жаль, я не отримую нічого подібного до SSAO, ви можете побачити мій результат нижче. Ви можете бачити, що існує якась дивна картина, і там немає затінення оклюзії там, де потрібно (тобто між предметами та на …

2
Як я можу створити ефективний шейдер для цвітіння за допомогою GLSL?
Я шукав у мережі ресурси, пов’язані з наданням ефекту цвітіння за допомогою GLSL, але нічого не знайшов. Хоча підручник на веб-сайті Philip Rideout є хорошим, він працює дуже добре на моєму графічному процесорі Nvidia. Хтось може мене керувати, як мені підійти до цієї проблеми та побудувати досить ефективну реалізацію ефекту …
12 shaders  glsl  bloom 

1
Що таке похідні на екрані, і коли я їх використовуватиму?
Я бачу функції ddxі ddyglsl і еквіваленти hlsl раз у раз з'являються у шейдерному коді. В даний час я використовую їх для того, щоб робити картографічне зіставлення без дотичної чи бітангендної форми, але я в основному копіюю вставлений код. Я не розумію, що ці функції є насправді, що вони роблять, …

1
GLSL - оголошення глобальних змінних за межами сфери основної функції
Чи допомагає це оголошувати змінні за межами основної сфери вашої функції в GLSL? Чи реально ці змінні використовувати повторно і чи ефективніше це? Ось код, про який йдеться: varying vec2 vposition; uniform float seed; uniform float top; uniform float bottom; uniform float phi; uniform float theta; uniform float scaledPI; uniform …
12 glsl 

1
Як реалізувати цей тип пульсацій за допомогою шейдера фрагмента GLSL?
Тому я вже реалізував частину рефлексії: uniform sampler2D texture; uniform vec2 resolution; uniform vec3 overlayColor; void main() { vec2 uv = gl_FragCoord.xy / resolution.xy; if (uv.y > 0.3)// is air - no reflection or effect { gl_FragColor = texture2D(texture, vec2(uv.x, uv.y)); } else { // Compute the mirror effect. vec4 …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.