memdc가 더블버퍼링위한 메모리라는걸 알겠는데 여기에 그리고 화면으로 고속로딩하는거잖아 dx에선 메모리에 완전히 그리고 그걸 그냥 화면에 갖다 붙이는 형식이잖아 이건 그냥 다른 메모리에 비트맵을 로드하는거 이상의 의미가 아닌거 같은데 ㅅㅂ 왜 이게 더블버퍼링이야?
From dcinside app for Android
댓글 7
정복책인가? 비트맵이야 그 예제에서 그냥 나온거고 비디오 메모리를 앞 버퍼로 치고 시스템 메모리에 버퍼 하나 더 만들어줬기 때문에 더블버퍼링
dot(114.202)2011-07-21 08:22
정확히는 더블 버퍼링은 현재 화면에 그릴 것들을 메모리DC 에 다 그려놨다가 나중에 화면에 통째로 출력하고, 화면의 깜박임이 없도록 화면을 지우지 않고 아예 그냥 화면 크기로 생성한 메모리DC 를 통째로 출력하는 식입니다. 오브젝트를 메모리DC 에 출력하는 과정은 눈에 보이지 않습니다.
SeHwa(ggabu420)2011-07-21 08:29
즉 저 코드에서 화면에 출력할 게 달랑 저 비트맵 하나라면 더블 버퍼링이라고 할 수도 있지만, 사실 저건 더블 버퍼링이라고 하기엔 좀 뭐하다고 봅니다.
SeHwa(ggabu420)2011-07-21 08:29
화면 크기가 123x160 도 아니라고 보고.
SeHwa(ggabu420)2011-07-21 08:30
2권인가
ㅇㅅㅇ(210.178)2011-07-21 10:26
버퍼가 2개니까 더블버퍼링이죠.(메모리 버퍼,화면 버퍼)
컴돌이(180.227)2011-07-21 10:34
실제적인 더블 버퍼링은 2개의 비디오 메모리를 가지고 거기에 그림을 교대로 그리며 스왑하는 형태로 그림을 그리는 과정을 보여주지 않기 때문에 보다 부드러운 화면의 전환이 가능함 그런데 이걸 구성하려면 회로를 다시 만들어야 하잖아? S/W에서는 그렇게 할 수 없으니까, 2개의 비트맵 메모리를 만들어 놓고, 교대로 스위칭해서 비슷하게 나마 구현한 것을 더블버퍼링이라고 하는거임
정복책인가? 비트맵이야 그 예제에서 그냥 나온거고 비디오 메모리를 앞 버퍼로 치고 시스템 메모리에 버퍼 하나 더 만들어줬기 때문에 더블버퍼링
정확히는 더블 버퍼링은 현재 화면에 그릴 것들을 메모리DC 에 다 그려놨다가 나중에 화면에 통째로 출력하고, 화면의 깜박임이 없도록 화면을 지우지 않고 아예 그냥 화면 크기로 생성한 메모리DC 를 통째로 출력하는 식입니다. 오브젝트를 메모리DC 에 출력하는 과정은 눈에 보이지 않습니다.
즉 저 코드에서 화면에 출력할 게 달랑 저 비트맵 하나라면 더블 버퍼링이라고 할 수도 있지만, 사실 저건 더블 버퍼링이라고 하기엔 좀 뭐하다고 봅니다.
화면 크기가 123x160 도 아니라고 보고.
2권인가
버퍼가 2개니까 더블버퍼링이죠.(메모리 버퍼,화면 버퍼)
실제적인 더블 버퍼링은 2개의 비디오 메모리를 가지고 거기에 그림을 교대로 그리며 스왑하는 형태로 그림을 그리는 과정을 보여주지 않기 때문에 보다 부드러운 화면의 전환이 가능함 그런데 이걸 구성하려면 회로를 다시 만들어야 하잖아? S/W에서는 그렇게 할 수 없으니까, 2개의 비트맵 메모리를 만들어 놓고, 교대로 스위칭해서 비슷하게 나마 구현한 것을 더블버퍼링이라고 하는거임