游戏开发论坛

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

位图的旋转

[复制链接]

89

主题

822

帖子

847

积分

高级会员

Rank: 4

积分
847
发表于 2005-12-28 09:39:00 | 显示全部楼层 |阅读模式
最近作了一个位图旋转的程序,程序不是很难,但有发现了一个从来没有想过的问题。
我们通常在游戏中渲染,进行旋转操作其实有点像格式化输出,只是我们看到的部分是旋转的,图片本身并不旋转。当我们把这个位图保存的时候,要么保存的是屏幕上看到的部分,要们保存的是未经过旋转处理的原图片。
事实上我们现在要对图片文件本身进行真正的旋转。
微软竟然没有一个可以直接使用的接口?还是我对这个本身不熟悉?

http://www.eobj.net

182

主题

445

帖子

459

积分

中级会员

Rank: 3Rank: 3

积分
459
QQ
发表于 2005-12-28 13:02:00 | 显示全部楼层

Re:位图的旋转

中国最有潜力的技术网站?
强啊,哈哈

60

主题

1319

帖子

1319

积分

金牌会员

Rank: 6Rank: 6

积分
1319
发表于 2005-12-28 13:29:00 | 显示全部楼层

Re:位图的旋转

渲染到纹理,然后把这个纹理图存下来

17

主题

165

帖子

167

积分

注册会员

Rank: 2

积分
167
发表于 2005-12-28 20:23:00 | 显示全部楼层

Re:位图的旋转

有土点的方法,在2D下用的。
方法说起来很容易,就是锁住位图,然后一个像素一个像素的乘上旋转矩阵。
再加上对旋转后的图像做反走样。就可以使位图旋转了。

89

主题

822

帖子

847

积分

高级会员

Rank: 4

积分
847
 楼主| 发表于 2005-12-29 09:40:00 | 显示全部楼层

Re:位图的旋转

欢迎支持,呵呵,我用的就是自己旋转,然后使用线性插值,等搞完了改成双线性插值。还是有些不理想的地方,一是麻烦,二是使用CPU,位图都是1024 * 1024以上的,频繁操作如果改为更好的插值算法,速度很慢。

利用D3D的显卡硬件处理当然是很好,不过暂时不用了,我现在搞的是工业用的,先对付着。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-23 02:21

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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