Я что-то споткнулся сейчас на простой вещи. Я вулкан осваиваю, и вот у меня есть моделька чисто с вершинами и полигонами, но без нормалей. Я, когда её считываю из obj файла, генерирую ей нормали так, чтобы одной вершине соответствовала одна нормаль, и потом при отрисовке передаю буфер вершин и буфер нормалей — оба одного размера — и буфер с индексами, он общий. И из вершинного шейдера, соответственно, просто прокидываю нормаль во фрагментный, и считаю освещение. Но так получается сглаженная моделька, так как каждой вершине соответствует одна нормаль, и я её соответственно высчитываю как среднюю нормаль из нормалей всех полигонов, в которых состоит эта вершина. А если я хочу не сглаженную модель, то у меня уже нормали будут соответствовать не вершинам, а полигонам. Но данные в шейдер я передаются по вершинам. Как можно, сохраняя индексированную отрисовку, передавать нормали для каждого полигона свою? Звучит как очень простая задача, но как это адекватно на вулкане сделать я торможу.