|
|
我像用 D3D 做个 2D的游戏 实现的方式是这样的
Dim m_D3DDev As Microsoft.DirectX.Direct3D.Device ' 设备
Dim m_Sprite As Microsoft.DirectX.Direct3D.Sprite ' 精灵,这个接口对于显示2D图像和文字比较方便
Dim m_Tex(100) As Microsoft.DirectX.Direct3D.Texture ' 材质
就是预先载入材质Texture 然后画到 精灵 Sprite上....
但是发现一个很大的问题 就是当我用 TextureLoader 加载纹理的时候 不管是TextureLoader.FromFile
还是TextureLoader.FromStream 速度都是超级慢的... 多加载几张就慢的不行下面是我加载材质的代码
For i = 1 To 7
m_Tex2(0) = TextureLoader.FromFile(m_D3DDev, "c:\114611.png", _
0, 0, 1, Usage.None, Format.Unknown, Pool.Default, Filter.None, Filter.None, &HFF000000)
Next i
哪个高手帮我解决下这个问题 或者有其他更好的办法可以用 D3D做 2D游戏的 也发出来共享下....谢谢了....
|
|