1. Пользоваться форумом на планшетах и телефонах стало удобнее благодаря Tapatalk

Программы для ускорения процесса текстурирования.

Тема в разделе "Общие вопросы", создана пользователем Vitaliy I, 16 фев 2015.

Модераторы: He77ga, Stanislav Linus
  1. Vitaliy I

    Vitaliy I Знаток

    С нами с:
    28.11.2014
    Сообщения:
    103
    Симпатии:
    17
    Баллы:
    24
    Здравствуйте. Возник такой вопрос, например, я использую в своей работе (допустим я создаю робота) какую-то программу наподобие mari, dd0 или 3dcoat, на выходе я получаю набор из карт (рефлектенс, дифьюз, нормал и т.д.). Далее перехожу на стадию рендера, я лично пользуюсь максвелом, но можно рассматривать в данном случае любой pbr движек (корона и т.п.), так вот я подгружаю модель, создаю шейдер со всеми этими картами, все хорошо, у всех материалов по карте спекуляр (или карта шероховатость в максвеле) будет разная отражающая способность, НО ведь для всех материалов будет одно и тоже значение френеля, как быть? Френель ведь не управляется картами. В итоге получается, что и для ткани и для металла, например, у меня одно значение френеля, что не есть хорошо в плане фоториализма.
     
  2. ^_^

    ^_^ Знаток

    С нами с:
    07.01.2014
    Сообщения:
    524
    Симпатии:
    44
    Баллы:
    46
    отдельными объектами делать (с отдельными текстурами и материалами) или MAT ID, а замарачиваться детальнее, не имеет смысла и не выгодно.
     
  3. Vitaliy I

    Vitaliy I Знаток

    С нами с:
    28.11.2014
    Сообщения:
    103
    Симпатии:
    17
    Баллы:
    24
    Это конечно вариант, но тогда теряется одно из главных преимуществ софта-затекстурить все и сразу, не создавая 10 проектов на одну модель.
     
  4. M.O.Z.G

    M.O.Z.G Знаток

    С нами с:
    27.04.2009
    Сообщения:
    654
    Симпатии:
    124
    Баллы:
    42
    Так ведь Максвелл работает с мультиматериалами на объект. Так что технический, Вы можете накидать несколько шейдеров на разные группы полигонов.
     
    Последнее редактирование: 23 фев 2015
  5. ^_^

    ^_^ Знаток

    С нами с:
    07.01.2014
    Сообщения:
    524
    Симпатии:
    44
    Баллы:
    46
    и в мари и 3д коате тоже не проблема несколько моделей (развёрток). Если не ошибаюсь в мари можно даже сразу по всем объектам текстурировать, но для этой задачи (если один - метал, другой - ткань), это тоже не нужно.
     
  6. Vitaliy I

    Vitaliy I Знаток

    С нами с:
    28.11.2014
    Сообщения:
    103
    Симпатии:
    17
    Баллы:
    24
    Да, текстурить по нескольким разверткам можно, но опять же -не так удобно как весь объект целиком. В общем, вывод таков, что в любом случае для рендеров приходится разбивать объект на части по разным материалам.
     
  7. Vitaliy I

    Vitaliy I Знаток

    С нами с:
    28.11.2014
    Сообщения:
    103
    Симпатии:
    17
    Баллы:
    24
    Мы говорим о том, как одной картой затекстурировать весь объект с разными материалами, а не создавать несколько разверток на один объект.
     
  8. BeLiar

    BeLiar Активный участник

    С нами с:
    08.10.2007
    Сообщения:
    206
    Симпатии:
    21
    Баллы:
    17
    Вот смотри:
    В программе текстурирования создан один набор текстур на всю модель, модель эта с одними текстурными координатами, я правильно понял?

    Никто ж не мешает сделать мультиматериалом несколько шейдеров, которые будут использовать твой один и тот же набор карт(их можно инстансить между материалами) и одни текстурные координаты. Но в каждом слоте мультиматериала будут разные настройки самого шейдера.

    "Френель ведь не управляется картами." Не знаю как у максвелла, но сделать карту для значения френеля можно (ч/б текстура-то по сути набор чисел) и тогда использовать один шейдер. Но мне кажется так будет больше мороки, если вдруг и что-то еще изменить приспичит в шейдере.
     
  9. M.O.Z.G

    M.O.Z.G Знаток

    С нами с:
    27.04.2009
    Сообщения:
    654
    Симпатии:
    124
    Баллы:
    42
    Мультиматериалы в Максвелле (как и везде, впрочем) не создают никаких дополнительных разверток, поэтому одна и та же текстура с нескольких шейдеров ляжет туда одинокого. Это в любом случае хорошо, потому что шейдер в Максвелле не обязательно имеет только один слой, и в каждом содержатся разные значения. Соответственно, в разных рендерах это может работать по разному, и назначение нескольких шейдеров будет удобнее в будущем, чем подгонка текстуры в отдельных местах.
     
Модераторы: He77ga, Stanislav Linus

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