버텍스 셰이더

버텍스 셰이더(, 정점 셰이더)는 그래픽 처리 장치에 의해 수행되는 셰이더 프로그램 중의 하나이다.

기능 
버텍스 셰이더는 주로 물체의 정점 정보에 수학적인 연산을 함으로써 물체에 특별한 효과를 주는 데 쓰인다. 각각의 정점이 정의되는 방법은 다양하다. 정점이 가지는 정보는 예를 들어 3차원의 위치를 나타내는 x, y, z 좌표나, 색상, 텍스처, 조명 정보 등이 있다. 버텍스 셰이더는 이런 정점의 정보값을 변화시켜서, 물체를 특별한 위치로 옮기거나, 텍스처를 바꾸거나, 색상을 바꾸는 등의 일을 할 수 있다. 하지만 기존의 정점을 지우거나 새로운 정점을 추가하는 등의 작업은 할 수 없다.

프로그래밍 
버텍스 셰이더는 어셈블리어나 Cg, GLSL, HLSL 등으로 프로그래밍된다.

같이 보기 
 지오메트리 셰이더
 픽셀 셰이더
 그래픽 파이프라인
 Direct3D
 OpenGL

참고 
 Toymaker - Vertex Shaders . 버텍스 셰이더 프로그램 예제 3개가 있다.
 GameDev - Terrain Geomorphing in the Vertex Shader

3차원 컴퓨터 그래픽스