游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2075|回复: 4

有关于 D3D的 TextureLoader 的问题

[复制链接]

2

主题

10

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2008-10-29 15:00:00 | 显示全部楼层 |阅读模式
我像用 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游戏的 也发出来共享下....谢谢了....

2

主题

10

帖子

10

积分

新手上路

Rank: 1

积分
10
 楼主| 发表于 2008-10-29 17:42:00 | 显示全部楼层

Re:有关于 D3D的 TextureLoader 的问题

..自己顶一下 没人帮回答么...

15

主题

2093

帖子

2093

积分

金牌会员

Rank: 6Rank: 6

积分
2093
发表于 2008-10-29 19:13:00 | 显示全部楼层

Re:有关于 D3D的 TextureLoader 的问题

png格式本来就很慢,不要用这个

19

主题

638

帖子

638

积分

高级会员

Rank: 4

积分
638
发表于 2008-10-29 20:29:00 | 显示全部楼层

Re:有关于 D3D的 TextureLoader 的问题

TextureLoader.FromFile不算慢,估计是你哪里有错误,也可能是图太大了。另外用Pool.Managed,不要用Pool.Default。

2

主题

10

帖子

10

积分

新手上路

Rank: 1

积分
10
 楼主| 发表于 2008-10-30 02:31:00 | 显示全部楼层

Re: Re:有关于 D3D的 TextureLoader 的问题

qrli: Re:有关于 D3D的 TextureLoader 的问题

TextureLoader.FromFile不算慢,估计是你哪里有错误,也可能是图太大了。另外用Pool.Managed,不要用Pool.Default。


我做个实验了 跟图的大小关系并不是太大   跟图的数量确有很大的关系  但是一个2D游戏里面有很多精灵 这是没办法避免的啊 ...
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-21 00:53

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表