전체 글105 OpenGL #08 - GLM으로 만드는 변환 행렬: 이동, 회전, 확대 🎯 이 글에서 얻을 수 있는 것glm::translate, glm::rotate, glm::scale로 모델 행렬을 만드는 방법변환 행렬을 유니폼으로 정점 셰이더에 전달해 물체를 이동·회전·확대하는 방법행렬 곱셈 순서가 정점에 실제 적용되는 순서와 다른 이유와 그 함정glm::mat4 초기화, 라디안 변환, 유니폼 위치 조회에서 자주 하는 실수 회피법시간에 따라 회전하는 애니메이션 변환 구현📸 결과물 미리보기색이 입혀진 사각형이 화면 오른쪽으로 이동한 상태에서 45도 기울어지고, 크기가 약간 커진 채로 그려집니다. 애니메이션 버전에서는 사각형이 자기 중심을 축으로 계속 회전하며, 이 변환은 매 프레임 GPU의 정점 셰이더에서 수행됩니다.🧠 개념 설명변환(Transformation)이란?우리가 만든 .. 2026. 8. 30. OpenGL #7 - 텍스처 매핑 - stb_image로 이미지 로드하고 UV·샘플러·필터링·래핑 마스터하기 🎯 이 글에서 얻을 수 있는 것UV 좌표가 왜 0~1 정규화 범위인지, 그리고 래스터라이저에서 어떻게 보간되는지 이해stb_image로 이미지 파일을 읽어온 뒤, glTexImage2D를 사용해 GPU 메모리에 올리는 전체 흐름(텍스처 생성 → 바인딩 → 파라미터 설정 → 데이터 업로드 → 밉맵 생성)을 이해하고 익힘sampler2D와 텍스처 유닛의 관계, glActiveTexture/glUniform1i의 역할 이해텍스처 필터링(NEAREST/LINEAR/ 밉맵 조합)과 래핑 모드(REPEAT/CLAMP 등)를 실행 중에 키로 전환하며 시각적으로 확인Y축 뒤집힘, 텍스처 바인딩 누락, 밉맵 미생성 등 텍스처 관련 빈출 문제에 대한 디버깅 방법 습득📸 결과물 미리보기화면 중앙의 사각형(쿼드)에 텍스처.. 2026. 8. 27. OpenGL #06 — VBO·VAO·EBO로 사각형 그리기: 인덱스 버퍼와 정점 재사용 🎯 이 글에서 얻을 수 있는 것사각형이 왜 삼각형 2개인지, 그리고 삼각형 2개를 그릴 때 정점이 왜 중복되는지 이해한다.인덱스 버퍼(EBO)가 정점 재사용을 통해 메모리/대역폭/정점 변환 비용을 어떻게 줄이는지 설명할 수 있다.VAO·VBO·EBO의 생성 → 바인딩 → 데이터 업로드 → 드로우 순서를 직접 코드로 구현한다.glDrawElements로 인덱스를 사용해 사각형을 렌더링한다.바인딩 순서 실수(EBO 언바인딩, VAO 미바인딩 등)로 생기는 검은 화면/반쪽 화면을 스스로 디버깅할 수 있다.📸 결과물 미리보기네 모서리가 각각 빨강·초록·파랑·노랑인 사각형이 화면 중앙에 그려지고, 내부는 정점 색이 보간되어 부드럽게 섞입니다. 와이어프레임 모드로 전환하면 사각형이 대각선으로 나뉜 삼각형 2개라.. 2026. 8. 24. OpenGL #05 - GLSL 셰이더 입문: vertex·fragment 셰이더와 uniform 🎯 이 글에서 얻을 수 있는 것OpenGL 파이프라인에서 vertex shader와 fragment shader가 각각 무엇을 담당하는지 이해GLSL 셰이더 파일을 C++에서 로드하고 컴파일/링크하는 완전한 코드 확보셰이더 컴파일/링크 실패 시 로그(glGetShaderInfoLog, glGetProgramInfoLog)를 뽑는 습관 형성uniform 변수로 CPU에서 GPU로 매 프레임 값(시간)을 넘기는 방법 습득시간에 따라 색이 부드럽게 순환하는 삼각형 렌더링📸 결과물 미리보기어두운 배경 위에 삼각형 하나가 그려지고, 색이 빨강·초록·파랑 계열로 부드럽게 순환합니다. 색 변화는 CPU가 매 프레임 uTime uniform을 갱신하고, fragment shader가 그 값으로 사인파를 계산하기 때.. 2026. 8. 23. OpenGL #04 - 첫 삼각형 그리기 🎯 이 글에서 얻을 수 있는 것OpenGL 3.3 Core Profile에서 삼각형 하나를 화면에 그리는 최소 동작 예제정점 데이터를 GPU로 올리는 VBO 개념과 실제 사용법정점 속성 상태를 묶어 관리하는 VAO 개념과 바인딩 순서GLSL 셰이더 생성, 컴파일, 링크, 오류 로그 확인 방법검은 화면이 나왔을 때 하나씩 점검할 수 있는 디버깅 체크리스트📸 결과물 미리보기어두운 배경 위에 주황색 삼각형 하나가 표시되는 결과입니다. 이번 편의 목표는 화려한 화면이 아니라, OpenGL의 현대 파이프라인에서 정점이 어떻게 GPU로 넘어가고 최종 픽셀로 래스터화되는지를 최소 코드로 확인하는 것입니다.🧠 개념 설명OpenGL 파이프라인에서 첫 삼각형의 위치이번 편에서 다루는 흐름은 아래 그림처럼 정리할 수 .. 2026. 8. 23. 이전 1 2 3 4 ··· 21 다음