Share via


glLineWidth 함수

glLineWidth 함수는 래스터화된 선의 너비를 지정합니다.

구문

void WINAPI glLineWidth(
   GLfloat width
);

매개 변수

width

래스터화된 선의 너비입니다. 기본값은 1.0입니다.

반환 값

이 함수는 값을 반환하지 않습니다.

오류 코드

glGetError 함수에서 다음 오류 코드를 검색할 수 있습니다.

Name 의미
GL_INVALID_VALUE
너비 가 0보다 작거나 같습니다.
GL_INVALID_OPERATION
함수는 glBegin 호출과 glEnd에 대한 해당 호출 간에 호출되었습니다.

설명

glLineWidth 함수는 별칭이 지정된 선과 앤티앨리어스된 선의 래스터화된 너비를 지정합니다. 1.0 이외의 선 너비를 사용하면 선 앤티앨리어싱이 사용되는지 여부에 따라 다른 효과가 있습니다. 줄 앤티앨리어싱은 인수 GL_LINE_SMOOTH glEnableglDisable 을 호출하여 제어됩니다.

선 앤티앨리어싱을 사용하지 않도록 설정하면 제공된 너비를 가장 가까운 정수로 반올림하여 실제 너비가 결정됩니다. 반올림으로 인해 값이 0.0이 되면 선 너비가 1.0인 것처럼 표시됩니다. | ? x | = | ? y |, i 픽셀은 래스터화된 각 열에 채워집니다. 여기서 i너비의 반올림된 값입니다. 그렇지 않으면 i 픽셀이 래스터화된 각 행에 채워집니다.

앤티앨리어싱을 사용하도록 설정하면 선 래스터화는 사각형 내에 있는 영역과 교차하는 각 픽셀 사각형에 대한 조각을 생성하며 너비는 현재 선 너비와 같고 길이는 선의 실제 길이와 같으며 수학적 선 세그먼트를 중심으로 합니다. 각 조각에 대한 검사 값은 해당 픽셀 정사각형과 사각형 영역의 교차점 창 좌표 영역입니다. 이 값은 저장되고 최종 래스터화 단계에서 사용됩니다.

선 앤티앨리어싱을 사용하도록 설정한 경우 모든 너비를 지원하는 것은 아닙니다. 지원되지 않는 너비가 요청되면 지원되는 가장 가까운 너비가 사용됩니다. 너비 1.0만 지원됩니다. 구현에 따라 다른 항목이 달라집니다. 지원되는 너비 범위와 범위 내에서 지원되는 너비 간의 크기 차이는 인수 GL_LINE_WIDTH_RANGE 및 GL_LINE_WIDTH_GRANULARITY glGet 을 호출하여 쿼리할 수 있습니다.

glLineWidth로 지정된 선 너비는 GL_LINE_WIDTH 쿼리될 때 항상 반환됩니다. 별칭 및 앤티앨리어싱된 선에 대한 클램핑 및 반올림은 지정된 값에 영향을 주지 않습니다.

앤티앨리어스되지 않은 선 너비는 구현 종속 최대값으로 고정될 수 있습니다. 이 최대값은 쿼리할 수 없지만 가장 가까운 정수 값으로 반올림된 앤티앨리어싱된 줄의 최대값보다 작아야 합니다.

다음 함수는 glLineWidth와 관련된 정보를 검색합니다.

인수가 GL_LINE_WIDTH glGet

인수가 GL_LINE_WIDTH_RANGE glGet

인수가 GL_LINE_WIDTH_GRANULARITY glGet

인수 GL_LINE_SMOOTH glIsEnabled

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버
Windows 2000 Server[데스크톱 앱만]
헤더
Gl.h
라이브러리
Opengl32.lib
DLL
Opengl32.dll

추가 정보

glBegin

glEnable

glEnd

glIsEnabled