|
一,
太菜了,想多实践,于是乎自己封装了个2D的类库,
想实现旋转功能,
VOID setRotation(FLOAT _rotation)
{
_rotation = _rotation * D3DX_PI /180;
D3DXMATRIX matRotate;
D3DXMatrixIdentity(&matRotate);
FLOAT _fCosR = cosf(_rotation);
FLOAT _fSinR = sinf(_rotation);
FLOAT _fCenterX = 0.5f;
FLOAT _fCenterY = 0.5f;
matRotate._11 = _fCosR;
matRotate._12 = _fSinR;
matRotate._21 = -_fSinR;
matRotate._22 = _fCosR;
matRotate._31 = _fCenterX + (-_fCenterY * _fCosR)-(-_fCenterX * _fSinR);
matRotate._32 = _fCenterY + (-_fCenterY * _fSinR)+(-_fCenterX * _fCosR);
m_pd3dDevice->SetTransform(D3DTS_TEXTURE0, &matRotate);
}
但莫名奇妙的没用,网上找的SetTextureStageState(0, D3DTSS_TEXTURETRANSFORMFLAGS, D3DTTFF_COUNT2);也设置了,头疼无语。。。哪位大侠能帮下不?
二,
记得XSpirit可以直接诶实现,但有人说它效率不高,
但去翻某某大侠的代码,发现竟是直接用XSpirit实现的,
动摇了,也不知是真的否?
三,
难得来问,就贪心些,
顺便在问下2D游戏里鼠标过人物发光的效果是如何实现的,
自己用material试了下,感觉不大行,该不会用什么光度图吧?
(顺便附上一个老外强人做的XX,
ms是2D版魔兽,2D竟有很强的光影,有兴趣的探讨一下。。。
)
|
|