1. Гость, мы просим Вас ознакомиться с Правилами Форума и Отказом от ответственности!

[ГАЙД] Изменяем стиль

Тема в разделе 'PW Документация', создана пользователем rinof1, 4 июл 2012.

  1. TopicStarter Overlay

    rinof1 Пользователи

    Сообщения:
    0
    Лайки:
    1
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    Blind Side
    Пролог.

    Данная статья расчитана на читателя, знакомого с основными понятиями графики, а также знающего принципы работы в Photoshop. Рассказывать, какую кнопку нажимать в фотошопе или в как отыскать текстуру я не буду.

    Как вы знаете, все текстуры в игре хранятся в dds файлах. Но когда мы их открываем, видим текстуру какой-либо модели, но в "разобранном" виде. Не будем вникать в то, как игра собирает это в единое целое, а давайте лучше разберемся с самим форматом DDS.

    Немного теории.

    Не буду копировать все с разных источников, опишу сам.
    Формат DDS - формат изображений, в которых имеется поддержка альфа-каналов и мип-уровней. Часто этот формат применяется в качестве текстур в различных играх. Примером может служить Perfect World, STALKER, а также в 90% играх на Xbox и PS3.
    Чем же так хорош этот формат? А тем, что благодаря поддержке видеокартами DXTn структур, компьютер может сжимать и обрабатывать эти текстуры что называется "на ходу". То есть во время игры загружать необходимые текстуры, а не все текустуры игры. Таким образом в PW система загружает только те текстуры, которые мы можем увидеть. Например, находясь на ЗГД система загружает только текстуры тех областей, которые мы можем увидеть с данной точки. Система не будет загружать текстуры всего мира сразу, т.к. это будет не под силу даже самым мощным кдомашним ПК, да и не нужно это нам.
    С 1 изюминкой разобрались. Далее. Что такое Альфа-канал? Те, кто хоть что-то знает о графике помнят, что цвет в цифровом виде может быть представлен разными форматами, но самый популярный - это RGB - формат, при котором все 16мил. цветов получаются путем смешения всего 3-х цветов: красного ®, зеленого (G), синего (:lol:. Каждый из этих каналов хранится в отдельном канале. В фотшопе мы можем найти их, кликнув по вкладке Chanels (Каналы), правее вкладки слоев:
    [​IMG]

    В каждом DDS файле имеются 3 канала и 1 объединенный, благодаря смешению в нем первых трех и получается цвет на картинке. При чем тут Альфа-канал? DDS файлы позволяют создать еще и 5-ый канал, названый Альфа, а потом успешно сохранить его.
    Например, в jpg или gif формате у вас не получится сохранить данные о Альфа-слое, а DDS с этим очень хорошо справляется.
    Благодаря Альфа-каналу мы можем регулировать прозрачность отдельных участков текстуры. В случае с PW, мы можем указать, какие участки игре считывать не нужно, т.е. они - прозрачные.
    Разобрались? Теперь о Мип-уровнях. Изначально в PW эта функция во всех текстурах не активирована, но Вы,при создании своих текстур, можете воспользоваться этим для повышения качества текстуры и уровня своего мастерства. Чтобы не расписывать долго, процитирую выдержку из статьи, посвященной DDS файлам игры STALKER (ссылка в конце статьи).
    Мип-уровни

    Представим себе старый запорожец. Вот мы подходим к нему вплотную. Ржавчина внизу кузова, трещины на стекле, покосившаяся ручка на дверце, царапина на крыле. все в максимальных деталях. Отходим метров на 30, уже видим все не так четко, можем различить ржавчину, но царапину на крыле уже не увидим. Отойдем еще на 50 метров. Там уж о деталях говорить не приходится, так как видим практически только очертания. отойдем еще на 100 м, и от запора остается только пятно на горизонте.​
    Примерно так и работают мип уровни. Если объект находится близко, к нему подставляется текстура максимального разрешения, при удалении от объекта текстура заменяется на ее копию, но меньшего разрешения, если еще дальше отойти от объекта, разрешение текстуры будет еще меньше. Это делается для того, чтобы не отрисовывать детали, которые мы все равно не увидим с расстояния, это позволит сэкономить ресурсы системы и избавит картинку от излишней четкости.​

    Текстура в формате .dds может содержать в себе несколько своих дубликатов но с разным разрешением. Например, если мы сохраняем текстуру с разрешением 512*512, так же автоматически в файл сохранится эта же текстура с разрешениями 256*256, 128*128, 64*64, 32*32, и т.д. обычно число таких текстур в одном файле достигает 13. И если вспомнить тот запорожец, то когда мы находимся к нему вплотную, на него наложена текстура 512*512, отойдем на 30 метров, разрешение текстуры изменится до 256*256, еще на 30 метров - уже 128*128, и при дальнейшем удалении от запора его текстура будет уменьшаться дальше.

    Но далеко не для всех текстур нужны мип-уровни. Если взять например текстуры интерфейса, например кнопки, окна, иконки инвентаря. Мы ведь не можем отойти от них на 100 метров, значит и мип-уровни для них не нужны. Этой логике и нужно следовать, указывая в настройках, сохранять мип-мапы в файл или нет.​

    Практика.

    Давайте откроем любой файл DDS-текстуры в Adobe Photoshop с установленым плагином nVidia. Я пользуюсь CS5 версией, но открывать можно в любом, в каком Вам удобно работать.
    Для примера я беру майку Яркий ковбойский пиджак. В папке с текстурой будет 2 файла, с именами в формате rw_**** и nb_rw_****, где * - китайские символы.
    Первый файл - сама текстура, а второй - так называемая "карта". Там указаны области прозрачности, и также области, на которые влияет краситель

    ВНИМАНИЕ! Все текстуры, добавленные в игру с выходом версии 1.4.4 имеют только такую структуру. Все текстуры до 1.4.4 будут представлены 1 файлом с закрытым Альфа-каналом.

    Итак, вот так выглядит наша майка до изменений:
    [​IMG]

    Открываем 2 файла текстур в фотошопе и видим:
    [​IMG]
    [​IMG]

    При активном Альфа-канале на изображении текстуры мы видим прозрачные для игры области:

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

    В итоге у каждого получится что-то свое. Во время написания этой статьи я делал майки для ГМ на сервер, поэтому покажу пример на одной из работ:
    [​IMG]

    С рисунком разобрались. Теперь разберем "карту", второй файл.
    [​IMG]

    Как и в каждой карте, в этой есть Легенда - условные обозначения. Естественно в виде цвета.
    Цвета #000000 и близкие к нему - области, оставляющие свой цвет (тот, который мы создали на первой текстуре.
    Цвет #0000f9 и близкие к нему указывают игре на области, на которые влияет краситель. Иначе - синим цветом показано, какая часть вещи красится.
    Цвет #ef0529 определяет "пробелы" - области, где нам не нужно влиять краской или иными параметрами.

    Таким образом, как Вы видите, черными полосками на синем фоне создан эффект помятости майки. Полосы идентичны тем, что нарисованы на самой майке.
    Нам тоже нужно сделать так, чтобы узоры на наших двух файлах были одинаковы.
    Используя эти 3 цвета можно редактировать "маску" текстуры.
    Я не буду рассказывать, как наложить 1 текстуру на вторую, чтобы совместить узоры. На это есть 2 причины:
    1) Как я сказал вначале статьи, она расчитана на людей, хоть немного разбирающихся в графике и принципах работы в фотошопе.
    2) Чтобы каждый второй не начал этим заниматься. Конкуренция все-таки, а она мне не нужна :lol:

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


    У меня получилась такая карта для майки:
    [​IMG]


    Далее осталось только сохранить. Но и это нужно сделать с умом

    Сохранение.

    Жмем Ctrl+Shift+S и у нас выскакивает окно выбора формата и папки. Выбираем D3D/DDS и жмем ОК. Далее открывается такого вида окно:
    [​IMG]

    В группе "Save format" указывается режим сохранения текстуры, а так же тип текстуры из трех: "2D texture" (обычная текстура), "cubemap" (скайбокс), "volume texture" (судя по всему текстура рельефа, я никогда этот тип не использовал). Про скайбоксы будет сказано ниже.

    В группе "Mip-map generation" указывается, сохранять или нет мип-уровни в текстуру. первый флажок - сохранять, третий - не сохранять, а второй - это для спецов, тех, кто ответил "да" на вопрос "загружать ли мип-уровни" при открытии текстуры.

    Далее идет несколько кнопок, позволяющих произвести более точную настройку работы плагина. Из них можно выделить:

    Image options - позволяет настроить некоторые параметры сохранения текстур, например качество сохранения, сглаживание альфы, смена каналов местами и т.д.
    Так как эти опции не имеют прямого влияния на саму работу с форматом ддс, оставлю их вам на изучение методом тыка, понятней будет.
    [​IMG]

    Sharpening - здесь можно изменить четкость мип-уровней. Режим легкого заострения (sharpen soft) позволит немного повысить детализацию объектов вдалеке. я всегда пользуюсь этим режимом.
    Примечание: именно об этом я говорил вначале статьи. Вы можете с помощью этого инструмента влиять на качество при приближении-отдалении. Но лучший результат будет получен только при создании текстуры с нуля из изображений HD качества.
    [​IMG]


    Config - здесь настраивается работа плагина в целом. например если мы хотим отключить вопрос при открытии текстуры "загружать или нет мип-уровни", то нужно снять галку с опции "Ask to load mip-maps".
    [​IMG]

    Остальное нам не пригодится. Выставив нужные опции в вышеописанных параметрах, жмем "Save"


    Напоминаю. Если текстура с альфой сохраняется для дальнейших тестов, то используем режим (8:8:8:8 ARGB), а если вариант текстуры окончателен, то сохраняем в DXT5 или DXT1 (с альфой 1 бит).
    Для варианта текстуры без альфы используем (8:8:8 RGB) - для дальнейшей обработки, DXT1 (без альфы) - окончательный вариант.

    После обработки нужно сохранить текстуру. Если обработка незначительная, и не было добавлено новых слоев, то используем меню "сохранить", а если созданы дополнительные слои, то удобно использовать "сохранить как...", при этом сведение слоев производить не нужно.

    Закидываем текстуру в игру, заходим, проверяем. Мой результат:


    Также можно поменять любую текстуру. Примеров редактирования брони нет, а стиль вот:




    ©Mescaline с форума DarkTower.
    J_e_R, DIABLO, Minidead и 3 другим нравится это.
  2. keks23 Заблокированные

    Сообщения:
    68
    Лайки:
    3
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    GG
    Не нужный гайд.
    Есть более красивые стили на PWI,China.
  3. CoolMan Old school Пользователи

    Сообщения:
    436
    Лайки:
    88
    Пол:
    Мужской
    Репутация:
    0
    Фантазию включи
    1 человеку нравится это.
  4. Mescaline Пользователи

    Сообщения:
    0
    Лайки:
    0
    Репутация:
    0
    Спасибо за указание авторства.
    Из ненужного тут только этот твой пост, если фантазии нет, то конечно гайд тебе не поможет, а у нас на серве есть такие майки и штаны, которых нигде никогда не будет.
  5. Mr.Fleks Модератор Команда форума Модератор Old school Пользователи

    Сообщения:
    722
    Лайки:
    368
    Пол:
    Мужской
    Репутация:
    11
    Он их привязал по IP к серверу.
    [​IMG]
    1 человеку нравится это.
  6. Kivi Заблокированные

    Сообщения:
    5
    Лайки:
    0
    Репутация:
    0

    А гайд полезный!
  7. keks23 Заблокированные

    Сообщения:
    68
    Лайки:
    3
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    GG
    Ну если уже начал писать,для новечков поясни тогда.
  8. SkyDev Программист Old school Пользователи Open Source Contributor

    Сообщения:
    197
    Лайки:
    234
    Пол:
    Мужской
    Репутация:
    -1
    Страна:
    Ukraine Ukraine
    Оффтоп:
    Вы безнадежны...
    Тыщ нравится это.
  9. Damnare Пользователи

    Сообщения:
    8
    Лайки:
    2
    Пол:
    Женский
    Репутация:
    0
    Да почему же оффтоп?
    **Няя. А зачем мне трудиться и делать стиль, если я могу просто стырить стили с Китая.**
  10. Minidead Заблокированные

    Сообщения:
    46
    Лайки:
    11
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    J-Dev
    С помощю этого гайда вы сможете зделать стиль которого даже не будет в китае тоесть уникальный стиль, который через некоторое время у вас стырят)))
  11. default Пользователи

    Сообщения:
    119
    Лайки:
    28
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    default
    Какие могут быть причины, если после изменения стиль "прозрачный" голове тело
  12. J_e_R Пользователи

    Сообщения:
    1
    Лайки:
    0
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    JPW
    Под нему тему со дна морского. И так у меня пару вопросов.
    1) В каком и PCK находится стиль ( по стандарту, меня не интересуют где эти модельки на других фришках спрятаны)
    2) пытался найди папку с стилями через местонахождение модельки которая написана в елемент.дате, но без успешно. Либо у меня елемент старый а клиент новее.
    3) можно ли модели брони сделать стилем ? ( вопрос может и туповатый, но может быть я не один интересуюсь такой фигней)
    4) ну и последний вопрос за модель стиля отвечают только rw_* и nb_rw_*, или все же есть еще какие то файлы.

    P.S буду признателен за нормальные ответы. ну и естественно + за помощь не обижу))
  13. 4elovek Команда форума Модератор Пользователи

    Сообщения:
    563
    Лайки:
    215
    Пол:
    Мужской
    Репутация:
    2
    1. models.pck
    3. Можно
  14. ПафоС Art Пользователи

    Сообщения:
    303
    Лайки:
    545
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    Cinematic Illusion
    nb_rw смело удаляй
    это альфа канал
  15. Overload Пользователи

    Сообщения:
    29
    Лайки:
    7
    Пол:
    Мужской
    Репутация:
    0
    Полезная тема, можно своих стилей наклепать, а не плагиатить уже существующие с PWI и Китая.
  16. Lusteria Пользователи

    Сообщения:
    1
    Лайки:
    0
    Пол:
    Женский
    Репутация:
    0
    Картинки умерли, без них не всё понятно :С
  17. Zedd Old school Пользователи

    Сообщения:
    51
    Лайки:
    7
    Репутация:
    0
    У меня у одного скрины не работают?
  18. Deron Old school Пользователи

    Сообщения:
    1.123
    Лайки:
    533
    Пол:
    Мужской
    Репутация:
    4
    У всех. Просто истек скор хранения файлов на том хостинге, и они удалены
  19. rapom Пользователи

    Сообщения:
    22
    Лайки:
    2
    Репутация:
    0
    Команда:
    Гердоин
    А кто сможет перезалить скрины?
  20. werewolf Old school Пользователи

    Сообщения:
    507
    Лайки:
    158
    Пол:
    Мужской
    Репутация:
    1
    Видимо только автор. Сомневаюсь что кто-то будет ковыряться в куче хлама кеша браузера выискивая картинки из этого поста)
Черновик сохранён Черновик удалён
Similar Threads
  1. Bozzstalker
    Ответов:
    17
    Просмотров:
    4.857
  2. TheMazzahaka
    Ответов:
    4
    Просмотров:
    3.706
  3. kolya1900
    Ответов:
    21
    Просмотров:
    7.787
  4. Игорь
    Ответов:
    6
    Просмотров:
    1.474
  5. default
    Ответов:
    14
    Просмотров:
    1.914
Загрузка...

Поделиться этой страницей