본문 바로가기

API4

Sound 예제 :) https://github.com/eazuooz/WindowAPI/commit/525558681f2f19c57a7d6ae390adfcdbdcfaf897 Sound · eazuooz/WindowAPI@5255586 Show file tree Showing 12 changed files with 278 additions and 23 deletions. github.com Direct sound의 장점은 원하는 어떤 종류의 오디오 포맷이든지 잘 지원한다는 것입니다. 이 튜토리얼에서는 .wav 파일을 사용하지만 이것 대신 .mp3나 다른 포맷도 사용 가능합니다. 또한 여러분만의 포맷을 만들어 사용하는 것도 가능합니다. Direct sound는 너무 간단해서 단지 사운드 버퍼를 생성하고 불러올 오디오 .. 2022. 11. 9.
Camera 예제 :) https://github.com/eazuooz/WindowAPI/commit/f6b865acb40a78dbbbdb14e8210544089b24c8b9 Camera · eazuooz/WindowAPI@f6b865a Show file tree Showing 17 changed files with 229 additions and 84 deletions. github.com 게임에서는 카메라가 필요하다. 화면에 보이는 부분과 실제 게임의 월드 영역은 다르기 떄문이다. 그리고 여러가지 카메라의 위치나 움직임에 따라서 화면에 보이는 영역을 다르게 하기 위해서 카메라는 게임에서 꼭 필요한 존재이다. Camera는 화면의 해상도와 카메라가 보고 있는 좌표, 화면 해상도 중심 좌표와 현재 카메라 Look 간.. 2022. 10. 4.
FrameWork 키보드 입력 컴퓨터의 가장 기본적인 입출력 장치는 아직까지는 키보드이다. 키보드로부터 입력이 발생했을 경우 윈도우즈는 포커스를 가진 프로그램에게 키보드 메시지(WM_CHAR)을 보내주며 프로그램은 이 메세지를 받아 키보드 입력을 처리한다. 여기서 포커스(focus)윈도우란 활성화 되어 있는 윈도우를 말하며 한번에 오직 하나의 프로그램만 활성화 된다. 아무리 여러개의 프로그램이 동시에 실행되는 멀티 태스킹 환경이라도 활성화 될수 있는 프로그램은 오직 1개 밖에 없으며 활성화된 프로그램만 포커스를 가지고 키보드 입력을 받아들일 수 있다. 왜냐하면 시스템에 키보드는 하나 뿐이며 키보드를 사용할 수 있는 사용자도 하나 뿐이기 때문이다. 우리 프레임워크는 WM_KEYDOWN메세지를 입력받아서 키보드 입력처리를 진.. 2022. 9. 7.
WinMain 예제 소스 https://github.com/eazuooz/WindowAPI/tree/b4b7c45e0fd88ddcb056783c49a9640ed6260501 GitHub - eazuooz/WindowAPI Contribute to eazuooz/WindowAPI development by creating an account on GitHub. github.com 헤더 파일 우선 제일 첫행을 보면 windows.h 하나만 인클루드 되어있다. 도스에서는 사용하는 함수에 따라 여러개의 헤더 파일을 포함하지만 윈도우즈에서는 하나의 헤더 파일에 모든 API 함수들의 원형과 사용하는 상수들을 죄다 정의하고 있기 때문에 windos.h만 포함해주면 된다. windows.h 헤더파일은 기본적인 데이터 타입, 함수 원.. 2022. 9. 5.