Войти
ПрограммированиеФорумГрафика

Альфатестная мельтешащая растительность

Advanced: Тема повышенной сложности или важная.

Страницы: 1 2 3 4 Следующая »
#0
14:58, 18 июля 2016

Всем привет,

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

Есть в уме пара решений, но они не решают проблемы в целом и/или медленные
- Блендинг совсем медленный
- Двупроходный рендер. 1. рендерим только в глубину 2.потом можно даже с блендингом в цвет с equal тестом глубины.
- Alpha to coverage

#1
15:28, 18 июля 2016

_Wizard_

см пример TransparencyAA10.1 из dxsdk10

#2
15:37, 18 июля 2016

_Wizard_
> Alpha to coverage
почему не решает проблему в целом?

#3
15:39, 18 июля 2016

innuendo
>>см пример TransparencyAA10.1 из dxsdk10
там Alpha to coverage

#4
15:41, 18 июля 2016

_Wizard_
> там Alpha to coverage

Не только. Там где в коде шейдера берутся фиксированные позиции семплов

#5
16:31, 18 июля 2016

Подписываюсь на тему. Интересно послушать решения, не привлекающие альфа-канал.
Я пока лечу мельтешение искусственной модификацией мипов. Делаю их менее прозрачными так, чтобы листья сливались в цельное пятно.

#6
19:20, 18 июля 2016

вот вам решение:

+ Показать

#7
19:37, 18 июля 2016

robotcity
> вот вам решение
Ты что-то путаешь. Это скриншот.

#8
19:38, 18 июля 2016

-Eugene-
так по скрину видно решение, но ладно это не решение это скриншот решения)

#9
19:42, 18 июля 2016

robotcity
> вот вам решение
Скучновато выглядит, да и мельтешить всё равно будет

#10
19:50, 18 июля 2016

Тут есть пример с листьями, может пригодится
http://casual-effects.blogspot.ru/2015/03/implemented-weighted-bl… ed-order.html

#11
20:03, 18 июля 2016

Андрей5000
> Скучновато выглядит
это же демка.
> да и мельтешить всё равно будет
у меня не мельчишит, а у тебя не знаю, хоть я и ничего не делал все автоматом работает гладко, но у тебя может и на пустом месте сломатся, все зависит от прямоты рук.
Но я думаю это сложно сделать, так как надо подругому подходит к системе рендеринга, правильно работать со светом и тенями, впрочем с обычной техникой острой травы проблем намного больше, благо они все известны и почти не решаемы)

#12
20:38, 18 июля 2016

robotcity
дело видимо в том что там геометрией все отрисовано, а не альфа тестом
не вижу разницы, мелкие полигоны будут шуршать в далеке, нет субпиксельных данных

/A\
угу, возможно хорошее решение про weighted blended OIT
в в gpu pro видел реализацию для какой то ААА гонки

мне вот интересно что используют в анриле и топовых AAA проектах
в 4м фаркрае вроде Alpha to coverage, в Ордере EQAA (+опционально репроекция)

#13
20:46, 18 июля 2016

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

#14
23:32, 18 июля 2016

А типа если более низкополигональную геометрию вдалеке сделать?

Страницы: 1 2 3 4 Следующая »
ПрограммированиеФорумГрафика

Тема в архиве.