簡體   English   中英

計算機圖形編程中的頁面翻轉是什么意思?

[英]What does it mean by Page Flipping in computer graphics programming?

翻頁是什么意思?

為什么我們在圖形編程中需要它?

翻頁是一種簡單的硬件輔助技術,用於實現無閃爍圖形,已經存在了幾十年。

它需要硬件的支持:

  • 視頻子系統必須至少有兩個可能可見的內存區域(頁面),在任何給定時刻只有一個區域可見。

  • 視頻子系統支持某種方式,軟件可以借此選擇兩個頁面中的哪一個是可見的。 這通常只是對硬件的單一指令,並且切換是瞬時的,因為硬件只是簡單地停止掃描一頁並開始掃描另一頁。

所以,我們的想法是,在任何給定的時刻,我們都保持一個頁面可見,而在另一個頁面上,我們正在渲染下一幀。 一旦我們完成了框架的渲染,我們就會發送硬件指令,立即“翻轉”可見頁面,這意味着我們進行渲染的頁面現在變得可見,而以前可見的頁面變得不可見並且可供我們使用在其中渲染下一幀。 我們對每一幀重復這個過程,當用戶看到可見頁面時,總是在不可見頁面上渲染。

更詳細地說,它的工作原理如下:

  • 我們有兩頁,A 和 B。一開始兩頁都是空白的,A 是可見的,B 是不可見的。

  • 我們在頁面 B 上渲染我們的圖形框架,這是不可見的,所以最初用戶看不到它。

  • 一旦我們在頁面 B 中渲染完我們的框架,我們就會發送硬件指令來翻轉頁面,這樣用戶現在開始在頁面 B 上看到我們的渲染。

  • 我們在不可見的頁面 A 上渲染下一幀,因此用戶看不到渲染的進行。 (這將被視為閃爍。)

  • 一旦我們在頁面 A 上完成渲染,我們再次翻轉頁面,所以現在用戶可以看到我們新渲染的頁面,而之前可見的頁面現在變得不可見,可用於渲染其中的下一幀。

  • 我們不斷為每一幀重復這個過程。

通常直接在屏幕上繪制太慢了,視覺上,你看到了繪圖。 因此,您在顯示另一頁的同時在一頁上繪圖。 然后當它准備好向您顯示“翻頁”到完全繪制的頁面時,您就可以開始在另一頁上繪圖。

使動畫流暢。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM