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

По вопросам, связанным с использованием графической библиотеки OpenGL.

1
Почему соседние треугольники никогда не перекрываются при растеризации?
Извиняюсь за следующий нубский вопрос, просто я нигде не могу найти удовлетворительный ответ ... Когда я рендерил простой выровненный по оси четырехугольник, состоящий из двух треугольников, я не понимаю, почему на диагональном ребре, где встречаются эти треугольники, никогда не бывает видимых артефактов. Некоторые из этих пикселей должны быть в обоих …
11 opengl  gpu  rasterizer 

1
Цикл производительности в шейдере
Мне интересно, как лучше интегрировать функцию динамического цикла в шейдер? Во-первых, кажется, что динамические массивы невозможны. Итак, лучше ли создавать массив максимального размера и заполнять только его часть или определять массивы с заранее заданными размерами? Тогда, как лучше всего перебрать этот массив? Лучше использовать развернутый цикл или динамический цикл для …

1
Нужно ли повторно связывать униформу или атрибуты при смене шейдерных программ?
Для рендеринга сцены обычно используется более одной шейдерной программы, которая, в моем случае, использует одни и те же атрибуты и разделяет, по крайней мере, некоторые из униформ. Чтобы они работали должным образом, я в настоящее время играю в безопасности, то есть я перепривязываю атрибуты и получаю соответствующие одинаковые местоположения каждый …
11 opengl  glsl  shader 

4
Имеет ли значение, изучаю ли я OpenGL или Direct3D?
Являются ли различия между этими двумя API незначительными деталями реализации, которые означают, что как только я изучу один, я могу использовать его для всего? Или есть причины для изучения одного, а не другого, если я хочу иметь возможность использовать его вообще без необходимости переучивать другой API в будущем? Тот или …
11 opengl  api  direct3d 

2
Можно ли узнать, сколько фрагментов было сделано с помощью теста трафарета?
У меня есть приложение OpenGL, которое довольно широко использует трафаретные тесты для рендеринга неправильных форм (немного похоже на простую 2-D CSG ). Если бы я мог выяснить, сколько фрагментов прошло проверку трафарета и были фактически обработаны, это было бы очень полезно для упрощения некоторых вычислений в дальнейшем. В частности, это …

1
Считается ли изменение текстуры (рисование на ней) «изменением состояния»?
В графике существует соглашение, что выполнение меньшего количества изменений состояния лучше, чем выполнение большего количества изменений состояния (переключение шейдеров, буферов привязки, текстур привязки и т. Д.). Для текстур быстрее рендерить множество полигонов, используя один атлас (для рендеринга спрайтов / текста), чем индивидуально связывать новую текстуру для каждого полигона. Верно ли …
11 opengl  texture 

2
Есть ли причина предпочитать Direct3D OpenGL?
Итак, я читал это , у меня как-то появилась причина, по которой игр в Microsoft Windows намного больше, чем в любой другой ОС. Основной проблемой было то, что Direct3D предпочтительнее OpenGL. Чего я не понимаю, так это зачем любому разработчику жертвовать совместимостью? Это просто финансовый убыток для компании. Я понимаю, …
11 opengl  direct3d 

2
Как убрать четырехугольник в прямоугольник?
tl; dr: математическая задача в проективной геометрии: как найти матрицу камеры 4x4, которая дает проекцию, как показано ниже, такую, что точки A, B, C, D находятся где-то на краях блока устройства (например, нормализованное устройство OpenGL координаты), а углы блока блока падают где-то разумно вдоль лучей EA, EB, EC, ED? (Это …

1
Имеет ли значение порядок выравнивания и декларации униформы?
В разделе 6.4 Буферы констант книги Практический рендеринг и вычисления с Direct3D 11 (страницы 325, 326) упоминается: По умолчанию компилятор HLSL пытается выровнять константы так, чтобы они не охватывали несколько регистров float4. [...] Упаковка для постоянного буфера HLSL также может быть указана вручную через ключевое слово packoffset. Я предполагаю, что …

2
Причина теневых прыщей
Я знаю, как работает отображение теней, но я не понимаю причину появления прыщей! Может кто-нибудь сказать мне простой причиной появления прыщей в тени и как это связано с разрешением карты глубины?

4
Несколько окон просмотра с современным OpenGL?
Я использую SDL2 . В настоящее время мой единственный шейдер имеет матрицу MVP и преобразует точки с ее помощью. Я рассчитываю свою матрицу просмотра и проекции для камеры с GLM: glm::lookAt(pos, pos + forward, up); glm::perspective(fov, aspectRatio, zNear, zFar); Я искал его, но я могу найти только устаревшую реализацию нескольких …
9 opengl  glm 

1
OpenGL GLSL - фильтр обнаружения краев Собеля
Что касается этой темы, я успешно внедрил фильтр Sobel Edge Detection в GLSL. Вот фрагмент кода шейдера фильтра: #version 330 core in vec2 TexCoords; out vec4 color; uniform sampler2D screenTexture; mat3 sx = mat3( 1.0, 2.0, 1.0, 0.0, 0.0, 0.0, -1.0, -2.0, -1.0 ); mat3 sy = mat3( 1.0, 0.0, …

1
Каковы пробелы образца во время преобразования сканирования?
В этом учебном пособии , Очень часто бывает так, что отображаются треугольники с общими ребрами. OpenGL предлагает гарантию того, что, пока позиции вершин общего ребра идентичны, при преобразовании сканирования не будет пробельных пробелов. 1 Что такое пробелы в выборке при конвертации? 2 При каких обстоятельствах это произойдет? 3 Это происходит, …

1
Создание общих вершинных нормалей на GPU
Я в основном преуспел в переносе реализации Marching Cubes с CPU на вычислительные шейдеры OpenGL, но я еще не справился с нормой и задаюсь вопросом, как лучше это сделать. Моя реализация имеет дело именно с бинарными полями (я пытаюсь смоделировать трехмерные фрактальные функции, у которых пока нет оценки расстояния), поэтому …

1
Расчет на вершину в тесселяции OpenGL
Я пытаюсь реализовать позиционное моделирование одежды с использованием аппаратного тесселяции. Это означает, что я хочу просто загрузить контрольный квад на графическую карту, а затем использовать тесселяцию и затенение геометрии для создания узлов в ткани. Эта идея следует за бумагой: Huynh, David, "Моделирование ткани с использованием аппаратной тесселяции" (2011). Тезис. Рочестерский …

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