포함
#include <GLES2/gl2.h>
자료형
출력 범위
void glViewport(GLint x, GLint y, GLsizei width, GLsizei height);
| 매개변수 | 의미 |
|---|
| x | 뷰포트의 왼쪽 아래 모서리의 X 좌표 (픽셀 단위, 창 기준) |
| y | 뷰포트의 왼쪽 아래 모서리의 Y 좌표 (픽셀 단위) |
| width | 뷰포트의 가로 크기 (픽셀 단위) |
| height | 뷰포트의 세로 크기 (픽셀 단위) |
색 지정
void glClearColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
| 매개변수 | 설명 |
|---|
| GLfloat red | 빨강 |
| GLfloat green | 초록 |
| GLfloat blue | 파랑 |
| GLfloat alpha | 투명도 |
매개변수들의 값은 0.0f~1.0f 이다.
프레임 버퍼 지우기
void glClear(GLbitfield mask);
| mask | 지울 대상 |
|---|
| GL_COLOR_BUFFER_BIT | 색상 버퍼 |
| GL_DEPTH_BUFFER_BIT | 깊이 버퍼 |
| GL_STENCIL_BUFFER_BIT | 스텐실 버퍼 |
| GL_ACCUM_BUFFER_BIT | 누적 버퍼 (예전 OpenGL에서 사용, 현재는 거의 안 씀) |
쉐이더 컴파일
GLuint compile(GLenum type, const char* src);
⊙ 반환값
| 값 | 의미 |
|---|
| 쉐이더 객체 ID | 컴파일된 쉐이더가 성공적으로 생성되었음을 나타내는 ID |
| 0 | 컴파일 실패 |
⊙ 매개변수
| 값 | 설명 |
|---|
| GLenum type | 쉐이더 타입 (예: GL_VERTEX_SHADER, GL_FRAGMENT_SHADER) |
| const char* src | 쉐이더 소스 코드가 들어 있는 문자열 |
⊙ 쉐이더 타입
| 값 | 설명 |
|---|
| GL_VERTEX_SHADER | 버텍스 데이터를 처리하는 쉐이더 |
| GL_FRAGMENT_SHADER | 픽셀 데이터를 처리하는 쉐이더 |
| GL_GEOMETRY_SHADER | 도형을 생성하거나 변형하는 쉐이더 |
| GL_TESS_CONTROL_SHADER | 텍스처 쉐이더의 제어 쉐이더 |
| GL_TESS_EVALUATION_SHADER | 텍스처 쉐이더의 평가 쉐이더 |
| GL_COMPUTE_SHADER | GPU에서 계산 작업을 처리하는 쉐이더 |
| GL_RAY_TRACING_SHADER | 레이 트레이싱을 위한 쉐이더 |