2014-11-05 64 views
0

我正在使用QUADQUADSTRIP原始圖形繪製「現代OpenGL」的幾何圖形。繪製四邊形的工件

我曾遇到奇怪的文物。我的四邊形實際上鑲嵌着可見的三角形。希望你能看到四邊形的線條。

enter image description here

任何想法?

回答

3

罪魁禍首最有可能的是,你能順利的多邊形抗鋸齒(在相容性分佈仍支持),即做glEnable(GL_POLYGON_SMOOTH) +一些混合功能。像你觀察到的文物是原因,沒有人真正打擾使用的抗鋸齒方法。

但是,很可能是因爲您確實在圖形驅動程序設置中啓用了抗鋸齒功能,並且所使用的AA方法不能很好地與您的程序一起玩。

+0

太棒了!我只是刪除glEnable(GL_POLYGON_SMOOTH),現在它像一個魅力:)感謝! – frankie 2014-11-05 12:54:18

+0

@frankie:請注意,如果你想抗鋸齒你應該使用多重採樣FSAA。請參閱https://www.opengl.org/wiki/Multisampling – datenwolf 2014-11-05 13:24:56

4

現代OpenGL(3.1+核心配置文件)不支持QUADS或QUADSTRIPS。檢查示例here以獲取允許的基元類型。

+0

但爲什麼我仍然能吸引他們? – frankie 2014-11-05 12:22:21

+2

@frankie傳統和向後兼容性 – 2014-11-05 12:26:50

+1

@frankie:最有可能你已經有了一個相容性分佈。 – datenwolf 2014-11-05 12:43:07