PDA

Просмотр полной версии : Настройка текстур у однобитных "картонных" деревьев



TRam_
27.04.2012, 16:24
Как известно, в случае применения 8-битного картона он на горизонте становится полупрозрачным. В этом случае все серые области 8-битной альфы разделяют на белое и чёрное, например с помощью инструмента "порог" фотошопа :

http://i.piccy.info/i7/e0d758219e87eb64fdbdf1fb21075e38/1-5-7281/22614960/2_500.jpg (http://i.piccy.info/i7/45b39ada0fe410e75da979f490a19645/1-5-7281/22122905/2.jpg)

В результате получается текстура с полностью прозрачными или полностью непрозрачными областями.

На отображение этой тестуры можно влиять с помощью дополнительных тегов, прописываемых в .texture.txt - файл.

1) тег MipFilter=none
Отключает мип-уровни, в результате чего текстура приобретает максимально возможную чёткость, в том числе на значительном удалении от объекта. Но, платой за чёткость служит "рябь в глазах" и значительное ухудшение производительности.
без тега
http://i.piccy.info/i7/eaec32ae28226a9bc20b65863911ddd2/1-5-7281/42011409/TRam___20120427_0001_500.jpg (http://i.piccy.info/i7/714b44920b197133f60ab5c3f91e0820/1-5-7281/41664581/TRam___20120427_0001.jpg)
с тегом
http://i.piccy.info/i7/c82378f23cfad85e269c9083190b1c3d/1-5-7281/45615805/TRam___20120427_0008_500.jpg (http://i.piccy.info/i7/f47ab5d868dd6644983474045b5f1115/1-5-7281/45263851/TRam___20120427_0008.jpg)

2) MagFilter=nearest
Меняет алгоритм отображения растягиваемой текстуры с интерполяции к поиску значения ближайшего пикселя текстуры. Так как в случае интерполяции всегда считается, что на границе прозрачного и непрозрачного чернота, то вокруг изображения возникает чёрная кайма, которая при удалении от объекта пропадает. Использование данного тега уберает черноту, но текстура при сильном приближении отображается "как в майнкрафте". Убирание черноты позволяет сохранять оригинальную яркость текстуры. На производительность не влияет.

без тега
http://i.piccy.info/i7/23308a10cce0c0c7b171b80063383ca0/1-5-7282/2628112/TRam___20120427_0010_500.jpg (http://i.piccy.info/i7/ceba11c3d7f72906ed095b737da46ed0/1-5-7282/2043494/TRam___20120427_0010.jpg)
с тегом
http://i.piccy.info/i7/95873796ce9e3aac59779886de7781f7/1-5-7282/82458/TRam___20120427_0009_500.jpg (http://i.piccy.info/i7/261a6401bd252a7c410f6f30cc358080/1-5-7281/65653575/TRam___20120427_0009.jpg)

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

Кроме того, в .texture.txt файле есть тег "разрешения тайлить текстуру вдоль выбранного направления".

Tile=st повторяет текстуру и по вертикали и по горизонтали, Tile=none не повторяет текстуру ни в какую сторону, Tile=s повторяет текстуру только в горизонтальном направлении, Tile=t - в вертикальном.

Ну и дерево под моим куидом, в котором включены теги максимальной чёткости, отключения интерполяции и отключено тайлирование.

http://narod.ru/disk/47436194001.8543f46c052e810fb1b0c640d8b9b91c/d%20(B)2%20bereza%2020m%20leto.cdp.html

awaken
27.04.2012, 17:27
а отключить мерцание в спидтри можно ? пусть они будут размываться на расстоянии но это хоть не такой вред для глаз

TRam_
27.04.2012, 17:44
Да всё просто. Открываешь там texture.txt файлы и удаляешь строку MipFilter=none. В сравнении:

http://i.piccy.info/i7/01a644b8962ecad5c1deb9ac2bc77a6c/1-5-7284/57099135/TRam___20120427_0006_500.jpg (http://i.piccy.info/i7/1d5d5a336c9ee67e19a5ec733875831e/1-5-7284/55485635/TRam___20120427_0006.jpg)

jim_spb
27.04.2012, 21:49
Ну и дерево под моим куидом, в котором включены теги максимальной чёткости, отключения интерполяции и отключено тайлирование.

http://narod.ru/disk/47436194001.854...0leto.cdp.html
Учитывая то, что это дерево содержит тот же тэг mipfilter=none, логично предположить, что ...

платой за чёткость служит "рябь в глазах" и значительное ухудшение производительности.
В чем тогда смысл? Я его поставил на карту и посмотрел. Скажу честно - это дерево рябит настолько ужасно, что мне трудно подобрать цензурные слова, чтобы выразить свои ощущения. Володя, не в обиду, ничего личного.
Вопрос: Может быть попробовать воспользоваться вместо него тэгом anisotropy=n, подобрав нужное значение? Я как-то с ним экспериментировал, получается похожий эффект.

TRam_
27.04.2012, 22:28
Дерево я сделал для демонстрации работы тегов. Естественно я бы его оставил (в случае использования на карте) только с MagFilter=nearest .

В своё время наделал набор трав, в которых "рябь" предназначалась для того, чтобы текстура земли просвечивалась через траву и трава плавно исчезала на фоне текстуры. Другими способами это реализовать невозможно, но плавности, как известно, добиться так и не удалось.

jim_spb
28.04.2012, 00:10
После удаления тэга mipfilter=none это дерево стало рябить только вблизи, причем еще появился эффект "муара". Альфа получилась неудачно. Веток не видать, одни листья висят в воздухе. При плавном движении камеры вперед или назад переход от "размытого вида" к "четкому" иногда происходит плавно, а иногда - скачкообразно.
ИМХО результат очень далек от того, что я бы хотел видеть на карте. Восьмибитка, при всех ее недостатках, на мой взгляд выглядит гораздо лучше.

malchik
28.04.2012, 00:11
Ну вот в сухом остатке, либо жуткая рябь, либо жуткая вата... я бы предпочел "вату", не так вредно для зрения


Восьмибитка, при всех ее недостатках, на мой взгляд выглядит гораздо лучше.
Согласен. Зимняя карта Снежная вьюга или как она там наз-ся много лучше
выглядит со своими картонками, чем другие маршруты со СпидТрии

TRam_
28.04.2012, 01:53
На Снежной вьюге обычная вата стоит. Просто там чёрного много на текстуре, потому чёрный же контур не воспринимается так, как на зелёных деревьях.

---------- Сообщение добавлено в 01:43 ---------- Предыдущее сообщение размещено в 01:29 ----------

Раз уж речь зашла о 8-битке... Выглядит она вблизи так, стволы и ветки размыты :
http://i.piccy.info/i7/a6b8895529c7143258d0e6a1d5e32874/1-5-7298/57632097/TRam___20120428_0002_500.jpg (http://i.piccy.info/i7/961eaa8faf4e4fccfd66f411e5b3c917/1-5-7298/57129201/TRam___20120428_0002.jpg)

Вдали, если альфа "больше непрозрачна, чем прозрачна" выглядят почти как 8-битка, только без контура. В противном случае на удалении пропадают.
http://i.piccy.info/i7/3f0f3c3a0e898a8792df618c59c3832a/1-5-7298/65285413/pict_500.jpg (http://i.piccy.info/i7/b6acd9eee0f9b719d6f472eead29af65/1-5-7298/64585962/pict.jpg)

---------- Сообщение добавлено в 01:53 ---------- Предыдущее сообщение размещено в 01:43 ----------

Да, это относится к 10му (без режима совместимости) и 12му. У более ранних версий альфа несколько иная (в этих, собсвенно, тоже. У локомотивов и прикрепляемых мешей альфа отображается по-другому)

awaken
28.04.2012, 23:32
с пофиговскими спидтрями перепробовал 3 варианта
nearest, linear, default - все дают "вату", ну а none сами знаете - рябящий перешарп
промежуточного вида добиться не удалось



New