//--------------------------------------------------------------------------------------- // マテリアル設定(&コミット) //--------------------------------------------------------------------------------------- void SetMaterialShader(D3DMATERIAL9* pMaterial, LPDIRECT3DTEXTURE9 pTexture) { if (pMaterial) { g_pFX->SetVector(g_hDiffuse, (LPD3DXVECTOR4)&pMaterial->Diffuse); g_pFX->SetVector(g_hSpecular, (LPD3DXVECTOR4)&pMaterial->Specular); g_pFX->SetFloat(g_hPower, pMaterial->Power); g_pFX->SetVector(g_hAmbient, (LPD3DXVECTOR4)&pMaterial->Ambient); } if (pTexture) { g_pFX->SetTexture(g_hTexture, pTexture); g_pFX->SetBool(g_hTexEnable, TRUE); } else { g_pFX->SetBool(g_hTexEnable, FALSE); } g_pFX->CommitChanges(); }