Всем привет. Кто-нибудь сталкивался с таким, что при clip(-1) на месте выброшенных пикселей остается черный цвет вместо бэкграунда? Рендится простой квад на фоне бэкграунда и часть пикселей выбрасывается. Но вместо цвета фона черный цвет.
Что за api?
DX11
В общем, разобрался. Еще раз фреймбуфер черным очищал, где не надо.
Случайно у меня получилась очень неплохая хэшфункция. Просто экспирементировал с разными и придумал совсем простой алгоритм, который дает совершенное хэширование и практически минимальное, в целом чуть поболее, то есть 1.1-1.2 * число ключей. При этом достаточно когерентное. Если не делать маску, то к каждому ключу надо дополнительно 8 бит в лучшем случае, 16 в худшем. Например, есть текстура с тонкими травинками, тогда я сохраняю только те тексели, которые имеют цвет. А потом сохраняю контур в отдельный хэш по такому же принципу. Как здесь на стр. 7 https://hhoppe.com/perfecthash.pdf
Думал проверить, можно ли так рендть без alpha-to-coverage и независимо от мипов чтобы всегда четкий контур был.
Сейчас попробовал пару сотню спрайтов с текстурой листика так отрендил, классно получается.