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

Project1

 找回密码
 注册会员
搜索
123
返回列表 发新帖
楼主: ⑨姐姐
打印 上一主题 下一主题

[原创发布] 【RGD】使用 DirectX 驱动的 RMVA Game.exe(v1.6)

  [复制链接]

Lv4.逐梦者

梦石
0
星屑
19284
在线时间
3074 小时
注册时间
2013-1-11
帖子
1288
21
发表于 2020-9-17 11:18:45 | 显示全部楼层
支持一下,新版本控制台还是不能输入,不知道是不是我系统问题,win7 64位的,为了控制台目前要两个版本切换着使用= =
新版本取消了Mouse.update方法,被Input.update代替了,使用鼠标报错的人可以注意一下。

评分

参与人数 1+1 收起 理由
sdgn + 1 感提供謝測試經驗

查看全部评分

回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
19284
在线时间
3074 小时
注册时间
2013-1-11
帖子
1288
22
发表于 2021-1-11 10:32:07 | 显示全部楼层
本帖最后由 张咚咚 于 2021-1-15 10:48 编辑

反馈一个bug。。
Bitmap.new('Graphics/System/Window').radial_blur(20, 11) # 会闪退
Bitmap#radial_blur的第二个参数,是2~100的范围,但是如果小于12的话单数是会闪退的, 试了3/5/7/9/11都会闪退。

反馈一个小细节。。
Alt + Enter全屏后,在恢复到窗口后,窗口就总是置顶在最前了。。

在反馈两个Shader的问题。。
第一个:如果使用3.0(compile ps_3_0)编译的话,texcoord参数传进来的总是0。。
第二个:端口和精灵附加着色器的效果不一样。。如下脚本
  1. Graphics.add_shader("
  2. PS_OUTPUT PS_TEST(float4 color : COLOR0, float2 texcoord : TEXCOORD0)
  3. {
  4.     return GetOutput(samp(float2(0.9,0.9)));
  5. }

  6. ", "
  7. pass TEST
  8. {
  9.     PixelShader = compile ps_2_0 PS_TEST();
  10. }
  11. ")

  12. vp = Viewport.new
  13. s = Sprite.new(vp)
  14. s.bitmap = Cache.system('Window')
  15. s.effect_name = 'TEST'
  16. #vp.effect_name = 'TEST' # 这句和上句的显示效果不一样

  17. loop do
  18.   Graphics.update
  19. end
复制代码
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
19284
在线时间
3074 小时
注册时间
2013-1-11
帖子
1288
23
发表于 2021-1-19 11:53:46 | 显示全部楼层
在反馈一个控制台的bug。。
由于1.5.3版本加入了多行输入,导致win7不能使用控制台,之后升级到了win10,还是有点小问题。。
  1. Graphics.background_exec = true
  2. class << Input
  3.   alias :qqeat_input_update :update unless $@
  4.   def update
  5.     qqeat_input_update
  6.     # 控制台输入
  7.     if $RGD and $TEST
  8.       code = RGD.console_input
  9.       puts "result:#{eval(code)}" if code.length > 0
  10.     end
  11.   end
  12. end
复制代码

上面是脚本,下面是运行效果,需要点两下才能触发,但是好像有时候间隔一次没反应,也有时候两次都有效果。。

回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
19284
在线时间
3074 小时
注册时间
2013-1-11
帖子
1288
24
发表于 2021-2-7 10:15:09 | 显示全部楼层
在反馈一个bug,1.6的版本音频播放好像不支持中文名称了,1.5.4是没问题的
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
19284
在线时间
3074 小时
注册时间
2013-1-11
帖子
1288
25
发表于 2021-12-19 10:50:04 | 显示全部楼层
好久没更新了emmm
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
19284
在线时间
3074 小时
注册时间
2013-1-11
帖子
1288
26
发表于 2022-1-15 17:35:20 | 显示全部楼层
本帖最后由 张咚咚 于 2022-1-15 22:28 编辑

反馈个1.6.1的bug。
在process_color里面调用set_pixel就会报错。1.5.4是没问题的。

  1. b = Bitmap.new(1,1)
  2. b.process_color do |color_arr|
  3.   b.set_pixel(0, 0, Color.new(0,0,0,0)) # 1.6.1会报错
  4. end
复制代码


另外1.6.1播放音乐中文路径不会报错了,但是好像只支持mp3播放?ogg格式什么的播放没声音。

回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
19284
在线时间
3074 小时
注册时间
2013-1-11
帖子
1288
27
发表于 2022-1-22 18:26:52 | 显示全部楼层
本帖最后由 张咚咚 于 2022-1-22 18:29 编辑

再反馈一个bug。。
原因是 Graphics#snap_to_bitmap 与 Viewport#snap_to_bitmap 不一样。


1.下载这张图片放到工程根目录,这是张半透明的图。


2.执行下面脚本
  1. v = Viewport.new(0,0,544,416)
  2. s = Sprite.new(v)
  3. s.bitmap = Bitmap.new(544,416)
  4. s.bitmap.fill_rect(s.bitmap.rect, Color.new(255,0,0))
  5. #~ s.bitmap = v.snap_to_bitmap
  6. s.bitmap = Graphics.snap_to_bitmap

  7. bit = Bitmap.new('battle_background')
  8. s.bitmap.stretch_blt(s.bitmap.rect, bit, bit.rect)

  9. loop do
  10.   Graphics.update
  11. end
复制代码


3.红色这张是正常的图,如果把上面脚本第5、6行注释交换一下,那么就是最下面那张黑色背景的图。
  不知道是不是截图出来的图片格式的问题,直观感觉就是Viewport#snap_to_bitmap产生的bitmap使用stretch_blt没有对src_bitmap的透明度生效?

回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
19284
在线时间
3074 小时
注册时间
2013-1-11
帖子
1288
28
发表于 2022-2-1 11:00:36 | 显示全部楼层
在反馈一个bug。
  1. def test
  2.   s = Sprite.new
  3.   while !Input.press?(:F5)
  4.     # p 0
  5.     Graphics.update
  6.     Input.update
  7.   end
  8. end
  9. test
复制代码

如上脚本,按下F5会无响应崩溃,如果把 p 0 那行的注释取消掉,就没问题了。
很神奇的bug。

点评

这……河狸吗  发表于 2022-2-5 19:27
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-7 13:49

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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