gamemaker吧 关注:13,609贴子:94,780
  • 5回复贴,共1
求助

有没有什么好的光效教程?

只看楼主收藏回复

这方面能推荐一下吗,或者综合性更多包含的教程也行😘😘😘


IP属地:安徽来自Android客户端1楼2024-07-02 23:16回复
    GmS 2的


    IP属地:安徽来自Android客户端2楼2024-07-02 23:17
    回复
      已经到这个步骤的话,建议别太依赖“教程”这种东西。“绘制”还可能有,“光效”别抱太高期望。不如干脆直接说一下想实现的最终效果、自己准备了哪些东西,也许能收集到不少新奇想法。
      另外单说一个光效的话,好难猜你想做什么啊。咱大概想到了4个方面:
      0、挥刀时的刀光(拖尾)效果,精华帖里可以找到《顶点绘制与拖尾、刀光特效实现》
      1、光源有一定照亮范围,更远处看不见。可以用surface+blend mode来做
      2、国产页游那个晃眼的大翅膀。加个sprite就可以吧……再加个blend mode足够了吧
      3、根据光照角度绘制明暗分布,这个需要一些法线贴图方面的知识储备,就不在问题只有1行的帖子里细说了。


      IP属地:北京3楼2024-07-04 10:11
      收起回复
        2D游戏一般不考虑阴影,因为除了3D建模以外没有方法来获得正确的阴影形状。
        2D昏暗灯光一般做法是这样:
        0、正常绘制游戏场景;
        1、准备一张surface,铺满黑色用来表示阴影;
        2、准备一张临时用的surface,绘制每个光源的光照(越远越淡);
        3、根据障碍物,挖掉步骤2光照范围里该被遮挡的部分;
        4、将步骤3的成品,以“昏暗”的颜色绘制到屏幕,搭配一定的alpha,可以做出远处有亮光但看不清,近处才能看清的效果;
        5、以步骤3成品的形状为基础,从步骤2的整体阴影里“挖掉”这一部分,之后释放这个临时表面;
        6、重复步骤2-5直到所有光源都已计算;
        7、把步骤1表面绘制到屏幕,相当于应用整个视野内的阴影。
        其实中间有几个过程也比较像是“硬画”,不知道和题主所说的“硬画”是不是同一个过程。


        IP属地:北京4楼2024-07-04 11:53
        收起回复