Ответы пользователя по тегу 3D
  • Как можно реализовать эффект попадания по щиту космического корабля (Unity3D)?

    AlexanderG
    @AlexanderG
    Можно рисовать на CPU альфа-текстуру для эффекта и в каждом кадре передавать в шейдер щита, в непрозрачных местах рисовать эффект. Правда, неизвестно, насколько это будет быстро.

    Можно кодировать информацию об эффекте в вершинах, во 2, 3 и так далее UV-канале.

    Можно передавать в шейдер массив/матрицу/текстуру с перечислением всех мест попаданий в щит, преобразованных в локальные (двумерные) координаты щита. В этом случае для каждого фрагмента (пикселя) щита интенсивность эффекта будет определяться как сумма зависимых от расстояния (по поверхности) до точки попадания слагаемых. Грубо говоря, чем ближе к точке попадания, тем ярче, и это складывается для всех попаданий.
    Ответ написан
    Комментировать