Проблема с качеством размытия по Гауссу при линейной выборкеC++

Программы на C++. Форум разработчиков
Anonymous
Проблема с качеством размытия по Гауссу при линейной выборке

Сообщение Anonymous »

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

Код: Выделить всё

int support = int(sigma * 3.0f);

float total = 0.0f;

weights.push_back(exp(-(0*0)/(2*sigma*sigma))/(sqrt(2*constants::pi)*sigma));
total += weights.back();

offsets.push_back(0);

for (int i = 1; i 

Подробнее здесь: [url]https://stackoverflow.com/questions/13864831/linear-sampled-gaussian-blur-quality-issue[/url]

Вернуться в «C++»