glLineStipple 함수

glLineStipple 함수는 줄 스티플 패턴을 지정합니다.

구문

void WINAPI glLineStipple(
   GLint    factor,
   GLushort pattern
);

매개 변수

요소

선 스티플 패턴의 각 비트에 대한 승수입니다. 예를 들어 factor 가 3인 경우 패턴의 각 비트는 패턴의 다음 비트가 사용되기 전에 세 번 사용됩니다. factor 매개 변수는 [1, 256] 범위로 고정되고 기본값은 1입니다.

pattern

선을 래스터화할 때 그릴 선의 조각을 결정하는 비트 패턴의 16비트 정수입니다. 비트 0이 먼저 사용되고 기본 패턴이 모두 사용됩니다.

반환 값

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

오류 코드

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

Name 의미
GL_INVALID_OPERATION
함수는 glBegin 호출과 glEnd에 대한 해당 호출 사이에 호출되었습니다.

설명

glLineStipple 함수는 줄 스티플 패턴을 지정합니다. 선 분할은 래스터화에 의해 생성된 특정 조각을 마스크합니다. 이러한 조각은 그려지지 않습니다. 마스킹은 16비트 줄 스티플 패턴 패턴, 반복 개수 수 및 정수 스티플 카운터의 세 가지 매개 변수를 사용하여 수행 됩니다.

카운터 sglBegin 이 호출될 때마다 및 glBegin(GL_LINES)/glEnd 시퀀스의 각 줄 세그먼트가 생성되기 전에 0으로 다시 설정됩니다. 단위 너비 별칭이 지정된 선 세그먼트의 각 조각이 생성된 후 또는 i 너비 선 세그먼트의 각 i 조각이 생성된 후에 증가합니다. 패턴 비트(s요소) 모드 16이 0이면 count s / 와 연결된 i 조각이 마스킹됩니다. 그렇지 않으면 이러한 조각이 프레임 버퍼로 전송됩니다. 패턴의 비트 0이 가장 중요한 비트입니다.

앤티앨리어싱된 선은 1배너비 사각형의 시퀀스로 처리됩니다. 사각형 s 는 별칭이 지정된 선에 대해 설명된 조각 규칙에 따라 래스터화되거나 그렇지 않습니다. 조각 그룹이 아닌 사각형을 계산합니다.

줄 조각은 인수 GL_LINE_STIPPLE glEnableglDisable 을 사용하여 사용하거나 사용하지 않도록 설정됩니다. 사용하도록 설정하면 위에서 설명한 대로 줄 스티플 패턴이 적용됩니다. 사용하지 않도록 설정하면 패턴이 모두 있는 것처럼 표시됩니다. 처음에는 줄 바꿈을 사용할 수 없습니다.

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

인수가 GL_LINE_STIPPLE_PATTERN glGet

인수가 GL_LINE_STIPPLE_REPEAT glGet

인수가 GL_LINE_STIPPLE glIsEnabled

요구 사항

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

추가 정보

glBegin

glEnd

glLineWidth

glPolygonStipple