交換鏈是一系列幀緩沖區或計算機內存中的位置,用于在圖像顯示在實際監視器或其他設備上之前對其進行渲染。交換鏈中始終至少有兩個幀緩沖區,因為第一個或活動的緩沖區通常標識為當前顯示在顯示器上的緩沖區正在顯示幀緩...
交換鏈是一系列幀緩沖區或計算機內存中的位置,用于在圖像顯示在實際監視器或其他設備上之前對其進行渲染。交換鏈中始終至少有兩個幀緩沖區,因為第一個或活動的緩沖區通常標識為當前顯示在顯示器上的緩沖區正在顯示幀緩沖區,則可以渲染下一個緩沖區并準備顯示,然后根據需要交換到設備。使用交換鏈可以消除由于硬件和軟件計時之間的沖突而出現的一些問題,以及由于直接呈現到顯示設備上而可能出現的圖形偽影。女性與計算機進行倒立操作時,圖像在顯示器上的顯示方式實際上只是將正確的數字序列放入指定的內存區域。在這個內存區域中的任何內容都會在屏幕上繪制幾個每秒鐘幾次。屏幕從左上角到右下角以水平線繪制。當屏幕開始下一幀時,從屏幕的右下角移動到左上角時,稱為垂直回溯。交換緩沖區的實現僅在垂直回溯期間繪制到屏幕上。如果此計時關閉,或者在呈現幀期間程序試圖繪制到屏幕上,然后就會出現一種稱為撕裂的圖形異常。當顯示設備內存中的圖像在渲染過程中突然改變,導致顯示器的一側顯示最后一幀,而屏幕的其余部分顯示新幀。通過提前將場景渲染到幀緩沖區中,就會出現這種情況,將要顯示的下一幀已經準備好,可以快速地將其推入顯示存儲器中,以便顯示它當一個圖像顯示時,下一個圖像將在非活動幀緩沖區(也稱為后臺緩沖區)中繪制。這將創建平滑的動畫和視覺效果,可以精確定時以防止撕裂。“交換鏈”一詞通常被稱為雙緩沖區或三重緩沖區,取決于在活動幀緩沖區之前繪制的幀數。使用納秒或毫秒計時算法是使用交換鏈的一個重要部分,以確保監視器的最大幀速率不超過,并且程序可以在系統上調整其自身的處理和資源的速度。如果使用交換鏈,則使用交換鏈正確實現,可以生成平滑的動畫,而不管顯示設備的屬性或渲染單個動畫幀所需的時間
-
發表于 2020-08-07 18:05
- 閱讀 ( 1201 )
- 分類:電腦網絡