이번 시간에 학습할 내용
기본 출력 객체(점, 선, 다각형)들의 속성
- 색상, 크기, 두께, 채우기 스타일, 채우기 패턴 등
- 래스터화 기법(다각형 채우기)
- 관련된 OpenGL 함수들
glBegin(GL_POINTS);
{
glColor3f(1.0f, 0.0f, 0.0f);
glVertex2iv(p1);
glColor3f(0.0f, 0.0f, 1.0f);
glVertex2iv(p2);
glVertex2iv(p3);
}
glEnd();
❗ 코드와 그림과 같이 2번 특징으로 인해 새로운 값을 설정하기 전까지 점의 색이 변하지 않음.
glClearColor(red, green, blue, alpha)
glClear(GL_COLOR_BUFFER_BIT)
glEnable(GL_BLEND)/glDisable(GL_BLEND)
glColor4f(red, green, bleu, alpha)
❗ alpha - 투명도 -> 0(투명) ~ 1(불투명)
glPointSize(size)
glLineWidth(width)
glEnable(GL_LINE_STIPPLE)/glDisable(GL_LINE_STIPPLE)
glLineStipple(repeat, pattern)
glLineStipple(1, 0xF0F0)
❗ 디폴트 패턴: 0xFFFF (1111/1111/1111/1111) => 1: on, 0: off
따라서 위의 예시 결과 -> - - - - - : 점선(dashed line)
glPolygonMode(face, fill style)
❗ face: GL_FRONT, GL_BACK, GL_FRONT_AND_BACK
fill style: GL_POINT, GL_LINE, GL_FILL
Enable(GL_PLOYGON_STIPPLE)/glDisable(GL_PLOYGON_STIPPLE)
glPolygonStipple(fill_pattern)
glEnable(GL_BLEND)/glDisable(GL_BLEND)
glEnable(primitiveType)
❗ primitiveType: GL_POINT_SMOOTH, GL_LINE_SMOOTH, GL_POLYGON_SMOOTH