使用AGL枚举所有像素格式 - 如何? (Mac OS X)

时间:2010-11-23 23:16:25

标签: macos opengl opentk pixelformat

我想为OpenGL创建所有可用像素格式的列表。在Windows上,我可以通过在循环中调用DescribePixelFormat来增加像素格式id,直到它返回false。

不幸的是,似乎aglDescribePixelFormat不能像这样工作。它的AGLPixelFormat参数是一个指向不透明结构的指针 - 我无法在循环中调用它。

Apple的文档也没有提供任何提示,谷歌也没有提供任何提示。那里的任何AGL专家都愿意分享他们的知识吗?

编辑:我见过提到aglListPixelFmts()函数,但是这个没有在agl.h中列出,也没有在Apple的文档中找到任何提及。是什么给了什么?

1 个答案:

答案 0 :(得分:0)

实际上,Apple的文档确实给出了一个暗示。在aglDescribePixelFormat下,它说:

  

以像素格式检索数据   除了第一个之外的对象   列表,调用aglNextPixelFormat。   然后传递返回的像素格式   对象为aglDescribePixelFormat   检索属性值。