SDL 4

SDL Sprite Animation

스프라이트 애니메이션 : 게임 개체의 동작을 표현할 때 사용하는 방법, 애니메이션과 마찬가지로 움직이는 그림을 순서대로 빠른 시간 안에 이어주면 눈의 착시로 연속된 동작으로 보이게 된다. 때문에 필요한 동작 대로 그 움직이는 각 단위의 그림이 모두 필요하다. 이그림을 모두 그려준 다음, 그림의 바탕색만 빼주면 캐릭터가 배경 위에 올라온 것처럼 보이게 된다.보통 아래 그림과 같이 연속된 동작이 일정한 크기로 구성되어져 있다. 각 동작별로 연속으로 그려주게 되면 애니메이션이 된다! 여기서는 SDL로 스프라이트 애니메이션을 그리는 법을 구현해본다. 우선 SDL을 통해 비트맵파일을 로드한다.12345678910typedef struct AppData { SDL_Window* window; SDL_Surface*..

개발/Graphics 2018.08.19

OpenGL VBO로 큐브 그리기

SDL을 이용한 OpenGL 샘플로 기본적인 SDL 세팅 및 코드 사용법은 아래를 참고하세요. (SDL 코드 설명 및 shader 생성 및 사용에 대한 설명) *여기SDL+Cube 샘플은 아래에서 받을 수 있다. *샘플코드 VBO(Vetex Buffer Object)- 버텍스(정점)에 대한 정보를 저장해두는 정점들의 집합 버퍼 - 데이터의 위치정보, 색 정보, normal 정보 등등... - 버텍스 정보가 저장된 버퍼를 GPU memory에 올려두고 사용 *일반적인 3D 오브젝트는 3D 공간상의 (x,y,z)좌표로 이루어져 있다. 이 정보를 메모리에 올려두고 gl을 통해 그리도록 명령한다. 이 샘플에선, 색 정보(rgb)와 위치 정보(xyz)를 다루는 버퍼를 생성 후 데이터 저장, 그리는 과정을 설명한다..

개발/Graphics 2018.07.07

우분투 환경에서 SDL2 + GL 설정하고 빌드해보기

OpenGL컴퓨터 그래픽스를 화면에 나타낼때는 보통 그래픽 라이브러리 OpenGL이나 DirectX를 이용하게 되며, 이러한 라이브러리는 어플리케이션이 그 하부에서 동작하는 장치의 그래픽스 서브시스템에 접근하고 제어하기 위해 사용하는 인터페이스 OpenGL(Open Graphics Library) 는 실리콘 그래픽스사에서 만든 2차원/3차원 그래픽스 표준 API 규격으로, 프로그래밍 언어 간 플랫폼 간의 교차 프로그래밍을 지원SDL(Simple Directmedia Layer)SDL은 C로 짜여진 크로스플랫폼 멀티미디어 라이브러리입니다. 비디오,오디오,사용자 입력등을 추상화하여 API로 제공하며 리눅스, 윈도우, 안드로이드, iOS, 타이젠에서 사용가능하게 지원 1. OpenGL 설치 sudo apt-g..

개발/Graphics 2018.01.14

OpenGL Super Bible 그래픽스 공부하기 - 2. 첫번째 OpenGL 프로그램

OpenGL Super Bible 그래픽스 공부하기 - 1. OpenGL 기본개념이해 Part2. 첫번째 OpenGL 프로그램 - 쉐이더 코드 생성 / 컴파일 - OpenGL로 그리기 - AppFw이용, 프로그램 초기화 정리2.1 간단한 애플리케이션 ->(SDL+GL 사용한 샘플, 간단하게 glClearBuffv를 사용하고 있다.) - 모든 OpenGL 함수는 gl로 시작, 일부 인자 타입을 함수 이름 끝에 접미사로 줄여쓰는 등 여러 네이밍 컨벤션을 따름12void glClearBufferfv(GLenum buffer, GLint drawBuffer, const GLfloat *value)//접미사, f(floating point) + v(vector)Colored by Color Scriptercs -..

개발/Graphics 2018.01.14
반응형