다음을 통해 공유


glPointSize 함수

glPointSize 함수는 래스터화된 점의 지름을 지정합니다.

구문

void WINAPI glPointSize(
   GLfloat size
);

매개 변수

size

래스터화된 점의 직경입니다. 기본값은 1.0입니다.

반환 값

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

오류 코드

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

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

설명

glPointSize 함수는 별칭이 지정된 점과 앤티앨리어스된 점의 래스터화된 지름을 지정합니다. 1.0 이외의 점 크기를 사용하면 점 앤티앨리어싱을 사용할 수 있는지 여부에 따라 다른 효과가 있습니다. 지점 앤티앨리어싱은 인수 GL_POINT_SMOOTH glEnableglDisable 을 호출하여 제어됩니다.

점 앤티앨리어싱을 사용하지 않도록 설정하면 실제 크기는 제공된 크기를 가장 가까운 정수로 반올림하여 결정됩니다. 반올림으로 인해 값이 0이 되면 점 크기가 1인 것처럼 표시됩니다. 둥근 크기가 홀수이면 점을 나타내는 픽셀 조각의 중심점(x,y)이 로 계산됩니다.

(xw + .5, yw + .5)

여기서 w 아래 첨자는 창 좌표를 나타냅니다. (x,y)를 중심으로 둥근 크기의 제곱 그리드 내에 있는 모든 픽셀이 조각을 구성합니다. 크기가 짝수이면 중심점은 입니다.

(xw + .5, yw + .5)

래스터화된 조각의 중심은 (x,y)를 중심으로 둥근 크기의 제곱 내에 있는 반정수 창 좌표입니다. 비정상 지점을 래스터화할 때 생성된 모든 픽셀 조각에는 동일한 관련 데이터가 할당됩니다. 해당 지점에 해당하는 꼭짓점의 입니다.

앤티앨리어싱을 사용하도록 설정하면 점 래스터화는 원 내에 있는 영역과 교차하는 각 픽셀 사각형에 대한 조각을 생성합니다. 이 조각은 지름이 현재 점 크기와 같고 점(xw ,yw )을 중심으로 합니다. 각 조각에 대한 검사 값은 해당 픽셀 사각형과 원형 영역의 교집합의 창 좌표 영역입니다. 이 값은 저장되고 마지막 래스터화 단계에서 사용됩니다. 각 조각과 연결된 데이터는 래스터화되는 지점과 연결된 데이터입니다.

지점 앤티앨리어싱을 사용할 때 모든 크기가 지원되는 것은 아닙니다. 지원되지 않는 크기가 요청되면 지원되는 가장 가까운 크기가 사용됩니다. 크기 1.0만 지원됩니다. 구현에 따라 다른 항목이 달라집니다. 지원되는 크기의 범위와 범위 내에서 지원되는 크기 간의 크기 차이는 인수 GL_POINT_SIZE_RANGE 및 GL_POINT_SIZE_GRANULARITY glGet 을 호출하여 쿼리할 수 있습니다.

glPointSize로 지정된 점 크기는 GL_POINT_SIZE 쿼리할 때 항상 반환됩니다. 별칭 및 앤티앨리어싱된 점의 클램핑 및 반올림은 지정된 값에 영향을 주지 않습니다.

앤티앨리어스되지 않은 포인트 크기는 구현 종속 최대값으로 고정될 수 있습니다. 이 최대값은 쿼리할 수 없지만 앤티앨리어싱된 포인트의 최대값보다 작지 않아야 하며 가장 가까운 정수 값으로 반올림됩니다.

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

인수가 GL_POINT_SIZE glGet

인수가 GL_POINT_SIZE_RANGE glGet

인수가 GL_POINT_SIZE_GRANULARITY glGet

인수가 GL_POINT_SMOOTH glIsEnabled

요구 사항

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

추가 정보

glBegin

glEnable

glEnd

glIsEnabled