목록Graphics/OpenGL (4)
나만의 공부 노트

TEXTURE WRAPPING [0, 1] 범위를 벗어난 텍스처 좌표값을 처리하는 옵션 TEXTURE FILTERING Filtering option 텍스처로 사용할 이미지의 크기가 화면보다 크거나 작을 경우 처리하는 옵션 GL_NEAREST: 텍스처 좌표값에 가장 가까운 픽셀값을 사용 GL_LINEAR: 텍스처 좌표값 주변 4개의 픽셀값을 보간하여 사용 GL_NEAREST glGenTextures(1, &m_texture); glBindTexture(GL_TEXTURE_2D, m_texture); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILT..
GLSL에서 사용 가능한 data type 기본 타입: int, float, double, uint, bool 벡터 타입: vecX: float형 벡터 bvecX: bool형 벡터 ivecX: int형 벡터 uvecX: uint형 벡터 dvecX: double형 벡터 행렬 타입: matX: float형 행렬 bmatX: bool형 행렬 imatX: int형 행렬 umatX: uint형 행렬 dmatX: double형 행렬 벡터 원소 접근 .x, .y, .z, .w 인덱스를 사용 .rgba, .stpq도 동일한 방식으로 사용 가능 swizzling 가능 얻어오고 싶은 인덱스를 연속으로 쓰기 .xyz => vec3 Vertex shader 각 정점 별로 설정된 vertex attribute를 입력받는다 몇 ..
glClear State-setting function State가 OpenGL context에 저장됨 glClearAccum(), glClearColor(), glClearDepth(), glClearIndex(), glClearStencil() State-using function OpenGL context에 저장된 State를 이용 glClear() OR 연산자 가능 GL_COLOR_BUFFER_BIT 현재 색 쓰기에 사용할 수 있는 버퍼입니다. GL_DEPTH_BUFFER_BIT 깊이 버퍼입니다. GL_ACCUM_BUFFER_BIT 누적 버퍼입니다. GL_STENCIL_BUFFER_BIT 스텐실 버퍼입니다. VAO(Vertex Array Object) void glGenVertexArrays(GL..

// 대부분의 플랫폼 #include // MacOS(deprecated 되는중..) #include 렌더링에 필요한 필수 함수들을 가지고 있다. glFinish, glColor3f, ... 등 플랫폼(win, mac, ...) 마다 위 헤더를 제공해준다. win의 경우, win95 이상이라면 opengl 1.1 버전까지의 api를 가지고 있는 헤더를 주고 있다. 이후 버전의 api는 전방 선언되지 않아서 컴파일 타임에 사용할 수 없다.(복잡한 방식으로 사용할 수 있긴 한데 아래에서 기술한다) mac의 경우, os 버전 마다 opengl에 선언된 api들이 다르다. 최신 os 라면 최신 gl api들이 전방 선언되어 있다. win 빌드 시, opengl32.lib를 링크해야한다. 그래픽 카드 벤더사(ex..