我正在学习 directx 11 并尝试设置多重采样。出于某种原因,互联网上的每个教程都禁用了多重采样,并且从不讨论如何启用它。
首先:我四处搜索,找不到任何如何使用CheckMultisampleQualityLevels
. 似乎您需要创建一个设备,调用该函数,找出可用级别,然后销毁该设备并使用您想要的设置创建一个新设备。这是正确的方法吗?或者,还有更好的方法?
其次,如何启用多重采样?因为我不确定如何开始CheckMultisampleQualityLevels
工作,所以我尝试为DXGI_SWAP_CHAIN_DESC.SampleDesc.Count
and输入一些值DXGI_SWAP_CHAIN_DESC.SampleDesc.Quality
(比如 4 和 4),当它运行时,什么都没有显示(如果我输入像 33 和 2 这样的疯狂值,它会出错)。除了交换链描述之外,这是否需要设置在其他地方,或者着色器是否会以某种方式干扰它(我设置了基本的灯光和纹理着色器)?
我有一台 GTX 570,所以我知道它可以支持大多数 AA 设置。我正在关注这组教程,以防有任何帮助:http ://rastertek.com/tutindex.html