Ry_Mik Posted September 19, 2023 Share Posted September 19, 2023 Добрый день! Имею объект, для простоты будем считать куб залитый просто светло-серым цветом. Мне нужно реализовать вот такую штуку - при наведении на куб мышкой, поверх его светло-серого цвета необходимо отрисовать обычные "шашечки" (черные/прозрачные), тем самым отобразив выделение объекта. Стал думать как это сделать, на ум пришло два варианта: 1) добавить кубу два материала, один обычный (светло-серый), второй с "шашечками", который бы включался скриптом. 2) создать материал, который по умолчанию был бы светло-серым, а также имел дополнительную текстуру с этими "шашечками" и включался бы по какому-нибудь параметру. В связи с чем вопросы: Подскажите пожалуйста, можно ли в редакторе одному объекту добавить два материала поверхности? Я что-то смотрел редактор и ничего кроме одного основного материала поверхности не увидел( Как реализовать подобный второму варианту граф? Как объединить две текстуры, так чтобы шашечки были всегда поверх основной и управлялись отдельно? Какой нужен модуль или элемент? Большое спасибо! Link to comment
sweetluna Posted September 20, 2023 Share Posted September 20, 2023 Добрый день. Для одного сюрфейса можно указать только один материал. На счет второго вопроса - тут есть несколько вариантов как такое можно сделать, но в обоих нужно писать свою логику в приложении. 1) Сделать два разных материала 2) Сделать один материал, внутри которого будет Lerp по параметру Вот пример того, как сделать материал на графе из 2го варианта. pattern_example.upackage В логике надо будет крутить параметр pattern_alpha от 0 до 1. May RenderDoc/Nsight Graphics/Intel GPA bless you Link to comment
Ry_Mik Posted September 21, 2023 Author Share Posted September 21, 2023 Большое спасибо за ответ! Пойду изучать. Link to comment
Recommended Posts