2012-02-11 3 views
0

게임 드로 (Game Draw) 기능은 초당 60 회 발생하며 업데이트는 그 시간 사이에 수 차례 발생합니다. 그게 사실이야?XNA C#을 그릴 시간은?

가장 좋은 방법은 Draw 함수 또는 해당 함수에서 호출되는 함수로, 내 경우에는 Update가 매우 빠르다고 가정하고 그릴 시간이 남아 있는지 묻습니다. 또는, 끌기가 1/60 초 이상 걸리는지 어떻게 알 수 있습니까?

답변

3

기본적으로 Update()Draw()은 초당 최대 60 회 발생합니다.

사용 Update() 호출 속도를 수정하려면 600 필요한 틱 번호를 다른 방법으로

입니다

base.IsFixedTimeStep = true; 
base.TargetElapsedTime = new TimeSpan((long)(TimeSpan.TicksPerSecond/600f)); 

, 무승부는 두 번째의 1 이상/60를 복용하는 경우 하나 알아 않는 방법 .

GameTime.IsRunningSlowly은 느린 경우 자동으로 변경됩니다.

public void Draw(GameTime gameTime) { 
    if (gameTime.IsRunningSlowly) { 
     // do stuff 
    } 
} 
+0

@alan 게임에서 옵션 화면에서이 항목을 설정하는 것이 정상적이지 않습니까? 앤티 앨리어싱 및 해상도, 깊이 필드 등등? 그리기 방법은 그려야 할 내용을 그립니다. FPS가 악화되면 사용자는 설정을 취소 할 수 있습니다. – Alxandr

+0

사실 나는 대신 현대 인디 게임을 날아 다니는 것을 보았습니다. 그러나 그것은 중요하지 않습니다.이 경우 이동 중에도 효과가 있습니다. – alan2here