在計算機圖形編程中,立即模式是一種呈現狀態,在這種狀態下,正常的操作序列及其存在的框架被完全繞過,在某些情況下,停用。這意味著正在運行的應用程序需要直接調用在顯示器等顯示設備上顯示任何內容所需的函數,而不是依賴于...
在計算機圖形編程中,立即模式是一種呈現狀態,在這種狀態下,正常的操作序列及其存在的框架被完全繞過,在某些情況下,停用。這意味著正在運行的應用程序需要直接調用在顯示器等顯示設備上顯示任何內容所需的函數,而不是依賴于程序外部的固有循環。即時模式通常用于需要盡可能快的呈現時間的程序,如多媒體應用程序或視頻在學習如何使用復雜的圖形庫時,或被用作教學工具。使用即時模式渲染的設計不當或執行不當的程序會導致出現并持續出現空白屏幕或屏幕空白區域,因為如果需要的話,不會自動調用來重新繪制當前幀。一種變體稱為混合模式,在這種模式下,程序在試圖通過立即模式樣式的函數控制某些部分的同時,保持保留的呈現框架在適當的位置。在許多計算機應用程序中,人工控制計算機,呈現信息或顯示設備的圖形是通過事件驅動的程序體系結構來實現的。這意味著屏幕僅在響應來自程序或用戶的某種類型的輸入時才被重繪。這對于文字處理程序或web瀏覽器等程序很有效,但對于多媒體播放器等應用程序則不適用,藝術渲染軟件或視頻游戲,在這種軟件中,屏幕可能需要每秒重畫60次或更多次,而無需任何輸入。解決方案是使用立即模式。該程序不允許操作系統或圖形庫控制何時以及如何更新和呈現顯示,而是完全控制,刪除顯示設備和應用程序代碼之間的任何障礙這樣,程序可以使用計時器和其他自定義代碼創建自己的顯示循環,因此,為了達到所需的結果,屏幕會被盡可能多次或盡可能少地重繪。使用立即模式的一個復雜之處在于,保留模式渲染的某些透明功能(例如幾何引擎)可能不可用,這就要求應用程序有自己的實現。另一個問題是程序可能需要大量的處理能力才能以可接受的速度來維持渲染循環。除了使用立即模式之外,另一種選擇是使用混合渲染模式。在本設計中,保留模式呈現框架保持不變,因此可以使用圖形庫的所有功能,但是某些函數或方法被重寫并替換為用戶生成的代碼,這些代碼可以強制現有的呈現框架以更接近即時模式的方式操作。此方法可能有效,但也可以創建難以調試的代碼,并可能產生意外結果,具體取決于用戶代碼和庫代碼交互
-
發表于 2020-08-06 17:49
- 閱讀 ( 1881 )
- 分類:電腦網絡