在計算機圖形編程中,渲染目標是計算機內存中繪制下一幀的區域。通常用于提高渲染速度,渲染目標通常位于圖形卡上靠近圖形處理單元(GPU)的專用內存區域。雖然概念幾乎相同,與渲染目標相關的實現和命名約定存在一些細微差異;...
在計算機圖形編程中,渲染目標是計算機內存中繪制下一幀的區域。通常用于提高渲染速度,渲染目標通常位于圖形卡上靠近圖形處理單元(GPU)的專用內存區域。雖然概念幾乎相同,與渲染目標相關的實現和命名約定存在一些細微差異;這些差異取決于所使用的編程語言或庫,有些語言將其稱為后臺緩沖區、幀緩沖區對象或雙緩沖區。這也是可能的,尤其是在三維(3D)計算機圖形中,使用渲染目標將紋理繪制到對象上,以幫助優化編譯時的最終顯示圖像。在某些情況下,可能有多個渲染目標(MRT),將幀的不同部分繪制在不同的表面上,然后合成到最終目標上。

渲染目標通常是圖形卡中專用于內存的區域。
渲染目標的思想類似于雙緩沖的過程。圖像基本上是繪制在屏幕外的表面上,這實際上是一個內存區域,因此當下一幀被繪制到顯示設備或屏幕上時,它可以盡快完成,因為所有的繪圖功能都已經完成了。在許多實現中,與渲染目標的不同之處在于,使用的內存區域可以在顯卡上,并通過硬件或GPU的其他方面進行管理,使它比軟件管理的雙緩沖設計更高效、更快

在3D計算機圖形編程的情況下,渲染目標可用于優化使用圖像作為其表面紋理的對象的渲染。
在3D計算機圖形編程的情況下,渲染目標可用于優化使用圖像作為其表面紋理的對象的渲染。渲染上下文位于圖形硬件內部,因此可以非常快速地對3D對象進行柵格化。也可以通過這種方式繪制特殊效果,在后臺緩沖區上快速組裝最終場景,因為大多數圖形信息在顯卡上移動的距離很短。
使用的圖形硬件、驅動程序和庫可以在渲染目標的操作方式上產生一些差異。一個特定的限制是使用MRT,在它由顯卡決定可以同時使用多少個目標。有些圖形卡也根本不支持渲染目標,盡管類似的功能通常可以通過其他方法實現。