반응형
앞서 공부하고 정리한 내용은 무료 배포된 유튜브 "얌얌코딩"님의 강의를 시청한 후임을 밝힙니다.
얌얌코딩 (게임 개발)
어려운 게임 개발을 쉽게 배우는 방법!
www.youtube.com
GDI PLUS란?
- Graphic Device Interface Plus의 약자로, 이전 버전의 GDI를 확장하여 개선한 형태이다.
- 마이크로소프트에서 기본적으로 제공하는 그래픽 작업을 수행할 때 사용하는 API이다.
사진 출처 : Win32에서 GDI+ 사용하기 : 네이버 블로그 (naver.com)
- GDI 모듈을 수정하게 되면, 한 번 빌드해놓은 응용 프로그램들과의 crash가 발생할 수 있기 때문에 수정 작업이 어렵다.
- 이를 위해 향상된 그래픽 장치의 특성을 사용할 수 있게 추가적인 API가 나온 것이 바로 GDI+이다.
- 직접 그래픽 장치에 접근하여 작업하는 것은 아니나, 그래픽 장치의 드라이버와 연동하는 점이 있다.
- GDI가 메모리에 올라갔을 때의 그 주소 값을 알기 위해 토큰 값을 하나 선언 해놓고 주소를 리턴해 받을 수 있게끔 한다.
- 필자의 코드에서는 씬을 로드하기 전, GDI+ Startup이라는 함수를 사용하여 주소 값을 할당시키고, 시작하게 된다.
- 끝날 때에는 ShutDown 함수를 사용해서 토큰 값을 반환하고 종료된다.
반응형
'게임 엔진 개발' 카테고리의 다른 글
[게임 엔진 개발] - PNG 파일로 애니메이션 구현 [C/C++] [GDI+] (0) | 2024.07.10 |
---|---|
[게임 엔진 개발] - Resource 처리 / 순수 가상함수 (1) | 2024.07.03 |
[게임 엔진 개발] - 컴포넌트 구조 (0) | 2024.07.02 |
[게임 엔진 개발] - 더블버퍼링 기법 (화면 그리기) (1) | 2024.07.01 |
[게임 엔진 개발] - QueryPerformanceFrequency / QueryPerformanceCounter (1) | 2024.07.01 |