玩具专利数据库

一种平面地图自动转换为曲面地图的方案的制作

发布日期:2024-09-02 浏览次数:

本发明涉及游戏开发,特别涉及一种平面地图自动转换为曲面地图的方案。背景技术:1、曲面地图是一种地图特殊显示方案,区分于常规的平面地图,曲面地图有更大的纵深视野,更好的远景表现与空间感。但传统游戏的曲面地图实现方案一般是通过在每个需要曲面表现的shader中修改顶点偏移来实现。由于地图构成元素以及在地图上进行表现的角色与特效都需要处理,导致制作工序复杂,维护成本高。因此,本申请提供了一种平面地图自动转换为曲面地图的方案来满足需求。技术实现思路1、本发明要解决的技术问题是提供一种平面地图自动转换为曲面地图的方案以解决现有的制作工序复杂和维护成本高的问题。2、为解决上述技术问题,本发明提供如下技术方案:3、一种平面地图自动转换为曲面地图的方案,包括以下步骤:4、s1,建立一个针对shader的语法分析器;5、s2,自动化对所有静态资源进行处理;6、s3,封装切换接口,以宏开关的方式,一键切换同资源在平面地图与曲面地图中的表现;7、s4,建立可视化工具,便于美术快速检查与查看效果。8、在一种可能的实现方式中,所述s1中的语法分析器包括曲面地图对shader的处理,所述曲面地图对shader的处理主要分为两个部分:9、a,对顶点的y值通过特定公式进行修正;10、b,对像素输出颜色的alpha进行修正。11、在一种可能的实现方式中,所述s1中的语法分析器还包括语义分析,所述语义分析主要是找到对应的关键字,进行语法块与匹配分析,所述曲面地图对shader处理的两部分涉及到的关键字分别为顶点结构中的position与pixelshader中的retum。12、在一种可能的实现方式中,所述position关键字对应着需要处理的顶点坐标,后续的顶点坐标处理环节包括vertexshader的各种mvp转换逻辑,所述顶点坐标处理环节需要进行语法块替换,所述pixelshader中的return关键字需要在返回前加上对返回值的alpha的特殊处理。13、在一种可能的实现方式中,所述s1中的语法分析器还包括shader模板,用于处理某些特殊的语法实现,例如clip函数与color的alpha有直接的先后关系,需要对相关语法段进行移位。14、在一种可能的实现方式中,所述s1中的语法分析器还包括unity的surfaceshader,所述unity的surfaceshader需要特殊的语法逻辑。15、在一种可能的实现方式中,所述s2具体包括以下步骤:16、s21,以相机layer作为区分标记,在非运行时环境下,对资源进行静态扫描,分析资源使用的shader;17、s22,以s1的语法分析器,代入模板化的处理方式,对有必要进行曲面转换的shader自动生成曲面版本并替换掉对应的材质。18、在一种可能的实现方式中,所述s2中的自动化流程会判断地图资源与界面资源使用同一个材质的情况,生成新的材质保证曲面材质的唯一性。19、本发明与现有技术相比,至少具有如下有益效果:20、通过针对shader的语法分析器,可定位顶点处理代码段以及像素的alpha赋值代码段,并进行曲面处理逻辑的模板化替换,在这个基础上,构建一套标准的shader模板以相机layer作为区分标记,在非运行时环境下,对资源进行静态扫描,分析资源使用的shader,以模板化的处理方式,对有必要进行曲面转换的shader自动生成曲面版本并替换掉对应的材质,提高工作效率的同时降低了维护成本。技术特征:1.一种平面地图自动转换为曲面地图的方案,其特征在于,包括以下步骤:2.根据权利要求1所述的一种平面地图自动转换为曲面地图的方案,其特征在于,所述s1中的语法分析器包括曲面地图对shader的处理,所述曲面地图对shader的处理主要分为两个部分:3.根据权利要求1所述的一种平面地图自动转换为曲面地图的方案,其特征在于,所述s1中的语法分析器还包括语义分析,所述语义分析主要是找到对应的关键字,进行语法块与匹配分析,所述曲面地图对shader处理的两部分涉及到的关键字分别为顶点结构中的position与pixelshader中的return。4.根据权利要求3所述的一种平面地图自动转换为曲面地图的方案,其特征在于,所述position关键字对应着需要处理的顶点坐标,后续的顶点坐标处理环节包括vertexshader的各种mvp转换逻辑,所述顶点坐标处理环节需要进行语法块替换,所述pixelshader中的return关键字需要在返回前加上对返回值的alpha的特殊处理。5.根据权利要求1所述的一种平面地图自动转换为曲面地图的方案,其特征在于,所述s1中的语法分析器还包括shader模板,用于处理某些特殊的语法实现,例如clip函数与color的alpha有直接的先后关系,需要对相关语法段进行移位。6.根据权利要求1所述的一种平面地图自动转换为曲面地图的方案,其特征在于,所述s1中的语法分析器还包括unity的surfaceshader,所述unity的surfaceshader需要特殊的语法逻辑。7.根据权利要求1所述的一种平面地图自动转换为曲面地图的方案,其特征在于,所述s2具体包括以下步骤:8.根据权利要求1所述的一种平面地图自动转换为曲面地图的方案,其特征在于,所述s2中的自动化流程会判断地图资源与界面资源使用同一个材质的情况,生成新的材质保证曲面材质的唯一性。技术总结本发明提供一种平面地图自动转换为曲面地图的方案,属于游戏开发技术领域;包括以下步骤:S1,建立一个针对Shader的语法分析器;S2,自动化对所有静态资源进行处理;S3,封装切换接口,以宏开关的方式,一键切换同资源在平面地图与曲面地图中的表现;S4,建立可视化工具,便于美术快速检查与查看效果。本发明通过建立了一套Shader语法分析器把常规Shader自动转换为曲面Shader,并可动态判断物件使用情况,一键批量把地图与地图中的元素在曲面地图与平面地图两个显示方案中快速切换,提高工作效率的同时降低了维护成本。技术研发人员:谢嘉,温健滔,罗培羽受保护的技术使用者:广州四三九九信息科技有限公司技术研发日:技术公布日:2024/8/20