材质效果的渲染方法以及装置制造方法及图纸

技术编号:34846835 阅读:16 留言:0更新日期:2022-09-08 07:45
本发明专利技术实施例提供一种材质效果的渲染方法以及装置,该方法包括:响应于对材质编辑器中材质属性节点的操作,基于材质属性节点生成各个操作平台对应的着色器代码,材质属性节点与多个操作平台复用的目标材质相关联,材质属性节点用于设置目标材质在各个操作平台中分别呈现的材质效果;检测各个操作平台对应的着色器代码,以获得目标材质在各个操作平台对应的渲染设置;根据渲染设置在各个操作平台中渲染目标材质对应的材质效果。该方法通过检测各个操作平台对应的着色器代码能够准确识别出目标材质在各个操作平台中的优化,对多操作平台复用的材质实现了具有针对性的渲染流程,大大提升材质渲染效率,降低设备性能开销。降低设备性能开销。降低设备性能开销。

【技术实现步骤摘要】
材质效果的渲染方法以及装置


[0001]本专利技术涉及图像
,尤其涉及一种材质效果的渲染方法以及装置。

技术介绍

[0002]虚拟引擎中,通常会采用材质编辑器构建虚拟场景中各种对象的材质。
[0003]相关技术中,在支持多操作平台(如PC端、移动终端等)的虚拟引擎中,为提升场景构建效率,虚拟引擎还支持材质的跨平台复用。在跨平台复用的过程中,需要为各个操作平台生成对应的着色器(Shader)代码,用以实现各个操作平台中的材质渲染流程。然而,各个操作平台在设备性能、运行情况等方面存在差异,导致某些操作平台难以实现某些材质效果,影响材质的跨平台复用。比如,计算性能消耗较大的材质效果往往会导致移动终端出现卡顿。
[0004]因此,如何在各个操作平台中实现跨平台复用材质的渲染流程,成为亟待解决的技术问题。

技术实现思路

[0005]本专利技术实施例提供一种材质效果的渲染方法以及装置,用以识别多操作平台复用的材质在各个操作平台中所需执行的材质效果,从而在各个操作平台中执行具有针对性的渲染流程,提升材质渲染效率,降低设备性能开销。
[0006]第一方面,本专利技术实施例提供一种材质效果的渲染方法,该方法包括:
[0007]响应于对材质编辑器中材质属性节点的操作,基于材质属性节点生成各个操作平台对应的着色器代码,材质属性节点与多个操作平台复用的目标材质相关联,材质属性节点用于设置目标材质在各个操作平台中分别呈现的材质效果;
[0008]检测各个操作平台对应的着色器代码,以获得目标材质在各个操作平台对应的渲染设置;
[0009]根据渲染设置在各个操作平台中渲染目标材质对应的材质效果。
[0010]第二方面,本专利技术实施例提供一种材质效果的渲染装置,该材质效果的渲染装置包括:
[0011]生成模块,用于响应于对材质编辑器中材质属性节点的操作,基于材质属性节点生成各个操作平台对应的着色器代码,材质属性节点与多个操作平台复用的目标材质相关联,材质属性节点用于设置目标材质在各个操作平台中分别呈现的材质效果;
[0012]检测模块,用于检测各个操作平台对应的着色器代码,以获得目标材质在各个操作平台对应的渲染设置;
[0013]渲染模块,用于根据渲染设置在各个操作平台中渲染目标材质对应的材质效果。
[0014]第三方面,本专利技术实施例提供一种电子设备,其中包括处理器和存储器,其中,存储器上存储有可执行代码,当可执行代码被处理器执行时,使处理器至少可以实现第一方面中的材质效果的渲染方法。
[0015]本专利技术实施例提供了一种非暂时性机器可读存储介质,所述非暂时性机器可读存储介质上存储有可执行代码,当所述可执行代码被电子设备的处理器执行时,使所述处理器至少可以实现第一方面中的材质效果的渲染方法。
[0016]在本专利技术实施例中,虚拟引擎支持多操作平台(如PC端、移动终端等)复用同一套材质(即目标材质)以及与目标材质相关联的材质属性节点。对于多操作平台复用目标材质的情况,由于材质属性节点可用于设置复用的目标材质在各个操作平台中分别呈现的材质效果,因而,响应于对材质编辑器中材质属性节点的操作,基于材质属性节点生成各个操作平台对应的着色器代码,各个操作平台对应的着色器代码能够应用于各个操作平台对目标材质的渲染流程中。而不同操作平台的设备条件以及运行情况存在区别,因此,目标材质的渲染流程会针对各个操作平台进行优化,为此,可通过检测各个操作平台对应的着色器代码,获得目标材质在各个操作平台对应的渲染设置,从而通过该渲染设置明确指示出目标材质在各个操作平台中所需启动的渲染流程,避免对材质效果启动状态的误判。最终,根据渲染设置在各个操作平台中渲染目标材质对应的材质效果,使得具有针对性的渲染设置能够应用到各个操作平台对目标材质的渲染流程,在各个操作平台中实现对目标材质渲染流程的针对性优化。本专利技术实施例中,通过检测各个操作平台对应的着色器代码,能够得到目标材质在各个操作平台对应的渲染设置,并将具有针对性的渲染设置应用到各个操作平台对目标材质的渲染流程中,准确识别出目标材质在各个操作平台中的优化,对多操作平台复用的材质实现了具有针对性的渲染流程,大大提升材质渲染效率,降低设备性能开销。
附图说明
[0017]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0018]图1为本专利技术一实施例提供的一种材质效果的渲染方法的流程图;
[0019]图2为本专利技术实施例提供的一种材质效果的渲染装置的结构示意图;
[0020]图3为与图2所示实施例提供的材质效果的渲染装置对应的电子设备的结构示意图。
具体实施方式
[0021]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0022]在本专利技术实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本专利技术。在本专利技术实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义,“多种”一般包含至少两种。
[0023]取决于语境,如在此所使用的词语“如果”、“若”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如
果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。
[0024]另外,下述各方法实施例中的步骤时序仅为一种举例,而非严格限定。
[0025]本专利技术实施例提供的材质效果的渲染方案可以由一电子设备来执行,该电子设备可以是服务器。该服务器可以是包含一独立主机的物理服务器,或者也可以为主机集群承载的虚拟服务器,或者也可以为云服务器。该电子设备也可以是诸如PC机、笔记本电脑、智能手机、平板电脑等终端设备。
[0026]实际应用中,该电子设备中搭载有用于编辑材质效果的应用。该应用可以连接到用于编辑虚拟场景的客户端,以便基于该应用输出的着色器代码对客户端所管理的虚拟场景中的材质进行编辑、优化。在一可能实施例中,客户端比如是虚拟引擎的客户端、游戏编辑器、三维场景编辑器,应用比如是挂载到客户端的材质编辑器。
[0027]现实世界中,物体因其自身的性质以及环境因素的影响,会被人眼观察到相匹配的颜色、纹理、光泽。例如,玻璃是透明的,木材表面有年轮,金属有光泽。在虚拟场景中,可通过本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种材质效果的渲染方法,其特征在于,包括:响应于对材质编辑器中材质属性节点的操作,基于所述材质属性节点生成各个操作平台对应的着色器代码,所述材质属性节点与多个操作平台复用的目标材质相关联,所述材质属性节点用于设置所述目标材质在各个操作平台中分别呈现的材质效果;检测各个操作平台对应的着色器代码,以获得所述目标材质在各个操作平台对应的渲染设置;根据所述渲染设置在各个操作平台中渲染所述目标材质对应的材质效果。2.根据权利要求1所述的方法,其特征在于,所述基于所述材质属性节点生成各个操作平台对应的着色器代码,包括:对于所述目标材质关联的材质属性节点,获取针对各个操作平台配置的材质属性节点中的材质属性参数;和/或获取各个材质属性节点之间的连接关系,所述连接关系用于指示所述目标材质在多个操作平台中所应用的材质效果;根据所述连接关系和/或所述材质属性参数生成各个操作平台对应的着色器代码。3.根据权利要求1所述的方法,其特征在于,所述检测各个操作平台对应的着色器代码,以获得所述目标材质在各个操作平台对应的渲染设置,包括:检测各个操作平台对应的着色器代码中是否包含预先设置的数据类型,其中所述预先设置的数据类型包括数字、浮点数、符号、渲染操作关联的关键字中的一种或多种;若当前操作平台对应的着色器代码中包含预先设置的数据类型,则解析所述着色器代码,以得到所述目标材质在当前操作平台中对应的设置参数和/或渲染流程。4.根据权利要求3所述的方法,其特征在于,所述检测所述各个操作平台对应的着色器代码中是否包含预先设置的数据类型,包括:遍历当前操作平台对应的着色器代码,以检测所述着色器代码中是否存在数字字段或者关键字;所述若当前操作平台对应的着色器代码中包含预先设置的数据类型,则解析所述着色器代码,以得到所述目标材质在当前操作平台中对应的设置参数和/或渲染流程,包括:若检测到所述着色器代码中存在数字字段或者关键字的开始位置,以及数字字段或者关键字的结束位置,则确定所述着色器代码中存在数字字段或者关键字;根据所述起始位置以及所述结束位置,识别所述着色器代码中的数字字段或者关键字;基于数字字段与渲染步骤的第一匹配关系,获取识别出的数字字段所匹配的设置参数和/或渲染流程中待开启的渲染步骤;或者根据关键字与渲染步骤的第二匹配关系,获取识别出的关键字所匹配的设置参数和/或渲染流程中待开启的渲染步骤。5.根据权利要求3所述的方法,其特征在于,所述检测所述各个操作平台对应的着色器代码中是否包含预先设置的数据类型,包括:遍历当前操作平台对应的着色器代码,以检测所述着色器代码中是否存在预先设置的符号类型,所述预先设置的符...

【专利技术属性】
技术研发人员:贾李朋张鹏梁景亮
申请(专利权)人:完美世界互娱北京科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1