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

11
Можно ли превратить трехмерную матрицу вращения (4x4) в составные части (вращение, масштаб и т. Д.)?

Чтобы быть более конкретным, я работаю над приложением для iOS, и у меня есть CATransform3Dструктура (в основном массив преобразования 4x4). Можно ли вывести все различные «операции», которые подразумевает эта матрица? Такие вещи, как вращение, масштаб и...

10
При создании JPEG, как я могу минимизировать появление артефактов?

Существуют 2 основных фактора, которые, по-видимому, приводят к цифровым артефактам при создании изображений JPEG: алиасинг и сжатие. Пример: Преобразование PNG с символами на нем в JPEG или размещение векторных изображений над фотографией приведет к пикселизации по их краям. Сглаживание обычно...

10
Почему объекты Vertex Buffer улучшают производительность?

Исходя из моего базового понимания, объект буфера вершин работает примерно так (псевдокод): Обычно, если кто-то хотел сказать, нарисовать квадрат, можно было бы использовать команды рисования линий. line (0, 0) -> (1, 0) line (1, 0) -> (1, 1) line (1, 1) -> (0, 1) line (0, 1) -> (0, 0)...

10
Каков оптимальный радиус распределения Гаусса для определения цвета пикселей?

Используя гауссово распределение точек на плоскости изображения для вычисления значения пикселя, какой радиус / стандартное отклонение даст больше информации в конечном изображении? Слишком большой радиус дает размытое изображение, а слишком маленький радиус игнорирует информацию, которая меньше...

10
Как реализуется глубина резкости?

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

10
Является ли глубина резкости несовместимой в трехмерном неподвижном изображении?

При рендеринге изображения в 2D добавление эффектов глубины резкости (размытие объектов дальше от фокусного расстояния) добавляет реализма и привлекает внимание к объекту изображения. При 3D (т. Е. Стерео) изображении при взгляде на объект на изображении на заданной глубине объекты на всех других...

10
Как работает временная репроекция?

Временное сглаживание (и другие временные алгоритмы) работают путем сопоставления пикселей этого кадра с пикселями из последнего кадра и последующего использования этой информации. Я понял, что вы можете использовать последнюю и текущую матрицы кадров вместе с информацией вектора движения для...

10
Эффективный рендеринг со многими источниками света

Чтобы визуализировать сцену с одним источником света с использованием затенения по фонгу, можно рассчитать окончательный цвет каждого фрагмента, переданного в шейдер фрагмента, на основе внешних / диффузных / зеркальных компонентов как материала, так и источника света. Это может быть легко...

10
Как точно рассчитать покрытие перекрывающихся аналитических кривых?

Сглаживание 2D-форм сводится к вычислению доли пикселя, которая покрыта формой. Для простых неперекрывающихся фигур это не так уж сложно: обрежьте фигуру по прямоугольнику пикселя и вычислите площадь получившейся фигуры. Но становится сложнее, если несколько фигур перекрывают один и тот же пиксель....

10
Какие эффекты мне нужно учитывать для радужной оболочки?

Радужная оболочка (красочное кольцо, окружающее зрачок глаза) покрыта слоем воды и, кажется, имеет непрозрачные элементы, встроенные в прозрачные и полупрозрачные элементы. Какие эффекты мне нужно смоделировать, чтобы радужная оболочка выглядела реалистично крупным планом (радужная оболочка...

10
Почему BRDF не является коэффициентом сияния?

Я узнаю о BRDF и удивляюсь, почему BRDF определяется как отношение исходящего излучения к данному направлению и входящего излучения с другого направления. Почему BRDF не определяется как отношение...

10
Могу ли я проследить гравитационное линзирование с использованием только одного точечного источника гравитации?

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

10
Причина теневых прыщей

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

10
Трассировка лучей с помощью конусов: покрытие, перекрывающиеся и примыкающие треугольники

В своей классической статье « Трассировка лучей с помощью конусов» Джон Аманатидес описывает разновидность классической трассировки лучей. Расширяя понятие луча на угол апертуры , делая его конусом, эффекты сглаживания (в том числе возникающие из-за слишком малого числа образцов Монте-Карло) можно...

10
С современными fillrate и отложенным рендерингом, все еще актуален выборочный процесс окклюзии?

Например, несмотря на то, что это текущий самый лучший графический процессор, GTX 980 имеет ошеломляющую скорость заполнения 72,1 гигапикселя / секунду, что при рендеринге задних сторон и / или проверках Z-буфера кажется почти смехотворно большим, возможно, даже в разрешении 4k. Что касается...

10
В чем разница между орфографической и перспективной проекцией?

Я изучал компьютерную графику из книги « Основы компьютерной графики» (но в третьем издании) и наконец прочитал о проекциях. Хотя я не совсем понял, в чем разница между орфографической и перспективной проекцией? Зачем нам они оба, где они используются? Я также хотел бы узнать, что такое...

10
Что означает «приглушенный» в контексте цвета?

Я хочу извлечь цвета из изображений, как в Adobe Kuler. Когда я выбираю красочный или приглушенный, отображаются соответствующие цвета. Но каково определение для красочных или приглушенных цветов? Что означают слова «красочный», «глубокий» и...

10
Причины предположений о функции распределения по микроцентрам?

В статье « Микрофасные модели для преломления через шероховатые поверхности» (среди прочих) напоминаются следующие предположения о функции распределения в микрофасетах D: Плотность микроацетона положительно оценена Общая площадь микроповерхности, по крайней мере, равна площади соответствующей...

10
Как обновление буфера глубины работает в GPU?

Прямо сейчас я пытаюсь реализовать некоторый буфер глубины в программном обеспечении, и у меня возникает огромная проблема, когда я пишу в него. Наличие одного мьютекса - это абсолютное излишество. Поэтому я создал количество мьютексов, равное количеству потоков. Я блокирую мьютекс на основе...