首页>
知识库>
详情

D3D中使用反射贴图

2020-07-06 来源:CloudBest 阅读量: 0
关键词:

下面的代码段,演示了D3D中如何实现反射贴图。
/// tu = 0.5*x + 0.5
/// tv = -0.5*y + 0.5
D3DMATRIXA16 mat;
mat._11 = 0.25f; mat._12 = 0.00f; mat._13 = 0.00f; mat._14 = 0.00f;
mat._21 = 0.00f; mat._22 = -0.25f; mat._23 = 0.00f; mat._24 = 0.00f;
mat._31 = 0.00f; mat._32 = 0.00f; mat._33 = 1.00f; mat._34 = 0.00f;
mat._41 = 0.50f; mat._42 = 0.50f; mat._43 = 0.00f; mat._44 = 1.00f;

g_pd3dDevice->SetTransform(D3DTS_TEXTURE0, &mat);
g_pd3dDevice->SetTextureStageState(0, D3DTSS_TEXTURETRANSFORMFLAGS, D3DTTFF_COUNT2);
g_pd3dDevice->SetTextureStageState(0, D3DTSS_TEXCOORDINDEX, D3DTSS_TCI_CAMERASPACEPOSITION);