2011-07-27 3 views
3

이 물건 배우면서 그냥 명확히하기 :얼마나 자주 버텍스 쉐이더가 호출 될 것입니까?

를 그냥 하나의 사각형 장면이있는 경우는 다음과 같이 선언 :

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 번 믿는다.

그러나 정점 셰이더에서 다양한 변수를 사용하여 보간법이 진행됩니다. 프래그먼트 쉐이더는 더 자주 호출됩니다 (일반적으로 각 픽셀에 대해 한 번). 이 올바른지?

답변

6

버텍스 쉐이더는 프리미티브의 각 버텍스에 대해 호출됩니다. 프래그먼트 쉐이더는 각 프래그먼트마다 호출되며 실제로는 각 픽셀에 대해 의미합니다.

관련 문제