OpenGL ES 2.0

이승훈·2025년 9월 12일

앱 개발

개념

포함

#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_SHADERGPU에서 계산 작업을 처리하는 쉐이더
GL_RAY_TRACING_SHADER레이 트레이싱을 위한 쉐이더
profile
안녕하세요!

0개의 댓글