1

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

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

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

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

4

1 回答 1

0

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

要检索列表中第一个以外的像素格式对象的数据,请调用 aglNextPixelFormat。然后将返回的像素格式对象传递给 aglDescribePixelFormat 以检索属性值。

于 2010-11-24T00:43:53.497 回答