设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2137|回复: 8
打印 上一主题 下一主题

[随意闲聊] 才发现RMXP的bitmap连90度角都无法精确旋转

[复制链接]

Lv4.逐梦者

梦石
0
星屑
8075
在线时间
7346 小时
注册时间
2010-7-16
帖子
4915

开拓者

跳转到指定楼层
1
发表于 2016-3-17 10:11:23 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
正常行走图旋转后会丢掉一行像素,算法简直太烂了。

Lv3.寻梦者

梦石
0
星屑
1759
在线时间
2524 小时
注册时间
2010-10-12
帖子
1454

开拓者

2
发表于 2016-3-17 11:05:42 | 只看该作者
你真的在意这1排像素吗。。

点评

要是两个相同的行走图做衔接会很突兀。  发表于 2016-3-17 11:08

回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1286
在线时间
6552 小时
注册时间
2010-12-30
帖子
8949
3
发表于 2016-3-17 12:20:55 | 只看该作者
听起来在策划横向重力的特殊关卡吗。

点评

只是一个过场动画而已。两个场景的行走图总是对不齐,才发现的。  发表于 2016-3-17 12:34
回复 支持 反对

使用道具 举报

Lv4.逐梦者 (版主)

梦石
0
星屑
9532
在线时间
5073 小时
注册时间
2013-6-21
帖子
3580

开拓者贵宾剧作品鉴家

4
发表于 2016-3-17 13:59:50 | 只看该作者
Bitmap类居然有旋转功能,我怎么没发现?

点评

说错了,是sprite类  发表于 2016-3-17 21:06

评分

参与人数 1星屑 +90 收起 理由
正太君 + 90 头像好评...

查看全部评分

回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

5
发表于 2016-3-17 18:42:38 | 只看该作者
本帖最后由 taroxd 于 2016-3-17 18:49 编辑

不在意效率的话可以手工 set_pixel...

或者一个比较蠢的办法:事先准备好一张旋转好的图片文件

点评

现在就是用蠢办法了  发表于 2016-3-17 21:07
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (管理员)

老黄鸡

梦石
0
星屑
42365
在线时间
7600 小时
注册时间
2009-7-6
帖子
13506

开拓者贵宾

6
发表于 2016-3-17 18:45:11 | 只看该作者
在内存里搞搞吧,没什么好的方法
RGDirect - DirectX驱动的RGSS,点我了解.
RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止访问)

梦石
0
星屑
88
在线时间
631 小时
注册时间
2014-8-4
帖子
3600
7
发表于 2016-3-17 21:33:45 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
705 小时
注册时间
2007-12-23
帖子
874
8
发表于 2016-4-9 23:07:22 | 只看该作者
Sprite的旋转应该是乘以[[cos,-sin],[sin,cos]],如果它内部实现的代码使用了一些比较过分的优化,容易使得三角函数丢失精度,出现这种情况。其实对于90度和180度这种特殊情况,可以直接乘以特殊的矩阵更好一些。
手动写显然是不现实的,因为Ruby这种脚本语言甚至无法通过指令集层面进行并行,更不要说硬件加速了,一个一个像素枚举过来慢得吓死人。。。我曾今写过手动高斯模糊,因为XP不自带模糊算法,写完后果断放弃,模糊640*480的地图要卡一秒。。只好借助外部DLL。
所以说还是再准备一张图比较靠谱,最多浪费一点位图缓存。。

点评

从RGSS的代码来看,比起“比较过分的优化”,更有可能就是烂。RGSS2的代码比RGSS好多了。  发表于 2016-4-10 08:55
买了正版RMMV的同学进来看一下,谢谢~
https://rpg.blue/thread-393237-1-1.html
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
313 小时
注册时间
2013-9-17
帖子
485
9
发表于 2016-4-10 06:35:48 | 只看该作者
再弄个图就完事了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-19 06:40

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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