Предположим, что существует некоторое значение p
, рассчитанное для каждого кадра, которое непрерывно изменяется на поверхности объекта. Значение p
определяет плотность некоторого рисунка на поверхности. Например, в случае только двух возможных плотностей, если p < 0.3
это высокая плотность, в противном случае она низкая.
Я подумал о простом высокоуровневом решении: создать две текстуры, каждая из которых имеет разную плотность, и основываясь на значении p
выборки из соответствующей. Однако есть проблема с границей между высокой и низкой плотностями.
Вот пример, чтобы проиллюстрировать проблему (обратите внимание, что моя проблема не является исключительной для этого примера шаблона точек. Я опишу шаблоны, с которыми я работаю позже):
А вот пороговое значение между низким и высоким (отображается на текстуре с высокой плотностью, но это не имеет значения.) Если под линией, это означает, что текстуру с высокой плотностью следует выбирать.
И, наконец, вот сравнение между желаемым и тем, что на самом деле произойдет с использованием этого метода:
Проблема состоит в том, что, когда круг только высокой плотности пересекает линию, он будет игнорироваться, когда p
указывает на текстуру низкой плотности, которая должна быть отобрана, в результате чего получается усеченный круг. Я не знаю, как решить эту проблему, потому что p
меняется каждый кадр, поэтому я не могу просто «испечь» границу между двумя плотностями. Легко предотвратить обратную проблему, создав текстуру высокой плотности из нижней (т. Е. Если круг на текстуре низкой плотности, убедитесь, что он на текстуре высокой плотности).
Мне интересно, есть ли у кого-нибудь способ улучшить мое решение или хотя бы есть другой метод полностью. Здесь ограничение заключается в том, что p
он рассчитывается для каждого кадра в режиме реального времени. Другое ограничение связано с текстурой рисунка: рисунок является черно-белым, где черный - это рисунок, а белый - это фон (как в примере круги). Шаблон может быть не только повторяющимися идентичными фигурами, но и любым расположением произвольных черных фигур на белом фоне. (Возможно, шаблон - неправильный выбор слова.)
Я не знаком с исследованиями в этой области, поэтому я не был уверен, какие ключевые слова искать, поэтому я даже был бы признателен, если бы кто-нибудь мог указать мне правильное направление.