• 자유 게시판
  • 유머 게시판
  • 질문/답변 게시판
  • 정보/강좌 게시판
  • 소설 게시판
  • My Games Top 10

자유 게시판

더블버퍼링

2003.06.24 00:25

크래닉스 조회 수:4864

더블버퍼링

더블버퍼링은 게임만드는것중 가장 기초가되는 기법이죠..
먼저 이미지를 화면에 뿌리는 방법을 살펴봅시다.
1. 이미지를 보조기억장치에서 읽는다.
2. 이미지를 화면에 출력한다.
이런 단계로 이미지가 출력되게 됩니다.
이렇게 하나의 그림을 보면 문제가 없어보입니다.

그럼 애니매이션을 만들어 볼까요..
여러개의 그림파일이 있습니다. img1,img2,img3,....
이런식으로 저장되어 있구요..
그럼 애니매이션 시켜봅시다.
1. img1,img2,img3 을 보조기억장치에서 읽는다.
2. img1 을 화면에 그린다.
3. img2 를 화면에 그린다.
4. img3 을 화면에 그린다.
5. 2,3,4 를 반복한다

이런식으로 만들면 img1,2,3 이 순차적으로 보이게되어 애니매이션이 되게 되는거죠..
이런식으로 만들어서 보면 문제를 금방 알수 있습니다.
문제는 보조기억장치는 주기억장치보다 훨씬~~ 느려서...
이미지들이 화면에 그려질때 미쳐 다 그려지지 않았는데..
다음 이미지로 넘어가 버리는 경우가 있죠..
이렇게 되면.. 화면에서는 깜박거리게 보이게 되는거죠..
이런것을 방지하기 위해서 더블버퍼링이 이라는 기법을 씁니다.

그럼 위의 애니매이션을 바꿔볼까요..
1. img1,img2,img3 을 보조기억장치에서 읽는다.
2. img1 을 버퍼에 그린다.
3. 버퍼 를 화면에 출력한다.
4. img2 를 버퍼에 그린다.
5. 버퍼 를 화면에 출력한다.
6. img3 을 버퍼에 그린다.
7. 버퍼 을 화면에 출력한다.
8. 2-7 을 반복한다.

이렇게 하면..
이미지가 출력되기전에 먼저 버퍼에 그려지기고 그 그려진 버퍼를 화면에 나타내는것이죠..
이것은 주기억장치의속도로 그림을 그리기 때문에..
깜박거리는것이 없어지고 자연스러워 지는것이죠..
번호 제목 글쓴이 날짜 조회 수
공지 추억의 실피르넷 게임 커뮤니티 오프닝 멘트 [9] 실피르넷 2010.10.19 462278
18107 [XP]appcompat.txt 오류 해결방법 달빛의노래 2004.08.03 6669
18106 [Windows XP] 서비스 최적화하는 법 [3] 달빛의노래 2004.08.03 6586
18105 XP에서 쉽게 파일 확장자 바꾸기!!! [5] Legion 2004.07.15 8539
18104 RSS 사용에 대한 정보 [1] file 신선 2004.05.19 5833
18103 과자? <정품 소프트웨어, 생활화 합시다.> [13] 에어 2004.02.13 6978
18102 DOS용게임 프로그램 없이 XP에서 하는법 [7] 코코™ 2004.01.26 7799
18101 IRC - 단군넷 Nickserv 기본 명령어 [5] 신선 2004.01.22 6055
18100 이미지 꾸며보기 강좌 #1 - 아바타 오려내기 [1] file 신선 2004.01.07 4776
18099 서명(My Signature)에 이미지 넣기 file 신선 2004.01.06 3899
18098 동영상, 음악파일 -> WMV,WMA 인코딩 방법 file 신선 2004.01.06 6208
18097 게시물에 출력되는 사진(이미지) 넣기 file 신선 2004.01.05 2893
18096 VDM Sound 추가 정보 달빛의그림자 2004.01.02 5713
18095 윈도우 재설치 방법 [9] ☆I폴트I★ 2003.12.17 6668
18094 시간의 나라 꼬마요정 일본어 -> 한국어 [33] 시아 2003.10.07 15711
18093 실피르넷 서명 올리기 [8] l음유시인l폴트 2003.09.29 3443
18092 레지스트리 Tip [10] 쮸쮸바♡ 2003.09.13 5694
» 더블버퍼링 크래닉스 2003.06.24 4864
18090 VDMsound v2.0.4 설치&사용법 [11] file 신선 2003.08.25 23852
18089 Tsearch 사용법 [48] file 신선 2003.08.25 38029
18088 filereplacer 사용법 file 신선 2003.08.25 3224