|
在某些机器上开启抗锯齿之后会黑屏,关了就没事。有谁遇到过吗?
开启锯齿的方式如下:
void DXManager::SetMultiSample( bool bEnable )
{
m_d3dpp.MultiSampleType=D3DMULTISAMPLE_NONE;
if (bEnable)
{
for ( int i=D3DMULTISAMPLE_NONMASKABLE; i<=D3DMULTISAMPLE_16_SAMPLES; i++ )
{
if(SUCCEEDED(m_pD3D->CheckDeviceMultiSampleType (g_d3dCaps.AdapterOrdinal,g_d3dCaps.DeviceType, m_d3dpp.BackBufferFormat,m_d3dpp.Windowed, D3DMULTISAMPLE_TYPE(i),NULL)))
{
if ( !m_d3dpp.EnableAutoDepthStencil || SUCCEEDED(m_pD3D->CheckDeviceMultiSampleType( g_d3dCaps.AdapterOrdinal, g_d3dCaps.DeviceType,m_d3dpp.AutoDepthStencilFormat,m_d3dpp.Windowed,D3DMULTISAMPLE_TYPE(i),NULL)))
{
m_d3dpp.MultiSampleType=D3DMULTISAMPLE_TYPE(i);
}
else
{
break;
}
}
else
{
break;
}
}
}
} |
|