|
|
使用Direct3D SDK中的样例工程,导入tiger.x文件后,发现模型锯齿太厉害,希望进行平滑处理,所以采用了如下代码:
1)
if( SUCCEEDED(g_pD3D-> CheckDeviceMultiSampleType( D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL , D3DFMT_X8R8G8B8, FALSE,D3DMULTISAMPLE_4_SAMPLES, NULL ) ) )
{
d3dpp.MultiSampleType = D3DMULTISAMPLE_4_SAMPLES;
}
运行后觉得与之前没有什么变换!之后又加上:
2)
g_pd3dDevice->SetRenderState(D3DRS_MULTISAMPLEANTIALIAS,true);
结果仍然是没变换!不知道为什么如上2种方法都无法消除模型边缘的锯齿(如果是显卡问题的话,为什么SDK中的其他代码我的机器执行得就很光滑),请较大家! |
|