游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2167|回复: 7

精灵动画制作的问题?

[复制链接]

48

主题

155

帖子

265

积分

中级会员

Rank: 3Rank: 3

积分
265
发表于 2005-4-3 22:05:00 | 显示全部楼层 |阅读模式
是不是要一个小画面创建一个表面

在一张位图里有一个动画序列,把它们放到一个表面里然后计算各自的位置,再Blt到后台表面,再Flip不行吗?

18

主题

573

帖子

573

积分

高级会员

Rank: 4

积分
573
发表于 2005-4-3 22:22:00 | 显示全部楼层

Re:精灵动画制作的问题?

可以呀!这样可以少建立一些小的表面了!你可以参考一下《windows游戏大事技巧》,里面说的很详细!

1

主题

48

帖子

48

积分

注册会员

Rank: 2

积分
48
发表于 2005-4-4 14:32:00 | 显示全部楼层

Re:精灵动画制作的问题?

不用,使用d3d中的ID3DXSprite做2d精灵。

1

主题

48

帖子

48

积分

注册会员

Rank: 2

积分
48
发表于 2005-4-4 14:36:00 | 显示全部楼层

Re:精灵动画制作的问题?

不用,使用d3d中的ID3DXSprite做2d精灵。

48

主题

155

帖子

265

积分

中级会员

Rank: 3Rank: 3

积分
265
 楼主| 发表于 2005-4-4 19:21:00 | 显示全部楼层

Re:精灵动画制作的问题?

那样会不会太麻烦了点哦!

我觉得可能要构造像《windows游戏大师技巧》的BOB那样的东东。

我试了一天,Blt 有不成功,不知道原因何在。

0

主题

30

帖子

30

积分

注册会员

Rank: 2

积分
30
QQ
发表于 2005-4-4 21:50:00 | 显示全部楼层

Re:精灵动画制作的问题?

还可以自己定义一个数据结构,然后再把表面lock起来,再手动填上去~~~

18

主题

573

帖子

573

积分

高级会员

Rank: 4

积分
573
发表于 2005-4-5 00:09:00 | 显示全部楼层

Re:精灵动画制作的问题?

你使用的是ddraw吧!先分配一块大的可以装下你需要的动画的surface,将图形一次读入,再设置一个RECT的数组,让其每个成员指向一个动画帧,这样每次需要哪一帧,直接读取相应的RECT数组里面的内容,就可以很快的显示相应帧的动画了。

48

主题

155

帖子

265

积分

中级会员

Rank: 3Rank: 3

积分
265
 楼主| 发表于 2005-4-5 09:29:00 | 显示全部楼层

Re:精灵动画制作的问题?

那样的每次显示的时候还要去读内容,会不会有点慢!

像我上面的说的BOB,是在初始化的时候就预先读好了数据,需要显示的时候Blt就行了。

另外,我看了ddutil.cpp 里的实现, 用的是StretchBlt。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-25 03:00

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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