iPhoneOSGameView.Run Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
Run() |
Startet eine möglichst schnelle Ausführungsschleifenverarbeitung. |
Run(Double) |
Startet die Ausführungsschleifenverarbeitung mit einer Rate von |
Run(Int32) |
Veraltet.
|
Run()
Startet eine möglichst schnelle Ausführungsschleifenverarbeitung.
public void Run ();
abstract member Run : unit -> unit
override this.Run : unit -> unit
Implementiert
Ausnahmen
Die instance hat Dispose(Boolean) darauf aufgerufen.
Hinweise
CreateFrameBuffer()Ruft auf , löst das Load Ereignis aus, und beginnt dann mit der Ausführungsschleifenverarbeitung. Die Ausführungsschleifenverarbeitung besteht aus dem folgenden Schritt (der für jeden Frame geschieht):
- Das UpdateFrame-Ereignis wird ausgelöst.
- Der OpenGL-Framepuffer wird erneut an Framebuffergebunden.
- Das RenderFrame-Ereignis wird ausgelöst.
Die Ausführungsschleifenverarbeitung sollte nicht verwendet werden, wenn eine persistente Schicht verwendet wird (d. h. LayerRetainsBacking dies ist false
); die gesamte Ansicht muss für jeden Frame erneut gerendert werden.
Bei dieser Run
Überladung gibt es keine Verzögerung zwischen dem Auslösen des RenderFrame Ereignisses und des UpdateFrame folgenden Frames. Alles wird so schnell wie möglich ausgeführt. Dies ist möglicherweise nicht wünschenswert.
Gilt für:
Run(Double)
Startet die Ausführungsschleifenverarbeitung mit einer Rate von updatesPerSecond
Frames pro Sekunde.
public void Run (double updatesPerSecond);
abstract member Run : double -> unit
override this.Run : double -> unit
Parameter
- updatesPerSecond
- Double
Ein T:System.Double , das die Anzahl der Frames pro Sekunde enthält, die aktualisiert und gerendert werden sollen.
Implementiert
Ausnahmen
updatesPerSecond
ist kleiner als 0.
Die instance hat Dispose(Boolean) darauf aufgerufen.
Hinweise
Wenn updatesPerSecond
ist 0.0
, wird aufgerufen Run() , und die -Methode wird beendet.
CreateFrameBuffer()Ruft auf , löst das Load Ereignis aus, und beginnt dann mit der Ausführungsschleifenverarbeitung. Die Ausführungsschleifenverarbeitung besteht aus dem folgenden Schritt (der für jeden Frame geschieht):
- Das UpdateFrame-Ereignis wird ausgelöst.
- Der OpenGL-Framepuffer wird erneut an Framebuffergebunden.
- Das RenderFrame-Ereignis wird ausgelöst.
Die Ausführungsschleifenverarbeitung sollte nicht verwendet werden, wenn eine persistente Schicht verwendet wird (d. h. LayerRetainsBacking dies ist false
); die gesamte Ansicht muss für jeden Frame erneut gerendert werden.
Gilt für:
Run(Int32)
Achtung
Use either Run (float updatesPerSecond) or RunWithFrameInterval (int frameInterval)
[System.Obsolete("Use either Run (float updatesPerSecond) or RunWithFrameInterval (int frameInterval)")]
public void Run (int frameInterval);
member this.Run : int -> unit
Parameter
- frameInterval
- Int32
- Attribute