|
一直是用别人引擎。也一直没大注意。最近写自己的引擎。却发现一。怎么代码一样。却就是死活出不来效果。很简单就是希望最简单的混合一下2层纹理。比如一个草的地形。一个路地形。希望能在草间刷出一条路。
SetTexturestage(0, ColorOP,D3DTOP_SELECTARG1);
SetTexturestage(0,ColorARG1 , D3DTA_TEXTURE);
SetTexturestage(0,ColorARG2 , D3DTA_CURRENT);
SetTexturestage(0,AlphaOP , D3DTOP_SELECTARG1);
SetTexturestage(0,AlphaARG1 ,D3DTA_DIFFUSE );
SetTexturestage(1,ColorOP ,D3DTOP_BLENDCURRENTALPHA);
SetTexturestage(1,ColorARG1 , D3DTA_TEXTURE);
SetTexturestage(1,ColorARG2 , D3DTA_CURRENT);
D3DTOP_BLENDCURRENTALPHA 的公式完全满足我的要求啊。可是出来后效果却只显示第二层纹理了。自己看了一下其他的商业引擎。发觉代码一样啊。看了RS也没发觉什么异样。真是怪了。
那位大大对这个很了解。帮忙一下谢谢啦 |
|