Тема: TRS2009
Показать сообщение отдельно
Старый 18.01.2009, 00:39   #590
Gregory_777
Тестер
 
Аватар для Gregory_777
 
Регистрация: 03.12.2007
Адрес: Москва
Сообщений: 3,668
Вы сказали Спасибо: 880
Поблагодарили 3,815 раз(а) в 874 сообщениях
Gregory_777 хороший собеседник
Отправить сообщение для Gregory_777 с помощью ICQ
По умолчанию

Речь идёт только о текстурах. Дерево из полигонов - да ради бога, только альфу 1-битную сделайте (при наличии хорошего анизотропного фильтра это не проблема) и динамические меши ЛОДами замените . Z-буфер 1-битной альфы - это грубо говоря 3 байта на пиксел. И если альфа в текстуре, попадающий в данную область экрана = 1, то байты пишутся в свои каналы видеопамяти, а если 0 - то тупо не пишутся. При этом обсчёт идёт от наблюдателя до первого непрозрачного участка. Поэтому 1-битная альфа способна выдержать неограниченное число наложений. С 8-и битной всё сложнее - в этом случае z-буфер превращается в стек, который опять же заполняется до первого непрозрачного участка - например если у нас стоит дерево с прозрачностью 99% и за ним - совсем непрозрачные рельсы, то при сортировке z-буфера рельсы лягут поверх дерева, хотя "по идее" дерево должно их перекрыть. Это принципиальная неопределённость, обойти которую невозможно, а не глюк программистов аурана. Если наложений не много (например в случае окна, когда 8-и битный альфа-объект находится строго между наблюдателем и остальными объектами), то всё будет корректно работать, а стек из пары сотен 8-и битных деревьев корректно отсортировать уже невозможно, да и в памяти он займёт кучу места (отсюда тормоза "режима совместимости" в основном).
Потом, чем плох формат tga? В видеопамять всё равно текстуры грузятся в распакованном виде, так что ни на скорость загрузки ни на объём сжираемой видеопамяти это не влияет. Зато не тратится время на распаковку при загрузке. Если б все текстуры были в формате tga, загрузка трасс происходила бы намного быстрее. А уж про нормал мапы я вообще молчу, во-первых они вовсе не обязательны, а во-вторых их применение позволяет даже уменьшить количество полигонов в меше, передавая различные мелкие детали, которые будут смотреться по определению реалистичнее, чем нарисованные в основной текстуре, например, гофры на пасс. вагонах и постройках, а деревья вообще довести почти до совершенства, чтобы они "играли на солнце" в зависимости от угла зрения. И как раз таки условием применения всех этих вкусностей является отказ от 8-и битной альфы. Знаете зачем её в своё время сделали? Потому что аппаратной анизотропной фильтрации не было. Теперь даже 20-и долларовая видюха имеет аппаратную поддержку АФ и АА.

DSemen, полностью согласен.
__________________

Последний раз редактировалось Gregory_777; 18.01.2009 в 00:44.
Gregory_777 вне форума   Ответить с цитированием
Старый 01.01.2007, 12:00  
Яndex
Спонсор
 
 
Регистрация: 01.01.2007
Сообщения: 500


Реклама показывается изредка по случайному принципу
По умолчанию РЕКЛАМА