我使用OpenGL並被告知我應該在輪廓的每個頂點繪製圓以獲得平滑度。我試過這個,效果很好。問題是速度。它削弱了我的應用程序在每個頂點繪製一個圓圈。我不知道除了圓圈以外,還有其他什麼方法可以解決我的輪廓異常問題,但是使用顯示列表和嘗試使用頂點數組都是非常慢的。由於爲多邊形輪廓繪製圓圈的最有效方法
見:Edges on polygon outlines not always correct
我使用OpenGL並被告知我應該在輪廓的每個頂點繪製圓以獲得平滑度。我試過這個,效果很好。問題是速度。它削弱了我的應用程序在每個頂點繪製一個圓圈。我不知道除了圓圈以外,還有其他什麼方法可以解決我的輪廓異常問題,但是使用顯示列表和嘗試使用頂點數組都是非常慢的。由於爲多邊形輪廓繪製圓圈的最有效方法
見:Edges on polygon outlines not always correct
一個(也許是太花哨),另一種方法是繪製界定圓一個多邊形(比如,四),和然後使用片段程序丟棄片段。這並不是完全微不足道的,但我敢打賭這是最快的方法。
如果從片段中心到圓心的距離大於所需半徑,您只需將圓參數傳遞給片段程序並丟棄片段即可。
是否有關於性能的基準? – SOUser 2014-08-22 06:16:08
如果您被告知SO,請提供該問題的鏈接,因爲我不明白您的問題中的原始問題;) – zerm 2010-06-14 22:07:02
@zerm請參閱編輯。 – jmasterx 2010-06-14 22:14:49
當你說「嘗試使用頂點數組」時,你是如何使用它們的?一個VA包含一個具有多個glTranslates()/ glDrawElements()的單個圓或一個具有一個glDrawElements()調用的大型VA? – genpfault 2010-06-14 22:16:09