Loading...
2020. 1. 29. 13:00

ddx와 ddy

ddx와 ddy가 하는일은 무었인가? DDX : 윈도우 공간 X에 대한 근사 편도 함수를 반환한다. DDY : 윈도우 공간 Y에 대한 근사 편도 함수를 반환한다. 말이 어렵다. 그냥 ddx와 ddy는 그냥 화면 공간 좌표에 대해 값의 변화를 계산하는데 사용된다. 좀 더 풀어 써보면.. 현재 픽셀셰이더 에서 처리하려고 하려고 하는 픽셀이 있다. 이 픽셀 위치가 1920x1024 에서 0,0 번째 위치라고 한다면 ddx(current pixel's depth)의 의미는 0,0번 픽셀의 depth값과 0,1번 픽셀의 깊이값의 차이값을 나타낸다. 이 기능이 의미가 있는 이유는 기본적으로 픽셀 셰이더에서는 현재 픽셀에 대한 정보 외에 다른 픽셀에 대한 정보를 알 수가 없는데, gpu 특성상 처리 자체를 2x2로 ..

큐브맵의 밉맵생성

환경맵핑때문에 만들어둔 큐브맵에 밉맵을 생성해서 사용해야 할 일이생겼다. msdn에 보니 레벨부분만 0으로 설정해주면 생성이 된다고 하던데.... 문제는 생성된 나머지 레벨에는 쓰레기 값만 있다는 거다. 그래서 gpg에서 검색해 보니 아래와 같은 글을 발견했다. pd3dDevice->CreateTexture( MAP_SIZE, MAP_SIZE, 0, D3DUSAGE_RENDERTARGET|D3DUSAGE_AUTOGENMIPMAP, D3DFMT_A8R8G8B8, D3DPOOL_DEFAULT , &g_pShadowTex, NULL); 로 텍스쳐를 생성한 후에 텍스쳐를 렌더타켓으로 설정 후 뭔가를 그린 후에 이 텍스쳐를 어딘가에 사용하기 전에 g_pShadowTex->SetAutoGenFilterType( D..