Was ist der unmittelbare Modus?

In der Computergrafikprogrammierung ist der unmittelbare Modus ein Rendering -Status, in dem die normale Folge von Aktionen und der Rahmen, in dem sie existieren, vollständig umgangen werden und in einigen Fällen deaktiviert sind. Dies bedeutet, dass die Ausführung der Anwendung die erforderlichen Funktionen direkt aufrufen muss, um etwas auf einem Anzeigegerät anzuzeigen, z. B. einen Monitor, anstatt sich außerhalb des Programms auf angeborene Zyklen zu verlassen. Der unmittelbare Modus wird am häufigsten für Programme verwendet, für die die schnellstmöglichen Renderzeiten wie Multimedia -Anwendungen oder Videospiele erforderlich sind oder als Lehrtool verwendet werden, wenn er lernt, wie komplexe grafische Bibliotheken verwendet werden. Ein schlecht gestaltetes oder nicht ordnungsgemäß implementiertes Programm, bei dem das Rendern des Soforderns verwendet wird, kann zu leeren Bildschirmen oder leeren Bereichen eines Bildschirms erscheinen und bestehen, da bei Bedarf keine automatischen Anrufe getätigt werden, um den aktuellen Rahmen neu zu zeichnen. Eine Variation wird als gemischter Modus bezeichnet, in dem ein Programm den Rückstandsrender -Framework beibehältl bestimmte Teile davon durch sofortige Modusstilfunktionen.

In vielen Computeranwendungen wird die Renderung von Informationen oder Grafiken in ein Anzeigegerät über ereignisgesteuerte Programmarchitektur durchgeführt. Dies bedeutet, dass der Bildschirm nur als Antwort auf eine Eingabeart von einem Programm oder dem Benutzer neu gezeichnet wird. Dies funktioniert gut für Programme wie Textverarbeitungsprogramme oder Webbrowser, funktioniert jedoch nicht für Anwendungen wie Multimedia -Player, künstlerische Rendering -Software oder Videospiele, bei denen ein Bildschirm möglicherweise ohne jegliche Art von Eingaben 60 oder mehrmals pro Sekunde neu gezeichnet werden muss. Die Lösung besteht darin, den sofortigen Modus zu verwenden.

Anstatt zuzulassen, dass ein Betriebssystem oder eine Grafikbibliothek steuern, wann und wie eine Anzeige aktualisiert und gerendert wird, übernimmt das Programm die vollständige Kontrolle und entzieht alle Hindernisse zwischen dem Anzeigegerät und dem Anwendungscode. Auf diese Weise kann ein Programm eine eigene Verschiebung erstellenY -Schleife mit Timern und anderen benutzerdefinierten Code, sodass der Bildschirm so viele oder so wenige Male neu gezeichnet wird, wie dies erforderlich ist, um das gewünschte Ergebnis zu erzielen. Eine Komplikation bei der Verwendung unmittelbarer Modus besteht darin, dass einige der transparenten Merkmale des Renderns des beibehaltenen Modus - wie beispielsweise eine Geometrie -Engine - möglicherweise nicht verfügbar sind, und die Anwendung muss über eigene Implementierungen verfügen. Ein weiteres Problem ist, dass ein Programm eine große Menge an Verarbeitungsleistung erfordern kann, um die Rendering -Schleife mit einer akzeptablen Geschwindigkeit aufrechtzuerhalten.

Eine Alternative zur ausschließlichen Verwendung des sofortigen Modus ist die Verwendung eines gemischten Rendering -Modus. In diesem Design wird das Rendering-Framework für den beibehaltenen Modus in Anspruch genommen, sodass alle Funktionen einer Grafikbibliothek verwendet werden können. Bestimmte Funktionen oder Methoden werden jedoch überschrieben und durch vom Benutzer erstellte Code ersetzt, der das vorhandene Rendering-Framework so erzwingen kann, so wie unmittelbarer Modus zu arbeiten. Diese Methode kann effektiv sein, aber auch Code erstellen, der schwer zu de istFehler und könnte unerwartete Ergebnisse erzielen, je nachdem, wie der Benutzercode und der Bibliothekscode interagieren.

ANDERE SPRACHEN

War dieser Artikel hilfreich? Danke für die Rückmeldung Danke für die Rückmeldung

Wie können wir helfen? Wie können wir helfen?