Texture 출력하기
전역 변수 선언 LPDIRECT3DTEXTURE9g_pTex = NULL; CUSTOMVERTEX 정의 struct CUSTOMVERTEX { FLOAT x, y, z;// 좌표 FLOAT tu, tv; // 텍스쳐 좌표 }; #define D3DFVF_CUSTOMVERTEX (D3DFVF_XYZ | D3DFVF_TEX1) Texture 로드 D3DXCreateTextureFromFile(g_pd3dDevice, L"hwa.png", &g_pTex); Vertex 좌표 설정 CUSTOMVERTEX vertices[] = { // Vertex Buffer를 모두 정의 { -0.6f, 0.5f, 0.0f, 0.0f, 0.0f}, { 0.4f, 0.5f, 0.0f, 1.0f, 0.0f}, { -0.6f, -0..
2014. 9. 22.
Indexed Primitive 구현과 Alpha Blending 사용
// 알파 블렌딩 설정 g_pd3dDevice->SetRenderState(D3DRS_ALPHABLENDENABLE, TRUE); g_pd3dDevice->SetRenderState(D3DRS_SRCBLEND, D3DBLEND_SRCALPHA); g_pd3dDevice->SetRenderState(D3DRS_DESTBLEND, D3DBLEND_INVSRCALPHA); HRESULT InitIB() { // Index Buffer 설정 MYINDEX indices[] = { {0, 1, 2}, {3, 2, 1} }; if(FAILED(g_pd3dDevice->CreateIndexBuffer(2*sizeof(MYINDEX), 0, D3DFMT_INDEX16, D3DPOOL_DEFAULT, &g_pIB, NU..
2014. 9. 22.