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

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

1
Как вычислить касательные и битангентные векторы
У меня есть текстура, загруженная в three.js, затем переданная в шейдеры. В вершинном шейдере я вычисляю нормаль и сохраняю в переменную вектор uv. <script id="vertexShader" type="x-shader/x-vertex"> varying vec3 N,P; varying vec2 UV; void main() { gl_Position= projectionMatrix * modelViewMatrix * vec4(position,1.0); P= position; N= normalMatrix * vec3(normal); UV= uv; } …


2
Использование двух шейдеров вместо одного с операторами IF
Я работал над переносом относительно большого исходного кода ES 1.1 opengl на ES 2.0. В OpenGL ES 2.0 (что означает, что все используют шейдеры), я хочу нарисовать чайник три раза. Первый, с однородным цветом (аля старый glColor4f). Второй, с цветом для каждой вершины (чайник также имеет свой массив цветов вершин) …
9 opengl-es  glsl 

1
Оптимизация производительности шейдера с тяжелыми фрагментами
Мне нужна помощь в оптимизации следующего набора шейдеров: Vertex: precision mediump float; uniform vec2 rubyTextureSize; attribute vec4 vPosition; attribute vec2 a_TexCoordinate; varying vec2 tc; void main() { gl_Position = vPosition; tc = a_TexCoordinate; } Фрагмент: precision mediump float; /* Uniforms - rubyTexture: texture sampler - rubyTextureSize: size of the texture …

4
Влияние петель переменной длины на шейдеры GPU
Популярно рендерить процедурный контент внутри графического процессора, например, на демосцене (рисовать один квад для заполнения экрана и позволить графическому процессору вычислять пиксели). Лучевой марш популярен: Это означает, что графический процессор выполняет некоторое неизвестное число итераций цикла на пиксель (хотя вы можете иметь верхнюю границу, например maxIterations). Как петля переменной длины …

3
Первые проблемы с отображением теней
Я впервые реализовал базовое отображение теней в OpenGL с использованием шейдеров, и столкнулся с некоторыми проблемами. Ниже вы можете увидеть пример моей визуализированной сцены: Процесс отображения теней, которому я следую, состоит в том, что я рендерил сцену в буфер кадров, используя матрицу вида с точки зрения света и матрицы проекции …

3
Отложенное затенение - как объединить несколько источников света?
Я начинаю с GLSL и реализовал простое отложенное затенение, которое выводит G-буфер с позициями, нормалями и альбедо. Я также написал простой точечный световой шейдер. Теперь я рисую сферу для точечного источника света, и вывод идет в буфер освещения. Проблема в том, как объединить результаты буфера освещения при рисовании нескольких источников …

2
Принудительно перезагрузить VS Soution Explorer при добавлении нового скрипта c # через Unity3d?
Когда я создаю C # script ( Create -> C# Script) через Unity3d или удаляю его из Unity3d- Visual Studioпоказывает мне окно с предупреждением. это раздражает. Есть ли способ заставить "ReloadAll" в обозревателе решений без окна?
8 unity  visual-studio  unity  google-play-services  google-play  physics  simulations  c#  unity  raycasting  unity  virtual-reality  savegame  arcade  c++  steam  ios  objective-c  databases  storage  opengl  vbo  vao  libgdx  scene2d  unity  animation  c#  path-finding  roguelikes  opengl  c++  glsl  2d  physics  phaser  selection  3dsmax  unity  collision-detection  c#  tilemap  isometric  unity  c#  2d  sprites  mouse  scripting  grid  c#  unity  libgdx  java  unity  playstation4  c#  c++  directx  dll  c++cli  libgdx  overlap2d  multiplayer  node.js  websocket  animation  unity  textures  unity  terrain  physics  unity  rotation  movement  transformation  monogame  windows  installer  shaders  unity  virtual-reality  unity  performance  frame-rate  profiler  google-play  appstore  trademark  java  android  libgdx  unity  unity-networking  unity  physics  software-engineering  unity  savegame  physics  2d  unity  unity  c#  unity-networking  textures  geometry  unreal-4  3d-modeling  java  android  libgdx  android  collision-detection  libgdx  rotation  legal  localization  patents  opengl  cubemap  sampler-state  2d  transformation  unity  c#  opengl  glsl  lighting  opentk  c++  collision-detection  physics 

1
Разрыв экрана во фрагментном шейдере на графических процессорах R9 380
у двух игроков возникла проблема с моей игрой, когда экран использует разрыв, когда он использует фрагментный шейдер, но, похоже, он делает это только для игроков с графическим процессором R9 380. Вот как это выглядит в игре: После работы с одним из игроков я сузил его до использования шейдера, но это …
8 c++  2d  glsl  sfml 

2
Геометрический шейдер для нескольких примитивов
Как я могу создать геометрический шейдер, который может обрабатывать несколько примитивов? Например, при создании геометрического шейдера для треугольников я определяю макет следующим образом: layout(triangles) in; layout(triangle_strip, max_vertices=3) out; Но если я использую этот шейдер, то линии или точки не будут отображаться. Итак добавив: layout(triangles) in; layout(triangle_strip, max_vertices=3) out; layout(lines) in; …

1
Пакет GLSL плавает в текстуру RGBA
Я хочу составить обычные модели на основе треугольников и частицы с трассировкой лучей с разумной частотой кадров. WebGL не позволяет вам писать gl_FragDepthво фрагментном шейдере. У вас не может быть нескольких целей рендеринга, но вы можете рендерить в текстуру RGBA, а затем использовать эту текстуру в качестве входных данных для …
8 textures  glsl  webgl 

3
Обновление текстуры памяти через шейдер?
О чем говорит заголовок. Можно ли обновить текстуру с помощью шейдера GLSL? Что-то вроде : //Read vec4 Pixel = texture2D(TextureID,gl_TexCoord[TextureIndex].st); //Write to texture memory ? vec4 NewPixel = Pixel + vec4(0.0,0.0,0.0,AlphaPatch); // ?? How to write back to texture memory ?? texture2D(TextureID,gl_TexCoord[TextureIndex].st) = NewPixel; ??

2
Афиша рендеринга без искажений?
Я использую стандартный подход к рекламному щиту в Unity, который в порядке, но не идеален: transform.LookAt(camera) Проблема состоит в том, что это вносит искажение к краям области просмотра, особенно когда угол поля зрения увеличивается. Это не похоже на идеальный рекламный щит, который вы могли бы увидеть, например. Обречен, когда видишь …
8 unity  shaders  glsl 

2
Редакторы шейдеров GLSL для Linux
Существуют ли хорошие IDE для Linux, которые позволяют нам редактировать шейдеры GLSL и визуализировать их эффект? Примечание: Shader Designer от Typhoon Labs - хороший вариант, но я ищу альтернативы, поскольку у этого программного обеспечения есть некоторые проблемы с Ubuntu 11.10.
8 shaders  glsl  linux 
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.