异星工厂吧 关注:60,803贴子:389,320
  • 27回复贴,共1

异星工厂新版RGB呼吸灯

只看楼主收藏回复



IP属地:广东1楼2024-11-16 18:26回复
    新版的灯可以通过(0,0,0)RGB色值的24位二进制来控制颜色,取值范围为0至16777215理论上可以显示所有人肉眼可以分辨的颜色。


    IP属地:广东2楼2024-11-16 18:27
    收起回复
      这里再来说一下问题,首先是因为这个游戏的引擎问题,所以这玩意如果要手动调色的会很麻烦,而且经常颜色对不准,所有如果想大规模做ARGB灯光实现比较酷炫的流彩效果最好通过写代码来实现。


      IP属地:广东3楼2024-11-16 18:30
      回复
        目前这个呼吸灯效果只需要通过调节一组24位二进制数的10进制表达顺序来实现从暗淡到明显,所以当时我遇见的第一个问题就是如何遍历一组不规则大小的数使其按顺序输出,最终我采用我这个帖子9楼的方法https://tieba.baidu.com/p/9259161861?pid=151196753912&cid=151200356438#151200356438。


        IP属地:广东4楼2024-11-16 18:33
        回复
          当然这个帖子主要是抛砖引玉,看看各路大手子在实现其效果上还有无更好的想法,另外有无Java大手子写个代码试试,我本人只会一点C+。


          IP属地:广东5楼2024-11-16 18:38
          回复
            当前这一组灯光只需要通过从三原色0-255这个值再加上和三原色分别在0-255上的组合就可以得到游戏原版的6种颜色,至于要实现其他颜色,即便是对着RGB表也是调色调到眼花。


            IP属地:广东6楼2024-11-16 18:40
            回复
              下面是这里我使用R也就是红色的值,前面是24位的2进制,后面是十进制的值以及RGB值,这游戏为什么不能#FFFFFF
              R
              000111100000000000000000 1966080 30 0 0
              010001100000000000000000 4587520 70 0 0
              011001000000000000000000 6553600 100 0 0
              100010110000000000000000 9109504 139 0 0
              110011010000000000000000 13434880 205 0 0
              111011100000000000000000 15597568 238 0 0
              111111110000000000000000 16711680 255 0 0


              IP属地:广东7楼2024-11-16 18:42
              回复
                当然我已经预计到了肯定有大聪明来质问,这有啥用吗?众所周知,电脑上了RGB,性能直接加50%。那么工厂上了RGB,生产力猛增至200%。别问,问就是好看好玩。


                IP属地:广东8楼2024-11-16 18:44
                回复
                  大佬,有没有自动给制造台切换配方的玩法


                  IP属地:河北9楼2024-11-16 19:35
                  收起回复
                    不大行,楼主这个切换太生硬了,不像呼吸的效果,应该用时间t分别控制rgb三色数值(0-255)进行变化,类似于sin函数的变化来达到融合渐变的效果。国外贴吧有成品rgb呼吸灯蓝图和讲解可以参考参考


                    IP属地:日本来自Android客户端11楼2024-11-18 09:58
                    收起回复
                      楼主可以参考一下,这个二次函数图,转载别人贴的https://www.reddit.com/r/factorio/s/hd0LWDrIUu


                      IP属地:日本来自Android客户端12楼2024-11-18 10:00
                      收起回复



                        IP属地:日本来自Android客户端13楼2024-11-18 10:09
                        收起回复
                          这个呼吸灯效果需要根据时间t数值开方,得到rgb三色的三个数值。效果非常好。


                          IP属地:日本来自Android客户端14楼2024-11-18 10:11
                          收起回复
                            。。。这个是dlc的显示器吗?怎么用,没搞明白。输入信号好像没用。


                            IP属地:福建来自Android客户端15楼2024-11-18 10:14
                            收起回复