2014-04-10 2 views
0

다른 프로세스가 CPU를 차지하거나, 리스너가 하나 이상의 ENTER_FRAME 이벤트를 놓칠 수있는 경우에도 항상 ENTER_FRAME을 수신합니까? 그런 다음 일반적으로 Windows에서 발생하는 일괄 처리에서 지연된 이벤트를 여러 번 수신합니까?ENTER_FRAME 이벤트를 놓치거나 수신 대기가 지연 될 수 있습니까?

(3D GPU 렌더링 - 2D 디스플레이 개체, 플래시 타임 라인, 영화 클립 등)와 함께 순수 AS3 및 Stage3D를 사용하고 있습니다.

+0

아, 몇 가지 질문을 게시 할 필요가 없습니다. 첫 번째 질문을 편집 할 수 있습니다. –

+0

동일한 주제에 대해 여러 개의 질문이 허용됩니까? – BEIC

답변

0

ENTER_FRAME은 프레임 속도에 따라 다릅니다. 프레임 속도는 상수가 아닙니다. CPU 및 GPU는 많지 않습니다. 청취자는 아무 것도 놓치지 않을 것입니다. 그것은 단지 ENTER_FRAME 이벤트가 불규칙하게 전달된다는 것입니다.

+0

그러면 다음 프레임 렌더링을 준비하기 위해 AS3가 GPU에서 이전 프레임 처리를 마친 후에 ENTER_FRAME 이벤트가 전달됩니다. 데스크톱 (및 모니터) 프레임 속도 (** ** 상수)와 동기화되어 발송 될 것이고, 그 다음 코드는 더 긴 렌더링의 상황을 처리 할 것이지만 모든 것이 항상 동기화 될 것입니다. 왜 그들은 단순한 일을 어렵게 만듭니다 - 궁금합니다.) – BEIC

+0

아니요, 프레임 속도가 아무 것과도 동기화되지 않습니다. 그것은 다양 할 수도 있고 0 (CPU/GPU 과부하) 일 수도 있습니다. 아무 일도 일어나지 않는다는 의미는 아니며, 현재 프로세스가 끝날 때까지 프레임이 끝나지 않고 새 프레임이 시작되지 않음을 의미합니다. 모니터 프레임 속도는 Flash와는 아무런 관련이 없습니다. 사전 정의 된 단계를 거쳐 파이프 라인을 구축하고 새 프레임은 이전 프레임이 끝난 후에 만 ​​시작됩니다. –

+0

그래서 새로운 ENTER_FRAME은 현재 프레임에 대한 모든 처리가 끝난 후에 만 ​​발행됩니다. 정보를 보내 주셔서 감사합니다.하지만 모든 처리가 각 프레임의 끝에서 끝나면 다음 프레임이 시작됩니다 (ENTER_FRAME)을 바탕 화면 새로 고침 신호와 동기화합니까? – BEIC

관련 문제