즉시 모드 란 무엇입니까?
컴퓨터 그래픽스 프로그래밍에서 즉시 모드는 정상적인 동작 순서와 해당 동작이 존재하는 프레임 워크가 완전히 무시되고 경우에 따라 비활성화되는 렌더링 상태입니다. 즉, 실행중인 응용 프로그램은 프로그램 외부의 타고난주기에 의존하는 대신 모니터와 같은 디스플레이 장치에 표시하는 데 필요한 기능을 직접 호출해야합니다. 즉시 모드는 멀티미디어 응용 프로그램이나 비디오 게임과 같이 가능한 가장 빠른 렌더링 시간이 필요한 프로그램에 가장 자주 사용되거나 복잡한 그래픽 라이브러리 사용 방법을 학습 할 때 교육 도구로 사용됩니다. 즉각적인 모드 렌더링을 사용하는 잘못 설계되었거나 잘못 구현 된 프로그램은 필요한 경우 현재 프레임을 다시 그리기 위해 자동 호출을 수행하지 않기 때문에 빈 화면이나 화면의 빈 영역이 나타나고 지속될 수 있습니다. 하나의 변형은 혼합 모드로 알려져 있는데, 여기서 프로그램은 즉각적인 모드 스타일 기능을 통해 프로그램의 특정 부분을 제어하려고 시도하면서 유지 된 렌더링 프레임 워크를 유지합니다.
많은 컴퓨터 응용 프로그램에서 정보 또는 그래픽을 디스플레이 장치로 렌더링하는 것은 이벤트 중심 프로그램 아키텍처를 통해 수행됩니다. 이것은 프로그램이나 사용자의 입력에 따라 화면이 다시 그려지는 것을 의미합니다. 이것은 워드 프로세서 또는 웹 브라우저와 같은 프로그램에서는 잘 작동하지만 멀티미디어 플레이어, 예술적 렌더링 소프트웨어 또는 비디오 게임과 같은 응용 프로그램에서는 화면을 1 초에 60 초 이상 다시 그려야하는 응용 프로그램에서는 작동하지 않습니다. 입력. 해결책은 즉시 모드를 사용하는 것입니다.
운영 체제 또는 그래픽 라이브러리가 디스플레이를 업데이트하고 렌더링하는시기와 방법을 제어하는 대신 디스플레이 장치와 응용 프로그램 코드 사이의 장벽을 제거하여 프로그램을 완전히 제어합니다. 이러한 방식으로 프로그램은 타이머 및 기타 사용자 지정 코드를 사용하여 자체 디스플레이 루프를 만들 수 있으므로 원하는 결과를 얻는 데 필요한만큼 화면이 다시 그려집니다. 즉각적인 모드를 사용할 때의 복잡한 문제 중 하나는 지오메트리 엔진과 같은 유지 모드 렌더링의 투명한 기능 중 일부를 사용할 수 없어서 애플리케이션에 자체 구현이 필요하다는 것입니다. 또 다른 문제는 렌더링 루프를 적절한 속도로 유지하기 위해 프로그램에 많은 양의 처리 능력이 필요할 수 있다는 것입니다.
즉시 모드를 독점적으로 사용하는 대신 혼합 렌더링 모드를 사용하는 것입니다. 이 디자인에서는 유지 모드 렌더링 프레임 워크가 그대로 유지되어 그래픽 라이브러리의 모든 기능을 사용할 수 있지만 특정 함수 나 메소드가 재정의되고 기존 렌더링 프레임 워크가 사용자 인터페이스에서 작동하도록하는 사용자 생성 코드로 대체됩니다. 즉석 모드와 비슷합니다. 이 방법은 효과적 일 수 있지만 사용자 코드와 라이브러리 코드의 상호 작용 방식에 따라 디버깅하기 어렵고 예기치 않은 결과가 발생할 수있는 코드를 만들 수도 있습니다.