C# - 콘솔로 "2중 버퍼링 (Double Buffering)" 구현하기
·
C#
문제 상황1차 콘솔 프로젝트 위 사진은 이전에 진행했던 콘솔 프로젝트다.투사체를 발사해서 내려오는 블럭을 파괴하는 간단한 게임이며가로3 x 세로2 크기의 셀을 논리 그리드로 정해서 배경색을 이용해 하나의 블럭처럼 표현했다. 실시간 슈팅 게임이므로 일정 시간마다 프레임을 갱신하는 업데이트 기반으로 구성되어 있었는데최초에 Console.Clear()로 작성하였더니 심한 깜빡임 현상이 발생했다. 이를 해결하고자 클리어가 아닌 SetCursorPosition() 을 이용해 다시 그리는 방식을 채용했으나깜빡임은 해결됐지만 화면 출력이 느리게 밀려 보이는 현상이 발생했다. 당시 자력으로 해결하지 못하고 이 문제에 대해 질문을 하였고 "2중 버퍼링을 활용해봐라" 라는 답변을 들었다.하지만 콘솔에서 대체 2중 버퍼링을..