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

정보&강좌 게시판

더블버퍼링

2003.06.24 00:25

크래닉스 조회 수:5861

더블버퍼링

더블버퍼링은 게임만드는것중 가장 기초가되는 기법이죠..
먼저 이미지를 화면에 뿌리는 방법을 살펴봅시다.
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 을 반복한다.

이렇게 하면..
이미지가 출력되기전에 먼저 버퍼에 그려지기고 그 그려진 버퍼를 화면에 나타내는것이죠..
이것은 주기억장치의속도로 그림을 그리기 때문에..
깜박거리는것이 없어지고 자연스러워 지는것이죠..
번호 제목 글쓴이 날짜 조회 수
31 Tsearch 사용법 [48] file 신선 2003.08.25 27905
30 VDMsound v2.0.4 설치&사용법 [11] file 신선 2003.08.25 18404
29 레지스트리 Tip [10] 쮸쮸바♡ 2003.09.13 5977
28 실피르넷 서명 올리기 [8] l음유시인l폴트 2003.09.29 4740
27 시간의 나라 꼬마요정 일본어 -> 한국어 [33] 시아 2003.10.07 12995
26 윈도우 재설치 방법 [9] ☆I폴트I★ 2003.12.17 7421
25 VDM Sound 추가 정보 달빛의그림자 2004.01.02 6610
24 게시물에 출력되는 사진(이미지) 넣기 file 신선 2004.01.05 4258
23 동영상, 음악파일 -> WMV,WMA 인코딩 방법 file 신선 2004.01.06 7248
22 서명(My Signature)에 이미지 넣기 file 신선 2004.01.06 5893
21 이미지 꾸며보기 강좌 #1 - 아바타 오려내기 [1] file 신선 2004.01.07 9789
20 IRC - 단군넷 Nickserv 기본 명령어 [5] 신선 2004.01.22 227394
19 DOS용게임 프로그램 없이 XP에서 하는법 [7] 코코™ 2004.01.26 230311
18 과자? <정품 소프트웨어, 생활화 합시다.> [12] 에어 2004.02.13 229890
17 RSS 사용에 대한 정보 [1] file 신선 2004.05.19 228323
16 XP에서 쉽게 파일 확장자 바꾸기!!! [5] Legion 2004.07.15 230768
15 [Windows XP] 서비스 최적화하는 법 [3] 달빛의노래 2004.08.03 230356
14 [XP]appcompat.txt 오류 해결방법 달빛의노래 2004.08.03 229631
13 [killbit]마이 키워드 [1] 달빛의노래 2004.08.05 227302
12 [윈도] 부팅 도중 VxD 파일이 없다고 할때.. [2] 달빛의노래 2004.08.15 227395