如何解决如何获得GPU多采样模式说明?
| 我正在OpenGL游戏中实现AA,并且正在使用wglChoosePixelFormatARB
选择合适的渲染上下文。不过,选择正确的模式存在问题。
如您所知,GPU可以各种组合(MSAA,SSAA,CSAA等)使用各种AA策略。例如。如果我请求WGL_SAMPLES_ARB = 8
,我会得到很好的抗锯齿效果,但是当我调用glDisable(GL_MULTISAMPLE)
时,它只会部分禁用,而当我请求WGL_SAMPLES_ARB = 7
时,可以很好地禁用它。
这是我找到的报价:
最初只有多样本抗锯齿(MSAA)。 SAMPLES被指定为每个像素分配给该系统帧缓冲区的MSAA样本数。干净,简单。
然后,GPU供应商增加了对超级样本抗锯齿(SSAA),覆盖样本抗锯齿(CSAA)以及这三者的组合的支持。例如,以下是最新的OpenGL 3.3驱动程序上的NVidia GTX285上可用的模式:
AA模式/说明
0-关
1-2x(2xMS)
5-4x(4xMS)
7-8x(4xMS,4xCS)
8-16x(4xMS,12xCS)
9-8x(4xSS,2xMS)
10-8x(8xMS)
12-16x(8xMS,8xCS)
因此,我正在寻找一种获取AA模式描述的方法,该描述结合了哪种AA。我该怎么办?
解决方法
据我所知,除了交叉编写相关供应商的相关文档外,没有任何描述,只是您写的内容。
不幸的是,OpenGL或Direct3D均未提供任何有关AA模式实际含义的文档。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。