2012-10-30 152 views
1

我正在學習使用Qt的OpenGL的基礎知識,看起來樣本緩衝區是Qt特有的,我並不真正瞭解它們爲屏幕存儲的信息。什麼是樣品緩衝液,它的用途是什麼?Qt - 什麼是樣本緩衝區?

+0

你是什麼意思的「樣本緩衝區」嗎? –

回答

2

它們用於獲得Qt中的multisampling。設置多重採樣通常是平臺特定的(因爲它需要像素格式支持多重採樣),但是Qt可以讓您以獨立於平臺的方式執行此操作。要通過多重取樣獲得OpenGL上下文,您需要在創建QGLWidget時通過一個帶有樣本緩衝區的QGLFormat

具體而言,QGLFormat::setSampleBuffers用於請求多重採樣上下文,QGLFormat::setSamples用於設置優選樣本數。

在你的OpenGL代碼,你也有呈現前啓用多重採樣:

glEnable(GL_MULTISAMPLE); 
+0

實際上,在GL中默認啓用'GL_MULTISAMPLE',直到多采樣幀緩衝區被使用時纔會有效果。 – derhass