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

자유 게시판

더블버퍼링

2003.06.24 00:25

크래닉스 조회 수:4869

더블버퍼링

더블버퍼링은 게임만드는것중 가장 기초가되는 기법이죠..
먼저 이미지를 화면에 뿌리는 방법을 살펴봅시다.
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 1170409
» 더블버퍼링 크래닉스 2003.06.24 4869
18090 VDMsound v2.0.4 설치&사용법 [11] file 신선 2003.08.25 23874
18089 Tsearch 사용법 [48] file 신선 2003.08.25 38068
18088 filereplacer 사용법 file 신선 2003.08.25 3228
18087 그라디언트로 간단한 배경만들기 file 발걸음 2003.07.08 2894
18086 바이오리듬 만들기 [3] 크래닉스 2003.07.02 5871
18085 이미지 일괄 border=0 만들기 [1] 신선 2003.06.28 2467
18084 링크 점선 일괄 없애기 크래닉스 2003.06.27 2448
18083 가장 간단하고 기본적인 캡쳐 방법 [2] file 신선 2003.06.24 2795
18082 간단하게 이미지 포맷 바꾸기 file 신선 2003.06.21 4194
18081 울트라 에디터로 에딧해보기 [8] 발걸음 2003.07.08 10115
18080 윈도우98에서 되던게임 XP에서 실행시키는 방법 [20] Forte 2003.06.07 9157
18079 게임 마스터 사용법 (Game Master) [21] file 이방인 2003.03.29 27056
18078 게임핵 2.0 (Game Hack 2.0) [47] 에어 2003.03.25 48614
18077 XP에서 모든 도스게임 돌아가게 만들기 [17] 나마리에 2003.03.01 9777
18076 게임핵 v2.0 Windows XP에서 실행하기 [17] file 신선 2003.01.06 25156
18075 GameHack 기초! 사용법 [11] 비류 2003.01.04 12256
18074 GEMT로 에디터 제작하기 [18] 신선 2003.01.04 9686
18073 10진수 <-> 16진수 변환 [7] 신선 2003.01.04 8939
18072 치트 오매틱 (Cheat O'Matic) 간단 사용법 [16] 신선 2003.01.04 29301