2010-08-27 109 views
2

我在想,如果渲染一個具有窗口大小的紋理的窗口大小的單個四邊形比使用雙緩衝將窗口直接繪製到窗口的速度更快,再結合平臺特定的繪製方式。哪個更快?

+1

你清爽嗎?如果是這樣,你問是否讓GPU執行此操作或使用軟件完成是否更快?如果你清爽,你的幀頻是多少? – 2010-08-27 00:26:38

+0

讓我們假設PC有一個至少有OpenGL 1.2的圖形卡,並且它可以刷新很多,因爲它的繪圖軟件 – jmasterx 2010-08-27 00:59:30

回答

2

紋理的初始設置通常比較慢,但一旦完成,繪製速度非常快 - 在可用圖形內存的典型情況下,紋理會在圖形卡上將紋理上載到顯存中初始設置,之後,所有的繪圖將從那裏發生。同時,初始上傳通常還會包含完整的mipmap,最高分辨率可達1x1,因此您上傳的不僅僅是全分辨率紋理。

通過特定於平臺的繪圖,您通常沒有多少前期工作。如果只有部分位圖可見,則只會顯示可見部分。如果位圖將被縮放,它通常會在CPU上縮放它,並以當前比例將其發送到卡(並且不會上傳類似於mipmap的任何內容)。 OTOH,幾乎每次需要重繪時,都會重新發送新曝光區域的位圖數據。這並不需要很大程度上減少最小化開始發送的內容(通常無論如何)的優勢。

1

使用紋理通常要快得多,因爲大多數原生繪圖API不是硬件加速的。

1

它很可能取決於顯卡和驅動程序。