Как часто будет вызываться вершинный шейдер? - PullRequest
3 голосов
/ 28 июля 2011

Просто чтобы уточнить, изучая этот материал:

Если у меня есть сцена с одним прямоугольником, объявленным так:

const Vertex Vertices[] = {
    {{1, -1, -7}, {1, 0, 0, 1}}, // X Y Z, R G B A
    {{1, 1, -7}, {0, 1, 0, 1}},
    {{-1, 1, -7}, {0, 0, 1, 1}},
    {{-1, -1, -7}, {0, 0, 0, 1}}
};

Как часто будет вызываться вершинный шейдер для рендеринга одного кадра? Я верю в 4 раза.

Но в вершинном шейдере происходит некоторая интерполяция с переменными переменными. Фрагментный шейдер вызывается намного чаще (обычно для каждого пикселя один раз). Это правильно?

1 Ответ

6 голосов
/ 28 июля 2011

Вершинный шейдер вызывается для каждой вершины в примитиве. Фрагментный шейдер вызывается для каждого фрагмента, на практике это обычно означает для каждого пикселя.

...