
frame buffer, 커스텀 프레임버퍼, 커스텀 프레임버퍼 사용 요구사항, texture attachment, render buffer object, 커스텀 프레임버퍼 렌더링 요구사항

face culling, winding order, glCullFace, glFrontFace

discard, 블렌딩(glBlendFunc, glBlendFuncSeparate, glBlendEquation), depth error

stencil, stencil mask, stencil설정 메서드(glStencilFunc, glStencilOp), 외곽선그리기

Depth buffer, Z buffer, Depth test, early depth test(early z), glDepthMask, glDepthFunc, z index 계산(선형, 비선형), z fighting

Assimp 라이브러리, cpp구조체 특성, offsetof매크로, 텍스쳐 유닛 사용시 주의사항, 텍스쳐 유닛용 네이밍 컨벤션, 메쉬 클래스 예시, 모델 클래스 예시

light caster, directional light, point light, attenuation공식, spot light, 손전등, arccos(cos->degree), attenuation interpolate(피사계심도 like)

light map이란 현실세계의 물체는 뭐 단순하게 한개의 물질로만 이루어져 있을 수도 있지만 대게의 경우, 여러 물질로 구성되어 있음 이런 물체는 내부는 밝은 나무 외부는 좀 어두운 강철 재질의 물체임 diffuse map 이런 복합 구성 물체의 재질을 만들기

Phong(Ambient, Diffuse, 법선 행렬, Specular), Flat shading vs gouraud shading vs phong shading

뷰 공간(카메라 위치, 카메라 방향, 카메라 right방향, 외적, 카메라 up방향), glm::lookAt, input이벤트(wasd카메라 이동, deltaTime, 마우스 이동, yaw, pitch회전, pitch각의 x/z평면 영향, 확대 축소)

OpenGL의 좌표/공간, 로컬 공간, 월드 공간, 뷰 공간, 클립 공간, 원근 분할, 정투영, 원근투영, 스크린 공간, z-buffer