|
|
发表于 2005-5-11 21:40:00
|
显示全部楼层
Re:请教:3D中的2D 纹理混合问题
什么都不用,setrenderstate后渲染物体就行了,但你的代码只有:
D3DXCreateTextureFromFileEx(g_pD3DDevice, "data/map1.jpg", 0, 0, 1, 0,
D3DFMT_A8R8G8B8, D3DPOOL_DEFAULT, D3DX_FILTER_NONE,
D3DX_FILTER_NONE,D3DCOLOR_ARGB(255,0,255,0), NULL, NULL, &pD3DTex[9] );
D3DXCreateTextureFromFileEx(g_pD3DDevice, "data/dialog.bmp", 0, 0, 1, 0,
D3DFMT_A8R8G8B8, D3DPOOL_DEFAULT, D3DX_FILTER_NONE,
D3DX_FILTER_NONE,D3DCOLOR_ARGB(255,0,255,0), NULL, NULL, &pD3DTex[10] );
g_pD3DDevice->SetTexture ( 0 , pD3DTex[9] ) ;
g_pD3DDevice->SetTexture ( 1 , pD3DTex[10] ) ;
有用,接着的看着篇文章吧:
http://dev.gameres.com/Program/Visual/3D/TexAndTex.htm
直接把这些代码接下去也行:
g_pD3DDevice->SetTextureStageState( 1, D3DTSS_COLOROP, D3DTOP_MODULATE);
g_pD3DDevice->SetTextureStageState( 1, D3DTSS_COLORARG1, D3DTA_TEXTURE );
g_pD3DDevice->SetTextureStageState( 1, D3DTSS_COLORARG2, D3DTA_CURRENT ); |
|