2012-09-10 72 views

回答

2

在SlimDX/DirectX9的,當你創建swapchain,在PresentParameters使用:

Multisample = MultisampleType.FourSamples, 
MultisampleQuality = 4 

還要確保在多重採樣狀態上(默認情況下它,但從來沒有肯定):

device.SetRenderState(RenderState.MultisampleAntialias, true); 

有當然不同類型的樣品中,發現質量/樣品,用下面的方法:

new Direct3D().CheckDeviceMultisampleType 

在DX10 +設備,當你創建swapchain,你有SampleDescription參數,

所以組樣品數/質量相應

SampleDescription samdesc = new SampleDescription(4, 4); 

枚舉允許samplecount /質量的組合:

int maxsamplecount = Device.MultisampleCountMaximum 

然後重複使用樣品計數:

int maxquality = device.CheckMultisampleQualityLevels(format, sampleCount); 

如果不支持採樣計數,它將返回0。

+0

非常感謝你!我一直在努力解決這個問題,並找到了一個糟糕的解決方法......除此之外,今天我的生日再次非常感謝!享受你的賞金獎勵;) –

+1

謝謝,並希望你有美好的生日) – catflier

+0

嗨Carflier,這與目前的參數「窗口」設置爲false不起作用,你有想法嗎? –