Для тех, кто любит рисовать текстуры

Автор dSpair, 06 ноября 2004 01:00:29

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

elvis

Спасибо всем! Вкуриваю... о результатах отчитаюсь позже.
1826 дней..  в прошлом.

elvis

DJ Riff не могу осилить. Изучал вот это - http://www.ukr-print.net/contents/page-1161.htm
Загружаем рисунок (формат tga, прозрачных участков нет, есть участки серого цвета которые надлежит потом сделать прозрачными)
Выбираем "Слои" (Layer) -> "Новая маска слоя" (New Mask Layer) -> а дальше "С рисунка"
Тут нам предложат вариант  "исходная прозрачность" - не подходит по понятной причине (будет сплошной фон из квадратов шахматной доски, ибо в нашем рисунке не было никакой прозрачности); "Любое значение" - тоже мимо - видны будут лишь абсолютно черные пикселы коих в моем рисунке 1-2, т.е опять шахматная доска; "Исходный свет" - вот что позволяет увидеть хоть какую то картинку. И то при условии установки галочки "инвертировать данные" - без этого видна лишь белая пелена ибо моя фотография сама по себе темная. Далее честно признаться я ожидал увидеть черно-белую картинку которую я смогу редактировать и сохранить как альфу. Вместо этого я по прежнему вижу цветную с просвечивающей шахматной доской. Да, палитра в графе "материалы" сменилась на черно-белую, но редактировать картинку просто невозможно.  Могу ли я увидеть и редактировать эту маску в черно-белом свете как и ожидал?
1826 дней..  в прошлом.

Chuzhoi

Цитата: Zontik от 20 марта 2013 10:12:53
Вот, собственно, и все. А для чего нужен "порог чувствительности" - это находится за гранью моего понимания.
Дело в том, что альфа-канал при наложении текстуры в игре может использоваться в двух режимах. Первый - назовем это "полноценным" альфа-каналом - ты описал:
ЦитироватьЧерный цвет - полностью прозрачный, белый - абсолютно нет. Серый - полупрозрачный в зависимости от своей интенсивности (бледно-серый будет едва-едва прозрачным, к примеру)
Именно такую картинку я наблюдаю на скриншоте из Rose Cottage. Характерный признак такого режима - края получаются чуть размытые, причем размытость сохраняется, даже если в альфа-канале только черные и белые пиксели (и нет серых).

Но есть еще второй, "упрощенный" режим - когда, если альфа ниже какого-то порога, пиксель считается полностью прозрачным, а выше - полностью непрозрачным. В Doom 3 такой режим называется Alphatest. Характерный признак этого режима - абсолютно четкие границы между прозрачностью и непрозрачностью, без каких-либо полутонов. Именно такое явление я наблюдаю на скриншоте у elvis'а. Поэтому я подозреваю, что у него каким-то образом включился такой режим.

Кстати, к проблеме белых пикселей эти оба режима не имеют никакого отношения - просто elvis спросил, почему пиксели по краям непрозрачные. Белые пиксели как раз устраняются грамотной обработкой в Фотошопе (причем простое уменьшение выделения - далеко не панацея, т. к. объекты часто после этого выглядят какими-то худосочными. Чаще все же приходится менять белый фон на какой-нибудь другой).

Zontik

ЦитироватьХарактерный признак такого режима - края получаются чуть размытые, причем размытость сохраняется, даже если в альфа-канале только черные и белые пиксели (и нет серых).
А можно мне усомниться? Не очень понятно, за счет чего может вообще в таком случае появиться размытие. Разве что его иллюзия за счет грамотной обработки краев в Фотошопе. Или как результат автоматического сглаживания текстур в игре (на брашах это всегда заметно). Но все это нигде не настраивается; по крайней мере, в редакторе таких возможностей нет.
Далее. Второй, "упрощенный" режим в DromEd либо отсутствует вообще, либо его заменяет "пиксельная прозрачность" (по нулевому цвету). Скорее, это вопрос терминологии. Так что "включиться" он мог единственным способом: путем анализа файла текстуры. Если в нем всего 256 цветов - ищется нулевой цвет со всеми вытекающими, если больше - проверяется наличие альфа-канала. По крайней мере, так я себе это представляю, и вроде до сих пор ни один факт этого не опроверг.
Elvis, уже почти на 100% ясно, что у тебя проблема с софтом. Возможно, он просто не пригоден для поставленной цели. Почему бы не поставить Фотошоп любой версии и не забыть весь этот разговор как страшный сон? Это же не 3DMax, в нем можно разобраться без посторонней помощи.
Дайте глазам отдохнуть! Тёмное место

Chuzhoi

Цитата: Zontik от 21 марта 2013 09:36:08
А можно мне усомниться? Не очень понятно, за счет чего может вообще в таком случае появиться размытие. Разве что его иллюзия за счет грамотной обработки краев в Фотошопе. Или как результат автоматического сглаживания текстур в игре (на брашах это всегда заметно).
Именно как результат сглаживания. Альфа-канал тоже сглаживается, как и обычная текстура.

И даже в "упрощенном" режиме заметен результат сглаживания - граница является кривой линией, а не ломаной, проходящей между пикселями под углами 90 градусов. Связано это с тем, что сначала альфа-канал сглаживается, а потом уже проводится альфа-тест.

ЦитироватьДалее. Второй, "упрощенный" режим в DromEd либо отсутствует вообще, либо его заменяет "пиксельная прозрачность" (по нулевому цвету). Скорее, это вопрос терминологии. Так что "включиться" он мог единственным способом: путем анализа файла текстуры. Если в нем всего 256 цветов - ищется нулевой цвет со всеми вытекающими, если больше - проверяется наличие альфа-канала.
Вполне возможно. Не исключено, что elvis сохранил текстуру в 256-цветном формате, первый цвет - он же белый (цвет фона) - интерпретировался как прозрачный, а альфа-канал (ввиду его отсутствия в конечном формате) просто не оказал никакого влияния на способ наложения текстуры.

Zontik

Ясно. Вот почему мне очень редко нравятся текстуры с "нулевой" прозрачностью. Хотя странно, они бы тоже по идее должны немного сглаживаться.
Кстати, может, ты в курсе, каким образом распределяются места в палитре? У меня было подозрение, что "нулевой цвет" - обычно тот, которого больше всего на картинке (если палитра формируется из RGB-изображения).
Дайте глазам отдохнуть! Тёмное место

DJ Riff

Цитата: elvis от 21 марта 2013 01:10:56Загружаем рисунок (формат tga, прозрачных участков нет, есть участки серого цвета которые надлежит потом сделать прозрачными)
Если серый фон однотонный, можно выделить его "волшебной палочкой" и создать маску, выбрав пункт меню "скрыть выделенное".

Цитата: elvis от 21 марта 2013 01:10:56Могу ли я увидеть и редактировать эту маску в черно-белом свете как и ожидал?
Можно в окне слоев включить оверлей для маски (самая правая иконка в таблице), а в свойствах маски указать его свойства - чёрный, непрозрачность 100%. всё прозрачное станет чёрным, а сквозь него будут проступать непрозрачные части картинки. Если этого недостаточно, нужно скопировать маску в отдельное изображение, банально Ctrl+C, Ctrl+V без выделения. В PSP6 новое изображение сразу будет однослойным и чёрно-белым, PSP 9 создаст пустой слой со скопированной маской. Этот слой нужно залить белым, а оверлей у маски, как и раньше, сделать чёрным непрозрачным. После редактирования маску можно скопировать обратно в изображение (в PSP 6 проще создать заново из яркости отредактированной чёрно-белой картинки).
Тьма тоже распространяется со скоростью света.

elvis

#172
А убрать опостылевшую шахматную доску все таки вариантов нет? Я к чему - слева - это то что мне удалось получить после всех мытарств, справа - то что я бы хотел увидеть. Такое изображение бывает только в окошках сравнения когда ставишь, скажем, изменить яркость...

Я признаю что всех уже достал,  :embarassed:  , но уметь разбираться с такими текстурами - это не только решетки - это и занавески, и цепи, и ажурный лут, и кроны деревьев, и.. нет, пока сказать не могу.. ))
1826 дней..  в прошлом.

elvis

Без шахматной доски я вполне могу получить нужную мне альфу - залить черным серые поля, залить белым то что дОлжно остаться непрозрачным - а вот с приграничными я не справлюсь - клетки реально мешают..  -
1826 дней..  в прошлом.

elvis

Zontik
Цитироватьуже почти на 100% ясно, что у тебя проблема с софтом
Скорее с личной криворукостью.. )) я вон даже не знал что в PaintShop есть возможность делать альфу.. маска да маска - думал это пригодно только для создания сложных текстур (например наложить мох на каменную кладку), а оно вон как - альфу можно снять. Теперь я уверен, что 9-й Paint имеет все что мне надо, только я пока не знаю все его возможности. Кстати -
ЦитироватьЗдесь основных два: прозрачность и "светимость", причем если второй еще как-то можно задать непосредственно в Anim8or, то с первым я там обломался по полной программе.
- можно!  ;) вот это окошко -

был одним из первых объектов что я делал для своей ФМ. Беда в том что я теперь под дулом автомата не вспомню где это делать - а исходника в .an8 не нашел...вчера полдня в архивах прокопался.  но точно помню что прозрачность задавали именно в аниматоре.
ЦитироватьКак сделано с оригинальными светильниками игры: при включении светится только стекло, а рамка остается темной, хотя текстура одна. Но в 3D-редакторе на стекло ее накладывали отдельно, в виде отдельного материала, использующего ту же текстуру.
:suspect: а вот этого не знал.. был уверен что стекло - это отдельная текстура.
1826 дней..  в прошлом.

DJ Riff

#175
Цитата: elvis от 21 марта 2013 17:50:30А убрать опостылевшую шахматную доску все таки вариантов нет?
Файл-Настройки-Общие-Прозрачность (File - Preferences - General Program Preferences - Transparency and Shading), и там в списке выбираешь подложку. Можно шахматы любых цветов, можно любой равномерный цвет. Только это глобальная настройка, так что не забудь потом, что, например, чёрный это не только чёрный, но и прозрачный.
Тьма тоже распространяется со скоростью света.

Zontik

Цитироватьбыл уверен что стекло - это отдельная текстура.
Прочитал и сам засомневался. Впрочем, это уже не так важно, можно сделать любым способом. Но с одной текстурой - говорят, так грамотнее. Лучше для движка.
Ну как, получилось убрать шахматную доску?
Дайте глазам отдохнуть! Тёмное место

elvis

Получилось. Я почти все вчера сделал.... а потом неправильно сохранил фаил. Получил белый квадрат вместо текстуры...  :embarassed: зато теперь знаю как сохранять правильно.... переделаю сегодня потиху.
1826 дней..  в прошлом.

Chuzhoi

Цитата: Zontik от 21 марта 2013 10:27:22
Кстати, может, ты в курсе, каким образом распределяются места в палитре? У меня было подозрение, что "нулевой цвет" - обычно тот, которого больше всего на картинке (если палитра формируется из RGB-изображения).
Черт его знает. Если в Фотошопе выбирать разные типы автопалитр (Perceptual, Selective, Adaptive), то нулевой цвет получается совершенно разный. И не всегда он самый распространенный.

Кто как выходит из ситуации, если прозрачность не нужна? Я делаю так: выбираю палитру (любую из автоматических), ставлю опции Force Black and White и Transparency, затем меняю палитру на Custom и вручную меняю между собой нулевой цвет (по умолчанию черный) и последний (по умолчанию прозрачный). Сохранение должно идти обычным способом (не Save for Web), конвертировать можно как до, так и во время сохранения. Иначе, если не проделать эту манипуляцию с обменом цветов, модели часто получаются изрядно дырявыми.

elvis

Я вручную перекрашиваю. Ставлю на нулевой какой нибудь кислотный цвет и закрашиваю ближайшим по палитре.
1826 дней..  в прошлом.