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

Project1

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

[原创发布] 【RGU】基于OpenGL&SDL2 RGSS 1/2/3 通用Runtime

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1955
在线时间
1065 小时
注册时间
2006-1-10
帖子
798
1
发表于 2021-7-25 01:13:22 | 显示全部楼层
当初群里看到时候简直惊为天人,对于我这种ULDS晚期患者使用RGD最头痛的就是其超高的内存占用了,随便读两个图轻松破G,这个问题在此Runtime下得到解决,而且对大体积图片资源读写性能极佳,应该讲是同类最佳没有之一

另外这个帖子感觉放VA区更合适一些,虽然Runtime是兼容RGSS 1/2/3的,不过发这里实在没啥人看  
我来召唤一下小黄鸡@fux2 这个东西足够配得上和RGD等其他大佬开发的非官方运行时放在一起

点评

确实,强惊天  发表于 2021-7-25 01:36
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1955
在线时间
1065 小时
注册时间
2006-1-10
帖子
798
2
发表于 2021-7-30 01:18:51 | 显示全部楼层
在搬迁工程中发现一个问题,在绘制部分透明的图片(例如图标)时,如果将图片不透明度设置为255,图片整个rect大小会覆盖其下的所有contents信息,文字很难描述我来用两张图说明
上面的图是我希望达到的效果,我使用矩形填充给图标绘制了一个底色,在底色上面描绘了图标,图标图片透明部分应该是能看到底色才对,而现在的情况是下面这样的,图标整个矩形完全覆盖掉了下面的内容,包括本应该显示出来的部分
目前这个问题涉及到所有类似的情景中,比如光影脚本中有半透明的遮罩,光源是图片显示的,一样会出现光源把遮罩层完全覆盖掉了,显示出一个矩形,本应该是叠加的效果

未标题-1.jpg (17.55 KB, 下载次数: 21)

未标题-1.jpg

点评

这个BUG修了,原本打算直接blt可以省不少事,但忘了会覆盖下层内容(0729  发表于 2021-7-30 07:14
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1955
在线时间
1065 小时
注册时间
2006-1-10
帖子
798
3
发表于 2021-7-30 01:24:24 | 显示全部楼层
非常白菜 发表于 2021-7-30 01:18
在搬迁工程中发现一个问题,在绘制部分透明的图片(例如图标)时,如果将图片不透明度设置为255,图片整个r ...

目前找出的解决办法,是把这类图片的不透明度设置为254,也就是把图片增加那么一点难以察觉的半透明度来进行问题的规避

点评

哎呦,想点评点成了回复,不能删帖真难受  发表于 2021-7-30 01:26
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1955
在线时间
1065 小时
注册时间
2006-1-10
帖子
798
4
发表于 2021-7-30 22:26:33 | 显示全部楼层
张咚咚 发表于 2021-7-27 21:18
这也太强了吧
不知道综合性能和RGD相比怎么样呢。
突然想将工程迁移过来XD(不过想到工程 ...

看了一下你的问题3,可以尝试将SyncToRefreshRate关闭,并且将Graphics.frame_skip和Graphics.vsync都设置为false,如此设置以后至少在我这里那种忽然顿卡一下的情况基本都改善了,其实就是处理大量精灵时画面跳帧了,frame_skip其实应该默认关闭比较好

点评

正解,Graphics.frame_skip关了确实不会突然卡了  发表于 2021-8-1 06:52
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1955
在线时间
1065 小时
注册时间
2006-1-10
帖子
798
5
发表于 2022-2-26 21:50:38 | 显示全部楼层
最近被一个很奇怪的问题困扰(虽然问题可能存在很长时间了),游戏在运行一段时间后会随机出现程序崩溃,更头疼的是完全找不到规律性,有时在场景切换时发生,有时在窗口光标移动时发生,有时候甚至会在地图行走时发生
虽然感觉问题可能跟自己的垃圾代码有关,但自己对这种不确定位置不确定时机的BUG完全没有头绪,所以想请教大佬们看看如何排查

以下是一些错误日志,控制台报的都是Segmentation fault,相关的代码位置大多指向Graphics.update偶尔有Graphics.transition,可自己也并没有魔改过这些地方,无念

error_log.zip (2.12 KB, 下载次数: 4)

{0302}:85: [BUG] Segmentation fault
ruby 3.0.0p0 (2020-12-25 revision 95aff21468) [x64-mswin64_140]

-- Control frame information -----------------------------------------------
c:0023 p:---- s:0089 e:000088 CFUNC  :update
c:0022 p:0003 s:0085 e:000084 METHOD {0302}:85
c:0021 p:0107 s:0081 e:000080 METHOD {0315}:89
c:0020 p:0011 s:0076 e:000075 METHOD {0104}:49
c:0019 p:0003 s:0072 e:000071 METHOD {0305}:5232
c:0018 p:0003 s:0068 e:000067 METHOD {0313}:861
c:0017 p:0080 s:0064 e:000063 METHOD {0315}:125
c:0016 p:0003 s:0060 e:000059 METHOD {0104}:43
c:0015 p:0003 s:0056 e:000055 METHOD {0163}:187
c:0014 p:0019 s:0052 e:000051 METHOD {0239}:633
c:0013 p:0003 s:0048 e:000047 METHOD {0243}:572
c:0012 p:0003 s:0044 e:000043 METHOD {0303}:157
c:0011 p:0017 s:0040 e:000039 METHOD {0104}:15
c:0010 p:0048 s:0036 e:000035 METHOD {0007}:23
c:0009 p:0007 s:0032 e:000031 METHOD {0163}:117
c:0008 p:0040 s:0028 e:000027 METHOD {0229}:90
c:0007 p:0016 s:0024 e:000023 METHOD {0250}:22
c:0006 p:0019 s:0020 e:000019 METHOD {0315}:101
c:0005 p:0012 s:0016 e:000015 BLOCK  {0316}:34 [FINISH]
c:0004 p:---- s:0013 e:000012 CFUNC  :rgss_main
c:0003 p:0089 s:0009 E:000370 EVAL   {0316}:34 [FINISH]
c:0002 p:---- s:0006 e:000005 CFUNC  :eval
c:0001 p:0000 s:0003 E:000210 (none) [FINISH]

-- Ruby level backtrace information ----------------------------------------
-e:0:in `eval'
{0316}:34:in `<main>'
{0316}:34:in `rgss_main'
{0316}:34:in `block in <main>'
{0315}:101:in `run'
{0250}:22:in `run'
{0229}:90:in `run'
{0163}:117:in `run'
{0007}:23:in `run'
{0104}:15:in `main'
{0303}:157:in `update'
{0243}:572:in `update'
{0239}:633:in `update'
{0163}:187:in `update'
{0104}:43:in `update'
{0315}:125:in `update_basic'
{0313}:861:in `update_basic'
{0305}:5232:in `update_basic'
{0104}:49:in `update_basic'
{0315}:89:in `update'
{0302}:85:in `update'
{0302}:85:in `update'

-- C level backtrace information -------------------------------------------
C:\Windows\SYSTEM32\ntdll.dll(NtWaitForSingleObject+0x14) [0x00007FFE1AACCDF4]
C:\Windows\System32\KERNELBASE.dll(WaitForSingleObjectEx+0x8e) [0x00007FFE18191A5E]
[0x00007FF7342F2300]
[0x00007FF7342F23C9]
[0x00007FF734210E43]
[0x00007FF7342D7D4E]
C:\Windows\System32\ucrtbase.dll(seh_filter_exe+0x235) [0x00007FFE18670EF5]
C:\Windows\System32\ucrtbase.dll(_intrinsic_setjmpex+0x1015) [0x00007FFE1864BD95]
C:\Windows\System32\ucrtbase.dll(_C_specific_handler+0xa0) [0x00007FFE18640E10]
C:\Windows\SYSTEM32\ntdll.dll(_chkstk+0x11f) [0x00007FFE1AAD20CF]
C:\Windows\SYSTEM32\ntdll.dll(RtlRaiseException+0x434) [0x00007FFE1AA81454]
C:\Windows\SYSTEM32\ntdll.dll(KiUserExceptionDispatcher+0x2e) [0x00007FFE1AAD0BFE]
[0x00007FF733FFCCFE]
[0x00007FF73401EE07]
[0x00007FF734003C64]
[0x00007FF73400B4FE]
[0x00007FF73400C884]
[0x00007FF733FD84B8]
[0x00007FF734229792]
[0x00007FF7342330E8]
[0x00007FF73422DFAE]
[0x00007FF7342258E1]
[0x00007FF734230BD5]
[0x00007FF734225D8E]
[0x00007FF734228FFD]
[0x00007FF7342251B1]
[0x00007FF734220A55]
[0x00007FF734222468]
[0x00007FF733FCC9B6]
[0x00007FF7341F97B7]
[0x00007FF733FCB8B8]
[0x00007FF733FCCA42]
[0x00007FF734229792]
[0x00007FF73422A5A6]
[0x00007FF73422A2A8]
[0x00007FF7342330E8]
[0x00007FF73422DFAE]
[0x00007FF7342258E1]
[0x00007FF734221CDE]
[0x00007FF73422927A]
[0x00007FF73422902D]
[0x00007FF7342251B1]
[0x00007FF734220A55]
[0x00007FF734222468]
[0x00007FF733FCD12F]
[0x00007FF7341F9088]
[0x00007FF733FCDD29]
[0x00007FF733FCE7FA]
[0x00007FF734013387]
[0x00007FF734379E88]
[0x00007FF7343ACC82]
C:\Windows\System32\ucrtbase.dll(configthreadlocale+0x92) [0x00007FFE18621BB2]
C:\Windows\System32\KERNEL32.DLL(BaseThreadInitThunk+0x14) [0x00007FFE194F7034]

-- Other runtime information -----------------------------------------------

* Loaded script: -e

* Loaded features:

    0 enumerator.so
    1 thread.rb
    2 rational.so
    3 complex.so
    4 ruby2_keywords.rb

点评

eval都是程序内部的ruby运行时在调用,一块脚本eval一次这样的。  发表于 2022-6-16 18:21
大概率是内存访问越界,析构了nullptr啥的?  发表于 2022-3-1 21:24
发现你的错误日志也出现了eval。曾对脚本全局搜索都没找到这个名词,最后在f1的帮助文本里找到相同名词,但是问题具体是什么还是难以知晓。  发表于 2022-2-27 11:27
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-9 20:30

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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