Компьютерная графика

Q & A для исследователей компьютерной графики и программистов

1
Моделирование эксперимента Юнга с двумя щелями
Эксперимент Янга с двумя щелями очень прост в настройке и прост в объяснении, но он является примером как дифракции, так и интерференции, ни один из которых не моделируется традиционной трассировкой лучей. Очень просто сделать аппроксимацию результата с использованием текстур, но для этого необходимо заранее знать, каким должен быть результат. Для …

1
Возможно ли альфа-смешивание нескольких целей рендеринга, используя указанную альфа?
Скажем, у меня есть цели рендеринга от 0 до N, а в RT 0 в четвертом компоненте есть альфа-канал, заданный материалом, маской или чем-то еще. Возможно ли, чтобы аппаратный композитор смешивал цели рендеринга с 1 по N, используя альфа первой цели рендеринга?

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

1
Пытаюсь внедрить Microfacet BRDF, но мои результаты не соответствуют действительности.
Я пытаюсь реализовать модель микроразмера BRDF. Я читаю слайды Себастьяна Лагард . Я реализовал формулы для моего кода, но я думаю, что результат изображение неверно. Желтый - базовый цвет материала. Зеркальный цвет красный, чтобы видеть правильно. Мой код: // Fragment Shader #version 330 core in vec3 Position; in vec2 TexCoord0; …



2
Что такое двустороннее повышение частоты дискретизации?
Я работал с различными алгоритмами интерполяции, включая линейные, кубические (и билинейные и бикубические), другие интерполяции на основе Безье (и nurbs, и т. Д.), Интерполяцию Лагранжа и некоторые другие, но я не смог найти основную информацию, которая объясняет что такое двустороннее повышение частоты дискретизации. Мне удалось найти информацию о совместном двустороннем …

1
В чем преимущество Half Edge перед Winged Edge?
Какое преимущество Half-Edge перед структурой данных Winged Edge представляет для сетки? Я понимаю оба представления сетки, единственное отличие состоит в том, что половина края использует направленный край, а крылатый край использует ненаправленный край. До сих пор я не могу думать о том, какая польза от использования направленного фронта, но это …

1
Raytracing: почему сферы на изображении ниже выглядят растянутыми?
Некоторый контекст. Выше приведен код и полученное изображение для него в Raytracing Питера Ширли в книге выходного дня. Как видно из кода, он добавляет в некоторых сферах. И все же на последнем изображении есть 2 эллипсоида рядом. Я просто не могу понять, почему это так, независимо от того, сколько раз …

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

3
Дает ли предварительно умноженная альфа прозрачность, независимую от порядка?
Я слышал, что предварительно умноженная альфа дает вам прозрачность, независимую от порядка, но когда я сажусь и делаю математику, она, похоже, не работает. Это неправда или я что-то делаю неправильно? Формула, которую я использую: outrgba=inrgba+outrgba∗(1−ina)outrgba=inrgba+outrgba∗(1−ina)out_{rgba} = in_{rgba} + out_{rgba} * (1 - in_a) где inininэто предварительно умноженная альфа. Другими словами, …

2
Vulkan: унифицированные буферы и константы push для статических данных
Я пытаюсь понять концептуальную разницу между унифицированными буферами и константами push. Из того, что я могу почерпнуть, прочитав спецификацию, основные отличия: Однородные буферы могут быть намного больше, чем константы push. UBO используют std140, ПК используют std430. UBO могут быть обновлены в любое время с помощью vkCmdUpdateBuffer (или сопоставления хоста) и …
8 vulkan 

2
Почему графические процессоры делят пространство клипа Z на W для позиции?
Предыстория: я обнаружил, что очень просто использовать линейный буфер глубины, используя лишь небольшую модификацию канонического преобразования вершин. Самый простой способ находится внизу https://www.mvps.org/directx/articles/linear_z/linearz.htm . Тем не менее, предостережение заключается в том, что он работает только для треугольников, которые не нужно обрезать против ближних или дальних плоскостей. (И альтернативное решение, заключающееся …

2
Отслеживание пути и материалы
Я задаюсь вопросом о методике, используемой при отборе слоистого материала для следующего события в трассировщике пути. У меня есть материал с тремя слоями: базовый диффузный, зеркальный и блеск лепестков. Как можно выбрать дискретный слой для выборки для следующего направления луча? Это просто случайный выбор? Если да, присваиваются ли равные веса …

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

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