# 镜厅 游戏的画面是一帧一帧地播放的。为了确保游戏的画面一直在更新,在绘制一帧画面之前,游戏会将已经绘制过的画面重置为全黑。 **但是如果不重置呢?** ## 基础效果 相信你已经有了初步的感觉。镜厅就是这样,原来一帧的画面仍然保留在屏幕上,只是游戏重新绘制的画面直接覆盖在了原画面之上,从而造成一种“拖影”的效果。 这本是一种“bug”,但如果稍加利用,或许会有出其不意的效果。 ## 抑制方法 ### 画面的覆盖 既然画面是一层一层叠在上面,如果要“修复这个 bug”,那就得咱们手动去将整个屏幕更新。 但是如果直接覆盖一个特定的颜色或者背景,那好像和直接设置背景没什么区别,镜厅就没有存在的意义了。 那半透明呢? 画面会被覆盖,但是覆盖程度取决于透明度。 我们来做个小实验:假设现在有一个像素的亮度为 100,每一帧向右移动 1 像素,在镜厅的效果下会导致它在每一帧一直留存,但是现在有一个手段,能够在每一帧画完之前整个画面的亮度降为原来的一半,那这个像素的实际亮度是怎样的呢? | 帧 | 亮度 |||| |-|-:|-:|-:|-:| |1|100| |2|50|100| |3|25|50|100| |4|12.5|25|50|100| 理解了这个之后,你就可以着手做出这样的效果: ![](../images/hallofmirror-trail.gif) ### 画面的扭曲 同样的,也可以 --- 镜厅一共能在两个地方找到,一是设置主题中的 “镜厅”,二是预设特效中的“镜厅”。**但最好使用预设特效中的**。 如果只是直接使用镜厅加上预设特效,效果一般只会越来越阴间,所以我们一般会使用预设特效里的“晕影”和“闪烁晕影”或者半透明的背景或半透明的后背景板闪光(由于设备性能差别,镜厅的效果显示可能每个人会有所不同,我一般使用20的透明度)来起到抑制的效果,同时这样也能直接做出最简单的拖尾效果。 拖尾效果(可以注意到镜厅留下了痕迹 ,如果想去除就需要再加上其他的效果,比如-1强度的高光)。这里再附上一些特效在遮罩后的组合(默认都已经打开了镜厅)。 ![x=1,y=1 的自定义滚屏 + 20 透明度的黑色背景](../images/hallofmirror-trailrepeat.gif) ![2x2 屏幕块 + 晕影](../images/hallofmirror-screenblock.gif) ![0% 强度海底波浪 + 20 透明度的黑色背景](../images/hallofmirror-wavetrail.gif) ![蓝色高光 + 晕影](../images/hallofmirror-bluehighlight.gif) 一般来说直接用这些效果是不会太好的,用的时候会使用更多其他的特效进行组合。 ### 反色(HOMVERT) 镜厅+反色的结果往往是会让眼睛难以承受的高频闪烁,因此直接使用是禁止的,但是加上一点遮罩就可以避免这种结果。 ![镜厅 + 反色 + 20 透明度背景的效果](../images/hallofmirror-homvert.gif) 另外,值得一提的是护士语音自带的灯光实际上是一片反色的区域,因此如果使用了镜厅,就要注意是否产生了镜厅反色(实在没办法也可以用音效代替直接使用语音来避免出现灯光)。 ### 背景 如果直接使用背景加上镜厅使用是不会有效果的,但如果我们把背景的颜色设成半透明在加上镜厅就能在保留背景的情况下加上镜厅的效果。 ![在医院走廊奔跑的科尔](../images/hallofmirror-runningcole.gif) 如果图片本身有透明部分,则镜厅的效果会只在透明的部分显示。 ![镜厅的效果附在了每个方块后面](../images/hallofmirror-trailblock.gif) ### 顶部镜厅 预设特效里的镜厅除了四个房间外,还可以选择在“顶部”生效,这样就能做出只用房间做不出的效果,或者通过缩放和移动房间让整个房间受到镜厅影响。我们可以利用这个干很多事。 ![用顶部镜厅来画边框](../images/hallofmirror-danmaku.gif) ![](../images/hallofmirror-kaleidoscope.gif) 直接在使用主题的房间使用镜厅是不会有效果的,但如果设置透明背景再使用顶部镜厅就能起到作用(需要注意的是,有些主题设置的时候会自动设置一些效果,可以在设置主题后0.0001拍再设置其他效果来避免与主题冲突)。 ![](../images/hallofmirror-trailinroom.gif) 对于本身没有透明部分的主题,我们可以把主题单独放在一个房间然后把那个房间半透明化,之后把轨道单独叠在那个房间上面来达成效果。 ### 透明化 虽然在大部分情况下使用了镜厅就意味着房间的背景不再能透明,但在少数特效影响下的情况是可以的。 ![镜厅 + 负数强度的落雨](../images/hallofmirror-homandrain.gif) ![镜厅 + 负数强度的高光](../images/hallofmirrorhomandhighlight.gif) 也有一些特效会让背景半透明。 ![镜厅 + VHS](../images/hallofmirror-hmandvhs.gif) ![镜厅 + 电影噪点](../images/hallofmirror-homandnoise.gif) 与之相对的,也有部分特效会让镜厅无法透明,加上其他的特效也一样。 ![镜厅 + 暴风雪(同时有 VHS 效果但并没有透明)](../images/hallofmirror-homandsnowstorm.gif) ![镜厅 + 素描(同时有 VHS 效果但并没有透明)](../images/hallofmirror-homandpaint.gif) ### 特殊效果 镜厅其实不只能用来做特效,也可以用来做一些特殊的效果。比如用来画画或者猜单词,当然这些都是一般用不到且比较难实现的,放在这里只是让你们知道一下。 ### 组合 上面提到的都是镜厅的一些基本的用法。但做谱的时候不可能只用这些效果,这样是做不出花样来的。要做出更多变数,就要尝试更多的组合,甚至把组合再组合,这样就能做出很多不同的效果。在想不到怎么做特效的时候这是个很好用的方法试的时候也要注意效果不能太伤眼,也不是叠的特效越多越好。丰富谱面的内容才是第一目的。 与此同时,我们也要知道,镜厅只是做谱时的一种手段,做特效如果只是一味的试各种特效还不去了解其他方面,是没法提高的。希望你们做谱的时候能够合理使用镜厅,让内容更丰富。 ## 一些陈旧的示例 ### 镜厅 + 悬浮物 添加诸如矩阵,落雪,落花等不断漂浮移动的特效,它们都会拖出长长的一条轨迹出来,直到屏幕被占满。 ![落雪 + 矩阵 + 落花](../images/hallofmirror-homandfloatingthings.gif) ### 镜厅 + 落雨 落雨效果的雨滴是高密度向左下滴落的,如果加上镜厅,雨点会很快将屏幕涂满白色,此时再有其他的物件在屏幕上,也会拖挂一个朝向左下角的尾巴。但是其他物件不会再屏幕上拖尾太长,因为它们马上又会被带镜厅的雨滴给覆盖掉。 ![落雨 + 矩阵 + 落花](../images/hallofmirror-homandrainflowersquare.gif) ### 镜厅 + 彩色冲击波 冲击波会在镜厅的影响下变成彩色条带,而且还会随着按拍的次数叠加。 ![彩 色 冲 击 波](../images/hallofmirror-shockwave.gif) ### 镜厅 + JPEG失真 画面割裂开并持续向左滚动。 ![你 屏 坏 了](../images/hallofmirror-glich.gif) ### 镜厅 + 海底波浪 这种屏幕扭动类的会逐渐变得更加扭曲。 ![扭 曲 树 精](../images/hallofmirror-wave.gif) ![影 流 之 主](../images/hallofmirror-waverepeat.gif) ### 镜厅 + 滚屏 直接崩坏。 ![巨 硬 报 错](../images/hallofmirror-repeattttttttttt.gif) ### 镜厅 + 屏幕块 这个需要配合晕影使用,不然也会直接崩坏。 ![千 人 一 面](../images/hallofmirror-screenblock2.gif) 要注意屏幕块是可以填写小数的,例如填写`x = 1.05, y = 1`,自定义闪烁透明度`15%~0%`。 ![](../images/hallofmirror-rush.png) ### 镜厅 + 高光 火光冲天。 ![核 反 应 堆](../images/hallofmirror-explode.gif) 但是如果叠加上屏幕滚动和晕影就会出现奇效。 ![超 电 磁 炮](../images/hallofmirror-gun.gif) ### 镜厅 + 晕影 晕影效果可以大幅度地减弱镜厅的拖尾,让画面拖动变得柔和很多。 ![](../images/hallofmirror-square.gif) ### 镜厅 + 闪烁 添加屏幕闪烁可以把屏幕上所有的滞留画面都暂时清除干净,但如果不关掉镜厅本身,接下来很快屏幕还是会被镜厅填满。但要注意,在自定义闪烁中设置的结束时的颜色,会余留在屏幕背景上。 ![分别添加绿,蓝,红,紫的闪烁](../images/hallofmirror-flash.gif) ### 镜厅 + 设置背景 虽然背景的优先级很靠后,但是实际上背景图片会盖住镜厅效果,只有背景图中透明的部分才能看到镜厅所造成的拖尾。 另外,给背景设置一定的透明度也可以有效降低镜厅产生的目害。 ### 镜厅 + 移动房间 虽然背景本身不会受镜厅的影响,但是如果把整个房间缩放和移动,那么房间整体就会在最后方的黑屏上开始堆叠起来。 ### 镜厅 + 颜色反转 > 罗老师,别这样。 这么做的后果是屏幕会高频率反色闪烁,非常伤眼。