游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2354|回复: 6

又是sprite的问题

[复制链接]

41

主题

242

帖子

273

积分

中级会员

Rank: 3Rank: 3

积分
273
发表于 2006-5-20 14:08:00 | 显示全部楼层 |阅读模式
最近很点背,总碰上棘手的事。

这里tile=32
    With Rect1
        .Left = 66 * TILE
        .Right = .Left + TILE
        .Top = 64 * TILE
        .Bottom = .Top + TILE
    End With   
            Tran.X = intX
            Tran.Y = intY
            Sprite.Draw TexTile(0), Rect1, NoScaling, Center, NoRotation, Tran, -1

我发现当图片足够大时,rect中存的数据不能超过64*32,否则会报错。
难怪vb做不了大游戏,原来限制太多了。
还有一直不明白   D3DDevice.BeginScene
        Sprite.Begin        Sprite.End
        D3DDevice.EndScene
有什么用?不写他们也照样运行。

2

主题

132

帖子

132

积分

注册会员

Rank: 2

积分
132
发表于 2006-5-21 12:34:00 | 显示全部楼层

Re:又是sprite的问题

如果不写 D3DDevice.BeginScene/D3DDevice.EndScene, d3d 会在需要的时候自动调用, 如: 调用DrawPrimitive 之前没有BeginScene, 则d3d先BeginScene再DrawPrimitive , 然后EndScene. 所以这样的速度非常慢. d3d每个语句前后都要BeginScene/EndScene
Sprite的Begin和End 类似.

41

主题

242

帖子

273

积分

中级会员

Rank: 3Rank: 3

积分
273
 楼主| 发表于 2006-5-21 19:19:00 | 显示全部楼层

Re:又是sprite的问题

是我的错!是我当时没有想出好的办法,不能怪dx8
vb还是最无敌的,想做什么就能做什么,哈哈哈!!!

3

主题

508

帖子

508

积分

高级会员

Rank: 4

积分
508
发表于 2006-5-22 10:59:00 | 显示全部楼层

Re:又是sprite的问题

用惯了API,所以就不想用DX8了。

19

主题

329

帖子

329

积分

中级会员

Rank: 3Rank: 3

积分
329
发表于 2006-5-22 12:07:00 | 显示全部楼层

Re: Re:又是sprite的问题

荣誉勋章: Re:又是sprite的问题

用惯了API,所以就不想用DX8了。

API的哪个函数?

3

主题

508

帖子

508

积分

高级会员

Rank: 4

积分
508
发表于 2006-5-22 14:27:00 | 显示全部楼层

Re:又是sprite的问题

你下我的游戏开发包或游戏代码就知道了,其实我开源很多。

11

主题

123

帖子

123

积分

注册会员

Rank: 2

积分
123
发表于 2006-5-23 01:59:00 | 显示全部楼层

Re:又是sprite的问题

荣誉勋章
你这么猛啊,自己写渲染函数???
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-24 14:07

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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