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

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

4
Почему Т-образные соединения в сетках приводят к трещинам?
Я слышал от многих источников, что иметь T-переходы в трехмерных сетках - плохая идея, потому что это может привести к трещинам во время рендеринга. Может кто-нибудь объяснить, почему это происходит, и что можно сделать, чтобы избежать их?
19 mesh 

2
Что такое векторный процесс растеризации в Illustrator?
В настоящее время я пытаюсь понять несколько вещей о растеризации векторной графики и различных способах ее реализации в различных типах приложений. Я протестировал и сравнил несколько программ и заметил, что есть существенное различие в поведении сглаживания в процессе растеризации. Особенно меня интересует поведение рендеринга в Illustrator . Вы поймете почему, …

3
Какой самый простой способ вычисления главной кривизны для треугольника сетки?
У меня есть сетка, и в области вокруг каждого треугольника я хочу вычислить оценку основных направлений кривизны. Я никогда раньше такого не делал, и Википедия не очень помогает. Можете ли вы описать или указать мне простой алгоритм, который может помочь мне вычислить эту оценку? Предположим, что я знаю положения и …
19 mesh 

1
Что означает «st» в контексте OpenGL?
Я видел этот термин stнесколько раз, когда смотрел на другие фрагментные шейдеры OpenGL. Тем не менее, я не знаю, что это означает или для чего он используется. Вот пример: uniform vec2 u_resolution; vec2 st = gl_FragCoord.xy/u_resolution; Я могу понять, что это преобразование координат пикселей в нормализованные координаты 0,0 - 1,0 …
19 opengl 

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

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

2
Как коррелированные выборки влияют на поведение рендерера Монте-Карло?
В большинстве описаний методов рендеринга Монте-Карло, таких как трассировка пути или двунаправленная трассировка, предполагается, что выборки генерируются независимо; то есть используется стандартный генератор случайных чисел, который генерирует поток независимых, равномерно распределенных чисел. Мы знаем, что образцы, которые не выбраны независимо, могут быть полезны с точки зрения шума. Например, стратифицированные выборки …

2
Что такое «дипольное приближение» для подповерхностного рассеяния?
Если вы читаете статьи о подповерхностном рассеянии, вы часто встречаете ссылки на то, что называется «дипольное приближение». Этот термин, похоже, восходит к статье «Практическая модель подземного переноса света » Хенрика Ванна Дженсена и др., Но эту статью довольно сложно понять. Кто-нибудь может объяснить в относительно простых терминах, что такое дипольное …

2
Как правильно сочетать диффузные и зеркальные термины?
Насколько я понимаю, в BRDF термин Френеля говорит нам о вероятности того, что фотон будет отражен или преломлен, когда он достигнет поверхности. Отраженные фотоны будут вносить вклад в зеркальный член, а преломленные - в диффузный. Поэтому, определяя физически обоснованный вклад света в цвет материала, я испытываю желание просто написать: // …

2
Что такое fwidth и как он работает?
В документации OpenGL говорится, что fwidth returns the sum of the absolute value of derivatives in x and y. Что это означает в менее математических терминах, и есть ли способ визуализировать это? Основываясь на моем понимании функции, fwidth(p)имеет доступ к значению pв соседних пикселях. Как это работает на графическом процессоре …
18 opengl 

1
Зачем интегрироваться по полушарию (а не по сфере), чтобы решить уравнение рендеринга?
В большинстве учебников, которые я видел, так написано уравнение рендеринга: L0( ω0) = Lе( ω0) + ∫Ωе( ωя, ω0) Lя(ωя)d ωяL0(ω0)знак равноLе(ω0)+∫Ωе(ωя,ω0)Lя(ωя)dωяL_0( \omega_0)= L_e(\omega_0)+\int_{\Omega}{f(\omega_i, \omega_0)L_i(\omega_i)\,\mathrm{d}\omega_i} Где определено как полусфера (и все эти функции зависят от большего количества переменных, здесь для простоты опущено).ΩΩ\Omega Теперь предположим, что поверхность отображается из какого-то стекла …

4
Чем VR отличается от монитора?
Очевидно, компьютеры Macintosh не могут обрабатывать Oculus Rift из-за своих «низших» видеокарт. Но должен ли VR просто походить на внешний монитор? А что касается компьютерной графики, чем виртуальные игры отличаются от других игр, которые Macintosh может легко запускать? В чем проблема?


3
Как я могу отладить то, что отображается в объекте буфера кадра в OpenGL?
У меня есть облако точек, которое отображается на экране. Каждая точка имеет свою позицию и цвет, а также идентификатор. Меня попросили отобразить идентификаторы для каждой точки в текстуре, поэтому я создал FBO и прикрепил две текстуры, одну для цвета и одну для глубины. Я создал необходимые VAO и VBO для …
17 opengl  debugging 

1
Какие усовершенствования алгоритма подразделения произошли после Catmull-Clark?
В 1978 году Эдвин Кэтмалл и Джим Кларк определили рекурсивный процесс подразделения, носящий их имена, и, хотя эти принципы применимы и сегодня, какие успехи произошли в плане оптимизации и точности?

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