반응형 [C++로 배우는 게임 엔진 개발] Day 15: 쉐이더 프로그래밍 기초 (GLSL) 쉐이더 프로그래밍 기초 (GLSL)오늘은 OpenGL 쉐이더 언어(GLSL)를 사용하여 기본적인 쉐이더를 작성하고, 다양한 그래픽 효과를 구현하는 방법을 학습하겠습니다. 쉐이더는 GPU에서 실행되는 작은 프로그램으로, 그래픽스 파이프라인에서 중요한 역할을 합니다.1. GLSL 쉐이더의 개요버텍스 쉐이더(Vertex Shader): 각 정점의 위치와 속성을 처리합니다.프래그먼트 쉐이더(Fragment Shader): 각 프래그먼트(픽셀)의 색상을 계산합니다.2. OpenGL 초기화먼저 OpenGL 컨텍스트를 초기화하고, GLSL 쉐이더를 로드하고 컴파일하는 방법을 구현하겠습니다. 헤더 파일 수정include/GameEngine.h 파일에 OpenGL 초기화와 쉐이더 로딩을 위한 함수를 추가합니다.#ifnd.. 2024. 8. 1. [C++로 배우는 게임 엔진 개발] 목차 C++로 배우는 게임 엔진 개발1주차: 기본 개념 및 설정Day 1: 게임 엔진의 기본 개념과 구조Day 2: 개발 환경 설정 (Visual Studio, CMake)Day 3: 기본 프로젝트 구조 설정Day 4: 윈도우 창 생성 (SDL2/GLFW)Day 5: 기본 렌더링 파이프라인 이해Day 6: 이벤트 처리 및 입력 시스템 구현Day 7: 게임 루프와 타이밍 관리2주차: 2D 게임 엔진 기초Day 8: 2D 그래픽스 기초 (SDL2)Day 9: 스프라이트 렌더링Day 10: 애니메이션 시스템 구현Day 11: 타일맵 렌더링Day 12: 간단한 물리 엔진 구현 (AABB 충돌)Day 13: 사운드 시스템 기초 (SDL_mixer)Day 14: 엔티티 컴포넌트 시스템 (ECS) 기초3주차: 고급 기능 .. 2024. 6. 26. 이전 1 다음 반응형