Я учусь создавать графический движок с OpenGL. Я хотел знать, следует ли перемещать повторяющиеся операции из вершинного шейдера в фрагментный шейдер, поскольку, насколько я понял, вершинный шейдер запускается только один раз для каждой вершины?
Например, при нормализации вектора для направления света, поскольку этот источник света одинаков во всей вершине, следует ли его перемещать в вершинный шейдер вместо того, чтобы рассчитывать его для каждого пикселя? Есть ли особая причина хранить его во фрагментном шейдере?