2010-11-23 44 views
1

我想爲OpenGL創建所有可用像素格式的列表。在Windows上,我可以通過在循環中調用DescribePixelFormat來完成此操作,從而增加像素格式ID,直到它返回false。使用AGL枚舉所有像素格式 - 如何? (Mac OS X)

遺憾的是,似乎aglDescribePixelFormat不喜歡這個工作。它的AGLPixelFormat參數是一個指向不透明結構的指針 - 我無法在循環中調用它。

蘋果的文檔不提供任何暗示或者,也沒有谷歌。任何AGL專家願意分享他們的知識嗎?

編輯:我已經看到了aglListPixelFmts的提()函數,但這不是在agl.h上市,也可以找到蘋果的文檔中提到任何。是什麼賦予了?

回答

0

實際上,Apple的文檔確實提供了一個提示。在aglDescribePixelFormat,它說:

要檢索的像素格式 對象比 列表中的第一個以外的數據,調用aglNextPixelFormat。 然後返回的像素格式 對象傳遞給aglDescribePixelFormat到 檢索的屬性值。

+1

感謝。這實際上是指略有不同的東西:在Mac OS X上,您可以爲單個像素格式使用多個渲染器。給定像素格式,aglNextPixelFormat允許您遍歷所有兼容的渲染器。 – 2010-11-24 07:42:01