如何获得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模式实际含义的文档。     

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...