shader 2.0 & 3.0

이전에 입사하면서 2.0과 3.0의 차이를 말하라는 면접질문을 받은적이 있다. 지금도 그렇지만 그때는 더욱 아는게 없었고 그래서 머 농담식으로 "3.0이 2.0보다 더 좋을 겁니다" 라고 했었었다. 그냥 그때 알고 있던 거라도 말할걸 그랬나 하고 일년반이나 지난 지금 후회하고 있긴 하지만... 머, 결국은 회사 잘 다니고 있으니까.. ㅎㅎㅎ. shader 공부를 하는도중에 생각이 나서좀 정리를 해두고싶네.. 2.0과 3.0의 차이점. 1. 유연한 입출력 선언. 세이더 프로그램에 대한 입력의 수가 지원되는 입력 레지스터의 수를 초과하더라도, 여러 입력들을 한 레지스터에 함께 넣ㅇ르 수 있다. 2. 조건자의 제공. 동적인 쓰기 마스킹이 가능한 4개의 불린 플래그들의 묶음으로 이루어진 레지스터. 이 레지스터를..