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

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

1
Применить искажение к поверхности Безье
Я пытаюсь смоделировать эффект деформации изображения, который используется в Adobe Photoshop. Прямоугольное изображение деформируется в соответствии с кубической поверхностью Безье (в 2D все компоненты Z равны 0). Имея любую поверхность Безье, к ней можно применить вертикальное искажение .d∈[0,1]d∈[0,1]d \in[0,1] Слева : входная поверхность Безье, , справа : выходная поверхность, d=0d=0d=0d=0.8d=0.8d=0.8 …

1
Как начать писать низкоуровневый GPU-профилировщик?
В последние дни я изучал аппаратные профилировщики GPU корпорации (Qualcomm, PowerVR, Intel). Я заметил, что эти инструменты, по-видимому, дают более низкоуровневую информацию, чем профилировщики графических процессоров, которые я использовал в прошлом - захват и апитрас кадров XCode OpenGL ES - в котором только перечислялись, какие вызовы OpenGL были сделаны и …
8 gpu 


1
Как уравнение рендеринга включает в себя затенение
Так написано уравнение рендеринга в учебнике. L(p,ω)=Le(p,ω)+∫f(p,ωi,ω)L(p∗,−ωi)cosθdωiL(p,ω)=Le(p,ω)+∫f(p,ωi,ω)L(p∗,−ωi)cos⁡θdωiL(p,\omega) = L_e(p,\omega) + \int f(p,\omega_i,\omega) \, L(p*,-\omega_i)\cos \theta \, d\omega_i какой компонент этого уравнения обрабатывает затенение?

1
Почему рисунок шахматной доски на экране компьютера имеет желтоватый оттенок?
Этот вопрос изначально задавался по физике, затем перешел к когнитивным наукам . Рассмотрим следующее изображение: Возможно, вы захотите отобразить изображение на новой странице, если оно будет изменено для мобильных дисплеев. В верхней части есть рисунок шахматной доски размером с пиксель с чередующимися черными и белыми пикселями; на нижней половине градиент …

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

1
Как все считают «Лучи в секунду»?
Недавно я разрабатываю трассировщик Монте-Карло. Чтобы измерить производительность моего трассировщика, я решил реализовать простой механизм подсчета количества лучей, которые он может отследить за секунду. Тогда возникает проблема, есть два способа определить один луч: Полный луч, т. Е. Начиная с камеры и подпрыгивая вокруг сцены, пока не закончится. Луч исходил из …

1
Найдите самую длинную прямую линию между двумя точками на поверхности многоугольника
Моя форма - слегка вогнутый многоугольник, и я хотел бы знать максимальный диаметр. Я представляю прямую линию между двумя точками на поверхности многоугольника, так что линия не проходит вне многоугольника. Есть ли общий алгоритм для этого? В моем случае меня интересует 2D. Мои фигуры - это опухоли на медицинских снимках. …

1
Максимальное количество вершин после обрезки треугольника против AABB
Я обрезаю трехмерный треугольник на трехмерной ограничивающей оси (AABB), чтобы получить самый большой плоский многоугольник треугольника, содержащийся в AABB. Мой алгоритм отсечения является (слегка измененной) версией надежного (например, отсечения плоскостей небольшой конечной толщины) алгоритма Сазерленда-Ходжмана, как описано в «Обнаружении столкновений в реальном времени» К. Эриксона. Я зажимаю треугольник против каждой …
8 3d  geometry  clipping 

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

1
Перемещение каждой точки поверхности в направлении соответствующей нормали
Итак, предположим, что у меня есть некоторая выпуклая гладкая и незамкнутая поверхность. Я перемещаю каждую его точку в нормальном направлении на некоторый постоянный коэффициент (этот коэффициент одинаков для всех точек на поверхности). Могу ли я заменить эту операцию на равномерное или неоднородное масштабирование + перевод? Будут ли получающиеся поверхности математически …

3
Цветовое пространство базы данных MERL BRDF?
Я знаю, что к настоящему времени это может рассматриваться как некая печальная повторяющаяся шутка, но случайно кто-нибудь здесь имеет наименьшую информацию о цветовом пространстве значений RGB в базе данных измерений MERL BRDF?

2
Как создать шаблонный объект с переменной плотностью в реальном времени?
Предположим, что существует некоторое значение p, рассчитанное для каждого кадра, которое непрерывно изменяется на поверхности объекта. Значение pопределяет плотность некоторого рисунка на поверхности. Например, в случае только двух возможных плотностей, если p < 0.3это высокая плотность, в противном случае она низкая. Я подумал о простом высокоуровневом решении: создать две текстуры, …

1
Сохранение массы в симуляции жидкости
Я пытаюсь реализовать 2D-версию статьи Фостера и Федькова «Практическая анимация жидкостей» здесь: http://physbam.stanford.edu/~fedkiw/papers/stanford2001-02.pdf В основном все работает, за исключением раздела 8: «Сохранение массы». Там мы создали матрицу уравнений для расчета давления, необходимого для освобождения расходящейся жидкости. Я полагаю, что мой код соответствует статье, однако я получаю неразрешимую матрицу во время …


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