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

не работает волосянной шейдер, ментал

Тема в разделе "Maya", создана пользователем Бабуинище, 25 май 2016.

Модераторы: Dark™, Skif
  1. Бабуинище

    Бабуинище Мастер

    С нами с:
    17.10.2012
    Сообщения:
    1.108
    Симпатии:
    261
    Баллы:
    82
    Привет! ментал рей, 2016
    запихал шейдер в хаир колор, но не какой реакции - просто серый цвет.
    с виреем работает, пробовал и стандартный и папитовский
    куда копать?
     
  2. Бабуинище

    Бабуинище Мастер

    С нами с:
    17.10.2012
    Сообщения:
    1.108
    Симпатии:
    261
    Баллы:
    82
    и в арнольде все работает, особенно понравился градиент
     
  3. Puppet

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

    С нами с:
    20.05.2004
    Сообщения:
    545
    Симпатии:
    17
    Баллы:
    19
    Какие волосы? Куда подсоединяете? Какой шейдер?
     
  4. Бабуинище

    Бабуинище Мастер

    С нами с:
    17.10.2012
    Сообщения:
    1.108
    Симпатии:
    261
    Баллы:
    82
    оба шейдера - и ваш и майский (P_hairTK и mib_illum_hairX) оба выдают седину. Пихал их в хаирСистем - хаир колор.
    так же юзал ваш реплейсер - просто седина.
    Напомните, пожалуйста про реплейсер (там надо по алфавитному порядку переименовывать, только что именно я забыл).
    я знаю, что и без реплейсера должно работать
     
  5. Puppet

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

    С нами с:
    20.05.2004
    Сообщения:
    545
    Симпатии:
    17
    Баллы:
    19
    А с чего вы взяли, что нужно что то коннектить на хеир колор? Получается вы втыкаете свой шейдер в один из параметров старого. В итоге у вас работают 2 шейдера сразу.

    Почти на любом объекте можно переназначить шейдер аттрибутом miMaterial на трансформ ноде.
    Как то так:
    hair_obj = 'pfxHair1'
    material_SG = 'p_HairTK1SG'
    cmds.addAttr(hair_obj, longName = 'miExportMaterial', attributeType = 'bool')
    cmds.addAttr(hair_obj, longName = 'miMaterial', attributeType = 'message')
    cmds.connectAttr(material_SG + '.message', hair_obj + '.miMaterial', f=True)
    cmds.setAttr(hair_obj + '.miExportMaterial', 1)
     
    Бабуинище нравится это.
  6. Бабуинище

    Бабуинище Мастер

    С нами с:
    17.10.2012
    Сообщения:
    1.108
    Симпатии:
    261
    Баллы:
    82
    спасибо.
    имена совпадают, но вот
    // Error: hair_obj = 'pfxHair1'
    //
    // Error: Line 1.12: Syntax error //
     
  7. Бабуинище

    Бабуинище Мастер

    С нами с:
    17.10.2012
    Сообщения:
    1.108
    Симпатии:
    261
    Баллы:
    82
    можно назначить с помощью p_shader_replacer1?
     
  8. Puppet

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

    С нами с:
    20.05.2004
    Сообщения:
    545
    Симпатии:
    17
    Баллы:
    19
    Это python, не mel.
    C p_shader_replacer поидее тоже должно работать. По крайней мере раньше работало.
    Лучше через атрибут.
     
    Бабуинище нравится это.
  9. Бабуинище

    Бабуинище Мастер

    С нами с:
    17.10.2012
    Сообщения:
    1.108
    Симпатии:
    261
    Баллы:
    82
    Спасибо, Паппит!
     
  10. Бабуинище

    Бабуинище Мастер

    С нами с:
    17.10.2012
    Сообщения:
    1.108
    Симпатии:
    261
    Баллы:
    82
    в 2016 все нормально, в 2016,5 пишет это
    Error: NameError: file <maya console> line 3: name 'cmds' is not defined #
    там нет ваших шейдеров - я поставил mib_illum_hair1SG вместо p_HairTK1SG
     
  11. Puppet

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

    С нами с:
    20.05.2004
    Сообщения:
    545
    Симпатии:
    17
    Баллы:
    19
    добавьте первой строкой в скрипте:
    import maya.cmds as cmds
     
    симон310 нравится это.
  12. Бабуинище

    Бабуинище Мастер

    С нами с:
    17.10.2012
    Сообщения:
    1.108
    Симпатии:
    261
    Баллы:
    82
    работает =)
     
Модераторы: Dark™, Skif

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