我想为OpenGL创建所有可用像素格式的列表。在Windows上,我可以通过在循环中调用DescribePixelFormat来增加像素格式id,直到它返回false。
不幸的是,似乎aglDescribePixelFormat不能像这样工作。它的AGLPixelFormat参数是一个指向不透明结构的指针 - 我无法在循环中调用它。
Apple的文档也没有提供任何提示,谷歌也没有提供任何提示。那里的任何AGL专家都愿意分享他们的知识吗?
编辑:我见过提到aglListPixelFmts()函数,但是这个没有在agl.h中列出,也没有在Apple的文档中找到任何提及。是什么给了什么?
答案 0 :(得分:0)
实际上,Apple的文档确实给出了一个暗示。在aglDescribePixelFormat
下,它说:
以像素格式检索数据 除了第一个之外的对象 列表,调用aglNextPixelFormat。 然后传递返回的像素格式 对象为aglDescribePixelFormat 检索属性值。