본문 바로가기

<LIBRARY>9

6. 삼각형 회전 시키기 GLM을 사용해서 삼각형을 회전시키는 것은 매우 간단하다. 회전 행렬에 원하는 각도만큼 넣기만 하면 끝이다. (물론 진짜 행렬 연산을 구현했다면 코드가 2배는 길어졌을 것이다.) 1 호도(Radian) 값 설정 회전을 한다는 것은 각도를 변경한다는 의미가 된다. 컴퓨터는 호도(Radian)으로 빠르게 연산하기 때문에 미리 1 호도값을 설정해서 사용하면 편리하다. ▼ 호도는 상수로 설정 해준다. const GLint WIDTH = 720, HEIGHT = 480; //--------------------------------------------- // 1 호도값 const float toRadians = 3.14159265f / 180.0f; //--------------------------------.. 2021. 1. 25.
5. GLM 라이브러리 적용하기 처음부터 수학 함수들을 직접 만들면서 OpenGL을 공부하는 것도 하나의 방법이지만 많은 사람들이 그래픽 프로그래밍을 제대로 맛보기도 전에 포기하는 경우가 더 많다고 한다. 외국 포럼에서도 직접 수함 함수를 구현하는 것보다도 그냥 빠르게 결과물을 보고 동작원리를 이해하는 것이 OpenGL에는 더 도움이 된다는 의견이 압도적으로 많다. 물론 OpenGL만 공부한다고 했을 때 경우를 가정했을 때라는 전제 조건이 붙는다. 그렇지 않다고 하더라도 나쁘지 않다는 의견도 많다. 결국 동작원리만 안다면 웬만한 코드들은 구현에 시간만 조금 들뿐이니까. 그러니 우리도 GLM을 사용해서 그래픽 프로그래밍을 좀 더 재밌고 편리하게 해 보자. GLM 이란? GLM(OpenGL Mathematics)는 이름 그대로 OpenGL.. 2021. 1. 19.
1. SDL2 확인 코드 분석하기 이제 기본적인 SDL2 확인 코드를 분석하며 SDL2의 기본적인 생명주기를 이해해본다. SDL2가 C로 작성되어 절차 지향적인 구조를 가지고 있기 때문에 순서에 따라 코드를 하나씩 추가해가며 프로그램 흐름을 이해해보자. 필요한 헤더 파일 포함하기 ▼ 코드 // SDL2와 표준입출력 헤더 포함 #include #include SDL2 헤더 파일은 아주 직관적이다. 기본 기능외의 추가적인 기능을 사용하려면 몇 가지 헤더 파일을 더해줘야 하지만 지금은 필요 없다. 화면 크기 전역 변수 선언하기 ▼ 코드 // SDL2와 표준입출력 헤더 포함 #include #include // 화면 해상도 전역 상수 설정 const static int SCREEN_WIDTH = 640; const static int SCREE.. 2021. 1. 18.
0. SDL2 개발 환경 설정하기 SDL2 개발 라이브러리 내려받기 SDL은 Simple DirectMedia Layer의 약자로 밸브 게임 社의 주도 아래 유지 보수하고 있는 다목적 멀티미디어 라이브러리다. C언어로 작성되어 있어서 사실상 거의 모든 플랫폼으로 빌드할 수 있고 그래픽뿐 아니라 오디오, 파일 시스템 등 게임 개발에 필요한 기능들을 모두 제공한다. SDL1에서 SDL2로 업데이트되면서 상대적으로 무거워졌다는 의견이 많았으나 지금 시대에서는 SDL2도 가벼운 라이브러리에 들어간다. SDL2를 이용하면 간단하게 그래픽이 들어간 작업물을 제작할 수 있다. 그걸 이용해서 코드로 작성한 알고리즘을 시각적으로 이해하는 것을 목표로 한다. 이제 SDL2를 설치해보자. ▼ SDL2 공식 홈페이지 www.libsdl.org/download.. 2021. 1. 17.