Домой › Форумы › Ваши проекты › Конфигуратор внешней отделки котеджа
- В этой теме 9 ответов, 3 участника, последнее обновление 2 года, 6 месяцев назад сделано Артём.
-
АвторСообщения
-
18 апреля, 2022 в 23:46 #17775АртёмCustomer
Добрый день, коллеги!
Прошу потестировать разрабатываемое приложение (конфигуратор внешней отделки коттеджа) https://v3d.net/5jn и дать совет по вопросу, который опишу чуть ниже.Сама суть проекта в том, что человек на образце стены выбирает 3 желаемых цвета из предложенных, предварительно нажав на соответствующие плитки на стене-образце, затем может лицезреть полученный узор на доме, ткнув мышкой или пальцем в любое, свободное от стены пространство.
Замена цвета соответствующему набору плиток (их 3) осуществляется следующим алгоритмом:
1. При нажатии на нужный диапазон на стене-оразце (диапазоны сопровождаются прозрачной кнопкой), переменной назначается код диапазона (1, 2 или 3).
2. При нажатии на плитку с цветом, переменная подставляется в маркировку нода шейдера (их меняющих значения rgb в материале тоже 3) и инициализируется смена цвета.
Всё бы было хорошо, но по какой-то причине смена цвета может произойти одновременно на 2х, а то и 3х диапазонах. Как такое может быть если переменная хранит только текст 1, 2 или 3, который заменяется при выборе другого диапазона (это видно в консоли браузера)?Ещё не понятный момент, почему-то на 7ом материале (тёмно-коричневая плитка) материал как бы пробует меняться на нужный оттенок, но в итоге ломается и становится чёрным. Значения R, G и B тщательно копировал с значений самой кнопки в блендере и указывал в пазлах.
Вложения:
Вы должны войти для просмотра вложений.19 апреля, 2022 в 13:17 #17777Mikhail LuzyaninStaffПопробуйте вывести в консоль с помощью Print значения изменения цвета во время анимации – это может помочь понять что там происходит, похоже что просто как то неправильно поданы значения в пазл set color.
Co-founder and lead graphics specialist at Soft8Soft.
19 апреля, 2022 в 23:59 #17778АртёмCustomerПопробуйте вывести в консоль с помощью Print значения изменения цвета во время анимации – это может помочь понять что там происходит, похоже что просто как то неправильно поданы значения в пазл set color.
Здравствуйте, Михаил, включил выведение значений, похоже на то что вердж искренне пытается привести значения к заданным величинам. Пробовал сокращать количество знаков после запятых, не влияет на ситуацию. Сама замена цвета сделана через процедуру, т.е. если в ней было что-то не так, не работали бы другие цвета)
Прикрепил скриншот с коснолью и сохранил вывод в консоль у загруженного примера https://v3d.net/5jn
Вложения:
Вы должны войти для просмотра вложений.20 апреля, 2022 в 10:19 #17780Mikhail LuzyaninStaffПрикрепите приложение, попробую разобраться как появится время.
Co-founder and lead graphics specialist at Soft8Soft.
23 апреля, 2022 в 15:48 #17788Mikhail LuzyaninStaffНе получается разобраться с вашим примером так как в blend файле отсутствует геометрия стенки на которой меняются цвет, а после пересохранения пазлов логика перестаёт работать так как либо название стенки было изменено либо что то еще, а восстановить работоспособность приложения не получается из за того что стенка отсутствует.
Co-founder and lead graphics specialist at Soft8Soft.
6 мая, 2022 в 05:59 #17803solidCustomerтак должно быть?
Вложения:
Вы должны войти для просмотра вложений.Webgl Interactive Development https://www.blend3dweb.ru/
6 мая, 2022 в 10:44 #17809АртёмCustomerДело не в тенях, а в изменении цвета выбранных плиток на нужные цвета, почему-то 2ой и 3ий цвета падают в чёрный, вместо того чтобы прийти к нужному оттенку
6 мая, 2022 в 13:41 #17811solidCustomerКакую версию blender используете?
Такое было у меня, вместо текстур – черное. Обновил v3d и заработало.
меняйте версии v3d вперед-назад, версию blender вперед-назад.Webgl Interactive Development https://www.blend3dweb.ru/
6 мая, 2022 в 19:07 #17816АртёмCustomerМихаил, кажется разобрался: в материалах, проваливающихся в чёрный, значения R G и B задаются в сотых, т.е. у них целая часть и десятые – нули. Похоже, что webgl округляет значения RGB до десятых и поэтому получается чёрный цвет, нули по R G и B -ведь чёрный?
Нашёл возможность указывать HEX (как цвет для CSS), цвет так же ломается (видимо он конвертируется в RGB, значения которого округляются), но если сделать хотя бы 2 значения из 3х с десятыми не нулями, цвет работает норм!
Более понятным языком:
Если значения R: 0.0xxxx G: 0.0xxxx и B 0.0xxxx цвет округляется до чёрного, если любые 2 из значений 0.xxxx – до чёрного не округляется.Вопрос:
Возможно ли сделать округление более точным – не до десятых, а до сотых? Иначе получается что большой диапазон цветов просто невозможно использовать, или приходится грубо округлять, подгоняя значения R G и B с сотых значений до десятых :(6 мая, 2022 в 20:20 #17826АртёмCustomerКакую версию blender используете?
Такое было у меня, вместо текстур – черное. Обновил v3d и заработало.
меняйте версии v3d вперед-назад, версию blender вперед-назад.Благодарю, да такая проблема была, но выражалась в любых материалах, использующих принципл BSDF, она лечилась обновлением верджа и файлов проекта до актуальной версии) Вердж и блендер последних стабильных версий – не влияет(
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.