1. Sprite的Texture属性是修改的重点,很明显,此属性是个引用(或者说指针),指向Texture对象,只需把渲染平面设定为该对象,然后render to surface就作出了新的贴图,还原渲染平面渲染出Sprite就可以了,不过实验证明,用多个Sprite重叠比较快,DX自己会计算Alpha混合
Do While True
3、Direct3DDevice8::Clear
4、Direct3DDevice8::BeginScene
5、SetLight设置光照
6、设置视野矩阵变换 Direct3DDevice8::SetTransform D3DTS_VIEW
7、下面渲染每个3D对象
For Each 3D对象
8、设置每个对象的世界矩阵 Direct3DDevice8::SetTransform D3DTS_WORLD
9、SetTextureStageState,SetRenderState,设置每个对象的渲染参数,比如是否使用Alpha-Blending等等
10、设置材质属性
11、渲染对象
Next
12、设置透视变换矩阵 SetTransform D3DTS_PROJECTION
13、下面渲染2D对象,渲染2D对象一般是先图片后文字
14、SetTextureStageState,SetRenderState设置2D渲染参数
D3DXSprite::Begin
For Each 2D对象
15、D3DXSprite:raw
16、D3DXFont::Draw
Next
D3DXSprite::End
17、Direct3DDevice8::EndScene
18、Direct3DDevice8:resent
Loop