Loading…

sdl 예제

Presto! 예제 주셔서 감사합니다, 창이 나타납니다. C++의 게임 프로그래밍은 좋은 리뷰를 받고 있는 상당히 새로운 책입니다. 이 책의 예는 SDL 및 OpenGL을 사용합니다. SDL에 대한 이야기, SDL에 대한 이야기 만 알고있는 책은 하나뿐입니다. SDL에 대해 가장 많이 가르쳐 준 책은 실제로 리눅스 게임을 프로그래밍하는 것입니다. 이 책은 리눅스 괴짜를위한 것이 아니라, 여기에 정보의 대부분은뿐만 아니라 다른 플랫폼에 적용 할 수 있습니다. 거기에 도움이되지 않습니다 … 1 년 반 정도 가서 … 나는 소스에서 SDL과 SDL2를 컴파일, 어떻게 든 SDL.framework을 만들기 위해 동축 X 코드, hello-sdl.c에 예제이름을 변경, 이 주문 athttp://StackOverflow.com/questions/2330257/sdl-causes-undefined-symbols-main-referenced-from-start-in-crt1-10-5-o 사용 예제 코드에서, 우리는 밀리 초 의 가변 적인 시간 동안 SDL 하위 시스템을 일시 중지하고 창이 화면에 표시 될 수 있도록하기 위해 SDL_Delay 함수를 사용 그것은 열려 있습니다. 이 경우 일시 중지는 DELAY 매크로를 3000밀리초로 정의합니다. xyproto/sdl2-예제에서 새 릴리스에 대한 알림을 원하십니까? . 이 경우 SDL/SDL.h 헤더를 포함해야 합니다.

링크 하는 동안 -lSDL 명령을 추가 하는 것을 잊지 마세요: 프로그램을 실행 하기 전에 Windows에서 찾을 수 있는 “SDL.dll” 파일을 넣어 야 합니다. “C:프로그램 파일SDL-1.2.9″에서 파일을 새 Visual C++ 프로젝트 폴더에 복사합니다. 프로그램이 오류 없이 컴파일된 경우 이제 F5를 눌러 프로그램을 실행할 수 있습니다. 라이브러리는 여러 하위 시스템, 즉 비디오 (표면 기능과 OpenGL 을 모두 처리), 오디오, CD-ROM, 조이스틱 및 타이머 하위 시스템으로 나뉩니다. 이 기본, 낮은 수준의 지원 외에도 몇 가지 추가 기능을 제공하는 몇 가지 SDL 종속 라이브러리도 있습니다. 여기에는 SDL_image(오늘날의 가장 일반적인 이미지 형식을 로드할 수 있는 쉬운 방법 제공), SDL_mixer(주로 사운드 믹싱용 복합 오디오 기능), SDL_net(네트워킹 지원), SDL_ttf(트루타입 글꼴 렌더링 지원), SDL_gfx(일부 추가 이미지 크기 조정 및 회전과 같은 그래픽 함수 및 SDL_rtf(간단한 리치 텍스트 형식 렌더링) 다른 소스에서 사용할 수 있는 여러 SDL 자습서가 있습니다. SDL은 Simple DirectMedia Layer.It OpenGL을 통해 오디오, 키보드, 마우스, 조이스틱 및 그래픽 하드웨어에 대한 낮은 수준의 액세스를 제공하도록 설계된 플랫폼 간 개발 라이브러리이며 Direct3D.It 애니메이션 및 비디오 게임을 만드는 데 사용할 수 있습니다. http://www.dinomage.com/2013/01/howto-sdl-on-android/ 각 샘플은 창을 만들고 이미지를 표시한 다음 2초를 기다린 후 종료합니다.

너비, 높이, 픽셀당 비트 수(BPP) 및 SDL에 어떤 장치가 라이브러리를 작동하게 하는지, 메모리 및 기타 유용한 것들에 대한 정보를 알려주는 플래그가 있는 비디오 모드를 설정합니다. 이 섹션에서는 기본 SDL 창을 만들고 삭제하는 방법을 설명합니다. 다음 코드는 “SDL 예제”라는 창을 만들고 너비와 높이가 각각 800 x 600 픽셀로 만들고 3000 밀리초 동안 화면에 인쇄합니다. 창이 지원되는 경우 높은 DPI 모드에서 만들어야 합니다(>= SDL 2.0.1). SDL 사용을 시작하려면 먼저 http://www.libsdl.org/download-1.2.php 일부 파일을 다운로드해야 합니다. Windows를 사용하는 경우 개발 패키지만 있으면 됩니다. 이 자습서를 작성할 때 해당 파일은 SDL-devel-1.2.9-VC6.zip이라는 이름이 지정되었습니다. 이 파일을 다운로드하고 폴더에 압축을 풀면 “C :프로그램 파일 SDL-1.2.9″를 사용하고 싶습니다. 개발 패키지를 설치한 후 설명서는 “C:프로그램 파일SDL-1.2.9docsindex.html”에서 사용할 수 있습니다.

이 시점에서 F7을 눌러 프로그램을 빌드할 수 있습니다. 이제 코드를 살펴보겠습니다. 프로젝트에서 다음과 같은 스니펫이 있는 main.cpp 파일을 만듭니다. 공식 웹 사이트에서 직접 소개 문서를 다운로드하는 것이 좋습니다. 애플의 OS X에서 당신은 NSHighResolutioncapabl info.plist 속성을 YES로 설정해야합니다, 그렇지 않으면 당신은 높은 DPI OpenGL 캔버스를받지 않습니다.