2012-08-30 2 views
1

전체 장면 앤티 앨리어싱을 사용하면 질감으로 렌더링 할 때 몇 가지 문제가 있습니다.앤티 앨리어싱 문제

여기 hapenning 이미지 (렌더링 된 이미지의 가장자리가 있음)가 있습니다. http://i.imgur.com/VcFNn.png

AA가 꺼져있을 때 - 아무 일도 일어나지 않고 모두 괜찮습니다.

왜 이러한 문제가 발생할 수 있으며, AA가 켜져있는 동안 텍스처로 렌더링하는 올바른 방법은 무엇입니까? 사전에

감사합니다.

답변

0

가장 먼저해야 할 일은 게임에 전체 장면 앤티 앨리어싱을 실행할 수 있는지 확인하는 것입니다 (즉, 작업에 사용할 수있는 그래픽 카드가 있다고 가정하는 것입니다). 그렇게하는 방법은이 일을하는 것입니다 :이 도움이

/* 
* The example below assumes that pD3D is a valid pointer 
* to a IDirect3D9 interface, d3dDevice is a pointer to a 
* IDirect3DDevice9 interface, and hWnd is a valid handle 
* to a window. 
*/ 

D3DPRESENT_PARAMETER d3dPP 
ZeroMemory(&d3dPP, sizeof(d3dPP)); 
d3dPP.Windowed  = FALSE 
d3dPP.SwapEffect  = D3DSWAPEFFECT_DISCARD; 
d3dPP.MultiSampleType = D3DMULTISAMPLE_2_SAMPLES; 
pD3D->CreateDevice(D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, hWnd, 
        D3DCREATE_SOFTWARE_VERTEXPROCESSING, 
        &d3dpp, &d3dDevice) 

희망 :

/* 
* The code below assumes that pD3D is a valid pointer 
* to a IDirect3D9 interface. 
*/ 

if(SUCCEEDED(pD3D->CheckDeviceMultiSampleType(D3DADAPTER_DEFAULT, 
        D3DDEVTYPE_HAL , D3DFMT_R8G8B8, FALSE, 
        D3DMULTISAMPLE_2_SAMPLES, NULL))) 
// Full-scene antialiasing is supported. Enable it here. 

장치는 다음 멀티 샘플링에 대한 매개 변수를 설정해야하는 모두 지원하는 경우!