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

8
Как мне заполнить форму, состоящую из кривых Безье и прямых линий?

Я уже некоторое время работаю над графической библиотекой и дошел до того, что мне пришлось рисовать Безье и линейные шрифты. До этого момента я застрял с этим: Зеленые линии - это пути Безье, а белая часть - это то, что визуализируется. Код, который я использую для Безье, здесь . Один для строк...

8
Что делает хорошую таблицу перестановок?

Я реализую улучшенный шум Перлина . Его ключевой особенностью для рандомизации является жестко закодированная таблица перестановок, которая дает практически случайные, но воспроизводимые градиенты в ячейках сетки. Таблица перестановок - это просто перестановка целых чисел 0..255, и обычно это...

8
Цветовое пространство базы данных MERL BRDF?

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

8
Сохранение массы в симуляции жидкости

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

8
Современные графические процессоры содержат бочкообразные переключатели?

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

8
Перемещение каждой точки поверхности в направлении соответствующей нормали

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

8
Максимальное количество вершин после обрезки треугольника против AABB

Я обрезаю трехмерный треугольник на трехмерной ограничивающей оси (AABB), чтобы получить самый большой плоский многоугольник треугольника, содержащийся в AABB. Мой алгоритм отсечения является (слегка измененной) версией надежного (например, отсечения плоскостей небольшой конечной толщины) алгоритма...

8
Найдите самую длинную прямую линию между двумя точками на поверхности многоугольника

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

8
Как все считают «Лучи в секунду»?

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

8
Могут ли (и как так) шейдеры рисовать пиксели экрана за пределами тех, которые заняты закрашенной сеткой?

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

8
Как начать писать низкоуровневый GPU-профилировщик?

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

8
Почему рисунок шахматной доски на экране компьютера имеет желтоватый оттенок?

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

8
Какой алгоритм используется в анимации uTorrent «Об окне»?

В последней версии uTorrent, если вы откроете окно « О программе» , вы увидите анимированный фон, который является своего рода волнами, которые продолжаются вечно. Как этого достичь? Является ли этот вид хорошо известного алгоритма / класса алгоритмов? Спасибо....

8
Вычислить шейдер против CUDA / OpenCL

Так что я только недавно узнал о Compute Shader, и это похоже на то, что я понял ту же идею, что и параллельное программирование, которое вы бы делали с CUDA или OpenCL, но в конвейере шейдеров. Если я хочу нарисовать миллион кубов в сцене, я должен использовать один метод поверх другого или оба....

8
Обрабатываются ли вершины по-поли для индексированных сеток?

Я немного покопался в том, что на самом деле происходит на аппаратном уровне в GPU, и нашел NVidia Life of the треугольник, который довольно хорошо объясняет конвейер, по крайней мере, для зеленых прямоугольников. Одна вещь, которая мне не ясна, это то, что происходит с индексированными сетками,...

8
Почему случайная выборка Монте-Карло вместо равномерной выборки?

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

8
Сколько точности (половина, float, double и т. Д.) Достаточно для класса Color?

Читая о том, как приложения реального времени обрабатывают цвет в OpneGL, я заметил, что некоторые примеры реализовали Color как набор из 4 floats, а другие использовали 4 doubles. Я даже видел несколько примеров сжатия вершин в области разработки игр, которые рекомендовали сохранять цвета как 4...

8
Как правильно визуализировать видимый спектр с равномерной интенсивностью?

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