 |
本月技巧:通过GeForce 7 系列图形芯片进行透明多重采样和超级采样
如果D3D支持此功能,便能在D3D首次检测时进行透明多重采样:
(pd3d-> CheckDeviceFormat(D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, D3DFMT_X8R8G8B8, 0,D3DRTYPE_SURFACE, (D3DFORMAT)MAKEFOURCC('A', 'T', 'O', 'C'))) == S_OK);
当渲染阿尔法(alpha)测试片段时,可通过如下配置开启多重采样:
pd3dDevice-> SetRenderState(D3DRS_ADAPTIVETESS_Y, (D3DFORMAT)MAKEFOURCC('A', 'T', 'O', 'C'));
如果支持此功能,便能进行透明超级采样首次检测:
(pd3d-> CheckDeviceFormat(D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, D3DFMT_X8R8G8B8, 0, D3DRTYPE_SURFACE, (D3DFORMAT)MAKEFOURCC('S', 'S', 'A', 'A'))) == S_OK);
当渲染阿尔法(alpha)测试片段时,可通过如下配置开启超级采样:
pd3dDevice-> SetRenderState(D3DRS_ADAPTIVETESS_Y, (D3DFORMAT)MAKEFOURCC('S', 'S', 'A', 'A'));
通过如下配置可同时关闭两种模式:
pd3dDevice->SetRenderState(D3DRS_ADAPTIVETESS_Y, D3DFMT_UNKNOWN);
返回顶部
|
 |