OpenGL?緩沖區是計算機內存中用于存儲信息序列的區域,因此無需每次重新計算數據即可快速輕松地訪問這些區域。盡管與普通計算機編程一樣,OpenGL?緩沖區基本上只是分配的計算機內存的連續塊,OpenGL?本身實際上通過定義...
OpenGL?緩沖區是計算機內存中用于存儲信息序列的區域,因此無需每次重新計算數據即可快速輕松地訪問這些區域。盡管與普通計算機編程一樣,OpenGL?緩沖區基本上只是分配的計算機內存的連續塊,OpenGL?本身實際上通過定義緩沖區中保存的信息類型來構造程序中的緩沖區,以便可以使用某些優化,像素緩沖區和頂點緩沖區僅舉幾個例子。OpenGL?下的緩沖區的一個重要特點是,它們可以存儲在對緩沖區內的信息進行訪問的內存區域中。OpenGL?緩沖區的預期使用量有助于確定緩沖區的實際存儲位置,通過將緩沖區聲明為靜態、動態或流定義的用法。OpenGL?通常用于呈現三維圖形對象。使用OpenGL?緩沖區的一個優點是,它們能夠位于訪問速度非常快的內存中。重要類型的緩沖區(如幀緩沖區)實際上可以被放置直接進入正在使用的圖形卡的內存中。這意味著信息可以直接從緩沖區傳遞到圖形處理單元(GPU),而不必從一個物理硬件板傳送到另一個物理硬件板。移動原始信息,如幀緩沖區內的預渲染屏幕,在不進行任何處理的情況下,到另一個內存位置是一種稱為blitting的技術,它是在內存中移動信息的最快方法之一,雖然每一個都只是一個內存塊,但其中最常用的一個稱為幀緩沖區。幀緩沖區保存向顯示設備顯示當前幀所需的信息幀緩沖區內的信息與用于控制顯示器顯示內容的內存的排序方式相同。這意味著,如果幀緩沖區位于顯卡上,則圖像幾乎可以立即以blit形式傳送到屏幕上,雖然首先將場景渲染到緩沖區確實需要時間。其他類型的OpenGL緩沖區(如頂點緩沖區)可以保存整個信息序列。這些類型的緩沖區用于保存可能需要每秒多次訪問或更改的連續信息塊。此外,OpenGL緩沖區本身通常可以作為參數傳遞給函數,這些函數可以利用緩沖區的有序狀態并快速執行計算
-
發表于 2020-08-07 22:31
- 閱讀 ( 822 )
- 分類:電腦網絡