CN118001745A - 模型资产的处理方法、装置及电子设备 - Google Patents
模型资产的处理方法、装置及电子设备 Download PDFInfo
- Publication number
- CN118001745A CN118001745A CN202410289059.0A CN202410289059A CN118001745A CN 118001745 A CN118001745 A CN 118001745A CN 202410289059 A CN202410289059 A CN 202410289059A CN 118001745 A CN118001745 A CN 118001745A
- Authority
- CN
- China
- Prior art keywords
- model
- texture
- asset
- processing
- request
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000003672 processing method Methods 0.000 title description 5
- 238000012545 processing Methods 0.000 claims abstract description 143
- 239000000463 material Substances 0.000 claims abstract description 95
- 238000000034 method Methods 0.000 claims abstract description 66
- 239000003086 colorant Substances 0.000 claims abstract description 20
- 238000009877 rendering Methods 0.000 claims description 12
- 238000003860 storage Methods 0.000 claims description 9
- 238000005070 sampling Methods 0.000 claims description 5
- 238000004040 coloring Methods 0.000 claims description 4
- 230000004927 fusion Effects 0.000 claims description 4
- 230000004044 response Effects 0.000 claims description 3
- 238000010586 diagram Methods 0.000 description 14
- 230000008569 process Effects 0.000 description 13
- 238000013507 mapping Methods 0.000 description 7
- 238000011161 development Methods 0.000 description 5
- 238000004891 communication Methods 0.000 description 4
- 230000006870 function Effects 0.000 description 4
- 230000000694 effects Effects 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 238000012216 screening Methods 0.000 description 2
- 238000006467 substitution reaction Methods 0.000 description 2
- 238000000429 assembly Methods 0.000 description 1
- 230000000712 assembly Effects 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 238000005520 cutting process Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000002474 experimental method Methods 0.000 description 1
- 230000014509 gene expression Effects 0.000 description 1
- 230000008676 import Effects 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 239000004576 sand Substances 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Landscapes
- Image Generation (AREA)
Abstract
本申请提供了一种模型资产的处理方法、装置及电子设备,方法包括:响应模型资产处理请求;模型资产处理请求包括:对第一模型的顶点色设置请求和/或纹理合并请求;根据模型资产处理请求中携带的模型资产标识,对模型资产标识对应的模型资产,进行模型资产处理请求对应的处理,得到处理后的资产结果;顶点色设置请求对应的处理包括:顶点色设置和材质合并;纹理合并请求对应的处理包括:纹理合并处理;对处理后的资产结果进行输出。本申请能够响应用户的模型资产处理请求,自动完成模型资产处理,大大简化纹理和模型处理的复杂性,同时也提高工作效率。
Description
技术领域
本申请涉及游戏技术领域,尤其是涉及一种模型资产的处理方法、装置及电子设备。
背景技术
在传统的3D图形处理中,大量美术组件使用多张纹理贴图,包含多个材质ID数量。在渲染上每一个独立的材质ID都会导致一个新的渲染批次并增加了纹理采样开销和材质复杂度,导致性能下降。
模型和纹理的处理往往涉及大量的手动操作。这不仅效率低下,而且容易出错。尤其是在大型项目中,手动处理成千上万的模型和纹理是不现实的。因此,自动化的处理工具成为了一个迫切的需求。
发明内容
本申请的目的在于提供一种模型资产的处理方法、装置及电子设备,能够响应用户的模型资产处理请求,自动完成模型资产处理,大大简化纹理和模型处理的复杂性,同时也提高工作效率。
第一方面,本申请提供一种模型资产的处理方法,方法包括:响应模型资产处理请求;模型资产处理请求包括:对第一模型的顶点色设置请求和/或纹理合并请求;根据模型资产处理请求中携带的模型资产标识,对模型资产标识对应的模型资产,进行模型资产处理请求对应的处理,得到处理后的资产结果;顶点色设置请求对应的处理包括:顶点色设置和材质合并;纹理合并请求对应的处理包括:纹理合并处理;对处理后的资产结果进行输出。
进一步地,上述模型资产处理请求包括:对第一模型的顶点色设置请求;顶点色设置请求中携带有多个待合并材质标识、以及每个待合并材质标识对应的顶点色信息;根据处理请求携带的模型资产标识,对模型资产标识对应的模型资产进行模型资产处理请求对应的处理,得到处理后的资产结果的步骤,包括:获取对应有多个材质标识区域的第一模型;针对每个待合并材质标识,确定待合并材质标识在第一模型中对应的待合并材质标识区域;在待合并材质标识区域上设置待合并材质标识对应的顶点色信息;将设置好顶点色信息后的第一模型进行材质融合,得到携带有顶点色信息的第二模型。
进一步地,上述顶点色设置请求中携带有模型输出路径;对处理后的资产结果进行输出的步骤,包括:将携带有顶点色信息的第二模型输出至模型输出路径对应的位置。
进一步地,上述得到携带有顶点色信息的第二模型的步骤后,还包括:删除多个待合并材质标识,并为携带有顶点色信息的第二模型创建对应的新模型材质标识。
进一步地,上述为携带有顶点色信息的新模型创建对应的新模型材质标识步骤后,还包括:根据新模型材质标识对应的顶点色信息,采样纹理;通过采样到的纹理对第二模型进行着色渲染,得到第三模型。
进一步地,上述模型资产处理请求包括:纹理合并请求;纹理合并请求中携带有:纹理输入路径;根据处理请求携带的模型资产标识,对模型资产进行模型资产处理请求对应的处理,得到处理后的资产结果的步骤,包括:根据纹理输入路径,查找对应的待合并纹理;对查找到的待合并纹理,按照纹理类型进行合并处理,得到不同纹理类型下的合并纹理。
进一步地,上述纹理类型以命名后缀进行表征;对查找到的待合并纹理,按照纹理类型进行合并处理的步骤,包括:确定每个待合并纹理对应的命名后缀;针对每种名称后缀,查找命名后缀对应的待合并纹理,将查找到的待合并纹理进行合并处理,得到该命名后缀对应的纹理类型下的合并纹理。
进一步地,上述纹理合并请求中还携带有合并序列;合并序列表征合并后的纹理中一行或一列对应的纹理数量;将查找到的待合并纹理进行合并处理的步骤,包括:按照合并序列,对查找到的待合并纹理进行排列合并。
进一步地,上述纹理合并请求中还携带有纹理输出路径、分辨率;对处理后的资产结果进行输出的步骤,包括:将不同纹理类型下的合并纹理,按照分辨率的大小,输出至纹理输出路径对应的位置。
第二方面,本申请还提供一种模型资产的处理装置,装置包括:请求响应模块,用于响应模型资产处理请求;模型资产处理请求包括:对第一模型的顶点色设置请求和/或纹理合并请求;资产处理模块,用于根据模型资产处理请求中携带的模型资产标识,对模型资产标识对应的模型资产,进行模型资产处理请求对应的处理,得到处理后的资产结果;顶点色设置请求对应的处理包括:顶点色设置和材质合并;纹理合并请求对应的处理包括:纹理合并处理;资产输出模块,用于对处理后的资产结果进行输出。
第三方面,本申请还提供一种电子设备,包括处理器和存储器,存储器存储有能够被处理器执行的计算机可执行指令,处理器执行计算机可执行指令以实现上述第一方面所述的方法。
第四方面,本申请还提供一种计算机可读存储介质,计算机可读存储介质存储有计算机可执行指令,计算机可执行指令在被处理器调用和执行时,计算机可执行指令促使处理器实现上述第一方面所述的方法。
本申请提供的模型资产的处理方法、装置及电子设备中,首先响应模型资产处理请求;模型资产处理请求包括:对第一模型的顶点色设置请求和/或纹理合并请求;然后根据模型资产处理请求中携带的模型资产标识,对模型资产标识对应的模型资产,进行模型资产处理请求对应的处理,得到处理后的资产结果;顶点色设置请求对应的处理包括:顶点色设置和材质合并;纹理合并请求对应的处理包括:纹理合并处理;最后对处理后的资产结果进行输出。本申请能够响应用户不同的模型资产处理请求,自动完成不同的模型资产处理过程并进行资产输出,大大简化纹理和模型处理的复杂性,同时也提高工作效率。
附图说明
为了更清楚地说明本申请具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例提供的一种模型资产的处理方法的流程图;
图2为本申请实施例提供的一种模型处理操作界面的示意图;
图3为本申请实施例提供的一种为模型设置顶点色的示意图;
图4为本申请实施例提供的一种模型渲染后的示意图;
图5为本申请实施例提供的一种纹理处理操作界面的示意图;
图6为本申请实施例提供的一种三种类型的合并纹理的示意图;
图7为本申请实施例提供的一种纹理合并原理示意图;
图8为本申请实施例提供的一种流程对比示意图;
图9为本申请实施例提供的一种顶点色工具示意图;
图10为本申请实施例提供的一种材质合并结果示意图;
图11为本申请实施例提供的一种贴图合并工具示意图;
图12为本申请实施例提供的一种模型资产的处理装置的结构框图;
图13为本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
下面将结合实施例对本申请的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
在DCC(Digital Content Creation,数字内容创作)软件中,通过手动设置,可以为每个材质ID分配不同的顶点色,通过顶点色在材质蓝图中索引不同部分的纹理坐标采样。以便在渲染过程中更好地区分和控制不同的部分。接着在PhotoShop中手动将多个纹理图像合并成一个单一的图像,配合设置好的顶点色,以减少渲染时的负载或优化资源使用。但是该过程存在以下缺点:
手动操作:手动根据材质ID设置顶点色和合并纹理图集需要用户进行繁琐的手动操作。这可能会消耗大量时间和精力,特别是对于复杂的模型或场景。
人为错误:由于手动操作的依赖性,存在人为错误的风险。用户可能会错误地分配顶点色或合并纹理图集,导致视觉上的不一致或渲染问题。
工作流程限制:手动设置顶点色和合并纹理图集是一种相对基础的技术,可能受到软件工作流程限制。这可能意味着缺乏自动化工具或功能,无法充分利用现有的技术和算法来提高效率和质量。
灵活性受限:手动操作的性质可能限制了对材质和纹理的灵活性。在处理复杂模型或多样化材质时,手动设置顶点色和合并纹理图集可能无法满足高度个性化的需求。
综上所述,虽然手动根据材质ID设置顶点色和合并纹理图集是一种可行的技术,但它存在一些缺点,例如手动操作、人为错误风险、工作流程限制和灵活性受限。在大型项目中,手动处理成千上万的纹理和模型是不现实的。因此,自动化的处理工具成为了一个迫切的需求。
基于此,本申请实施例提供一种模型资产的处理方法、装置及电子设备,能够响应用户的模型资产处理请求,自动完成模型资产处理,大大简化纹理和模型处理的复杂性,同时也提高工作效率。
为便于对本实施例进行理解,首先对本申请实施例所公开的一种模型资产的处理方法进行详细介绍。
图1为本申请实施例提供的一种模型资产的处理方法的流程图,该方法应用于安装有资产处理工具(如Atlas资产生成工具)的终端,Atlas资产生成工具为模型资产处理提供了更多的灵活性,使其可以快速便捷的生成符合需求规范的模型并在不同的场景中重复使用。该方法具体包括以下步骤:
步骤S102,响应模型资产处理请求;模型资产处理请求包括:对第一模型的顶点色设置请求和/或纹理合并请求;
上述模型资产处理请求,可以是用户通过Atlas资产生成工具提供的界面中进行一些信息输入、控件点击等方式发起的。上述第一模型指的是还未设置顶点色的模型,第一模型对应有多个材质标识区域,对第一模型的顶点色设置请求对应的是模型处理过程,具体包括为第一模型的材质标识区域设置对应的顶点色信息,以及进行材质标识合并。纹理合并请求对应的是对多个纹理的分类合并过程。
步骤S104,根据模型资产处理请求中携带的模型资产标识,对模型资产标识对应的模型资产,进行模型资产处理请求对应的处理,得到处理后的资产结果;顶点色设置请求对应的处理包括:顶点色设置和材质标识合并;纹理合并请求对应的处理包括:纹理合并处理;
上述模型资产标识可以包括待合并材质标识,待合并材质标识对应的模型资产为第一模型,上述模型资产标识还可以包括纹理输入路径,通过纹理输入路径可以查找到待合并的纹理,即纹理输入路径对应的模型资产为纹理。
上述顶点色设置请求对应的处理包括:为第一模型的材质标识区域设置对应的顶点色信息和材质标识合并;纹理合并请求对应的处理包括:针对不同类型的纹理进行合并处理;
步骤S106,对处理后的资产结果进行输出。
可以基于请求中携带的资产输出路径,如模型输出路径或纹理输出路径,对处理后的资产结果进行输出。
本申请实施例提供的模型资产的处理方法中,能够提供一个直观的用户界面,允许用户轻松设置输入和输出路径,选择合并方式,设置需要合并的模型材质标识,如材质ID,快速设置好顶点色,这里的顶点色会作为Atlas材质中的图集纹理索引并保留不被合并的初始材质标识。纹理的合并只需要填写纹理输入、输出路径和纹理名称,就可以快速合并出命名规范的不同类型图集。这大大简化了纹理和模型处理的复杂性,同时也提高了工作效率。响应用户的模型资产处理请求,自动完成模型资产处理,大大简化纹理和模型处理的复杂性,同时也提高工作效率。
本申请实施例还提供另一种模型资产的处理方法,该方法在上一实施例的基础上实现,该实施例重点描述模型和纹理两种模型资产处理过程及其对应的开发过程。
首先详细描述模型处理过程:
参见图2所示,在模型面板中添加模型输入路径和输出路径并添加合并数量;原模型为4个材质ID,顶点色分别设置为0.25/0.5/0.75/1.0,这里的顶点色会作为Atlas材质中的图集纹理索引;设置好顶点色后,点击保存后也就是发起了对第一模型的顶点色设置请求;顶点色设置请求中携带有多个待合并材质标识、以及每个待合并材质标识对应的顶点色信息。
上述顶点色信息是指在三维图形中每个顶点所携带的颜色信息。在某些情况下,顶点色信息可以用来标记不同的部分或特性,例如在程序化生成材质时使用。总之,顶点色信息为三维模型提供了一种便捷的方式来携带颜色和其他信息,从而影响其外观和行为。
在响应上述请求后,模型的处理过程,即上述根据处理请求携带的模型资产标识,对模型资产标识对应的模型资产进行模型资产处理请求对应的处理,得到处理后的资产结果的步骤,具体包括:
获取对应有多个材质标识区域的第一模型;针对每个待合并材质标识,确定待合并材质标识在第一模型中对应的待合并材质标识区域;在待合并材质标识区域上设置待合并材质标识对应的顶点色信息;将设置好顶点色信息后的第一模型进行材质融合,得到携带有顶点色信息的第二模型。
参见图3所示,在原模型(即第一模型)中,针对不同的材质标识区域,设置对应的顶点色信息,如对原模型中的四个区域分别设置0.25、0.5、0.75、1.0顶点色信息,得到图3下方的四个设置有顶点色信息的模型示意图。
将设置好顶点色的模型融合在一起后,清理掉原有的4个材质属性(如4个材质ID),创建新的材质属性(1个材质ID)。即在上述得到携带有顶点色信息的第二模型的步骤后,还包括:删除多个待合并材质标识,并为携带有顶点色信息的第二模型创建对应的新模型材质标识。
上述顶点色设置请求中携带有模型输出路径;对处理后的资产结果进行输出的步骤,包括:将携带有顶点色信息的第二模型输出至模型输出路径对应的位置。
本申请实施例中,用户只需要设置需要合并的模型材质标识,如材质ID,不被合并的材质会默认保留原始材质。通过模型材质标识,如材质ID或材质命名赋予模型对应的顶点色信息;也就是将顶点色信息传递到原LOD模型(LOD的全称是"Level of Detail"。在计算机图形学和计算机游戏设计中,LOD用于指代根据观察者位置和对象距离等因素,动态地调整场景中物体的细节程度。这样做的目的是为了提高性能和效率,以便在保持场景外观逼真的同时,减少处理开销。)这确保了模型的细节不会丢失,同时也提高了模型的利用率。这里的顶点色信息会作为Atlas材质中的图集纹理索引。用户选择输出路径后,点击导出,输出模型会保留原始模型的碰撞、LOD、UV等信息。这确保了模型可以直接用于游戏引擎或其他3D软件,无需任何额外的处理。
这里最终输出的第二模型已经合并好了材质ID并设置好了对应的顶点色参数,输出最终模型导入UE4引擎后,在材质蓝图中根据顶点色信息作为索引采样图集中不同象限的纹理。即上述为携带有顶点色信息的新模型创建对应的新模型材质标识步骤后,还包括:根据新模型材质标识对应的顶点色信息,采样纹理;通过采样到的纹理对第二模型进行着色渲染,得到第三模型,如图4所示。
下面详细阐述纹理处理过程:
参见图5所示,在工具界面中设置分辨率、序列数量、输出路径、贴图数量以及纹理输入路径;这里的分辨率为最终图集输出的分辨率大小,默认为2048,序列数量默认为行列2*2,也可以设置为其它。点击开始合并也即发起了纹理合并请求。然后执行以下纹理合并过程:
(1)根据纹理输入路径,查找对应的待合并纹理;根据每个纹理输入路径可以查找下该路径下的所有纹理,如后缀分别为_D、_NRM等纹理命名;如图5中所示的四个纹理输入路径下可以查找到每个路径下的多个纹理。
在开发阶段的导入节点的路径中编写有如下代码:
`strcat(chs("../../../newparameter1"),"_D.tga")`
`strcat(chs("../../../newparameter1"),"_N.tga")`
`strcat(chs("../../../newparameter1"),"_ARM.tga")`
`strcat(chs("../../../newparameter1"),"_NRM.tga")`
strcat函数是一个字符串操作函数,用于将两个字符串连接起来。这里将纹理输入接口的相关引用和"_D.tga"做了组合,相同的操作还有"_N.tga"、"_NRM.tga"、"_ARM.tga"。这样就可以自动识别相同路径下不同属性命名的纹理。
需要说明的是,在填加纹理输入路径时,不需要填写纹理的类型后缀,会自动根据命名遍历所有类型纹理。
(2)对查找到的待合并纹理,按照纹理类型进行合并处理,得到不同纹理类型下的合并纹理。
具体实施时,首先确定每个待合并纹理对应的命名后缀;针对每种名称后缀,查找命名后缀对应的待合并纹理,将查找到的待合并纹理进行合并处理,得到该命名后缀对应的纹理类型下的合并纹理。
比如,将后缀为_D的所有纹理全部找出来,进行合并处理。具体的合并过程,可以根据设置的合并序列或者合并数量来处理,上述合并序列表征合并后的纹理中一行或一列对应的纹理数量;按照合并序列,对查找到的待合并纹理进行排列合并。
比如,合并序列为2,则生成2*2的纹理图集,合并序列为3,则生成3*3的纹理图集。另外,上述纹理合并请求中还携带有纹理输出路径、分辨率;对处理后的资产结果进行输出的步骤,包括:将不同纹理类型下的合并纹理,按照分辨率的大小,输出至纹理输出路径对应的位置。
需要说明的是,在设置输出路径时,只需要填写输出图集的命名,不需要填写纹理的类型后缀,输出时会自动根据命名遍历所有类型纹理,批量导出不同类型的图集。
参见图6所示,分别对三种类型的纹理进行合并处理,生成了三种类型下的纹理图集。
从用户角度来说,可以通过以下几步完成纹理合并:
1、输入输出路径设置:
用户可以通过简单的界面设置输入和输出路径,确保纹理的正确导入和导出。这一步骤是纹理处理的基础,为后续的自动筛选和合并提供了数据来源。
2、自动筛选纹理:
工具根据纹理的命名后缀自动筛选不同类型的纹理。例如,所有命名为“_diffuse”的纹理会被识别为漫反射纹理,而“_normal”的纹理会被识别为法线纹理。
3、批量合并纹理:
用户可以选择合并方式,如4合1、8合1或16合1。工具会自动将多张纹理合并为一张,大大提高了纹理的利用率。例如,四张512x512的纹理可以合并为一张1024x1024的纹理,且不会损失任何细节。
本实施例中,在开发阶段需要创建mosaic节点,该节点通过指定纹理平铺的行数和列数,制作拼贴平铺的纹理效果。主要需要设置垂直堆叠和平行堆叠(从左到右,从上到下),将设置好的纹理排列组合后生成新的图集纹理,如图7所示。
4、输出纹理图集:
工具会根据用户的选择输出不同类型的纹理图集。通过将多个纹理图像合并为一个图集,可以减少内存消耗和渲染调用,并提高性能。这些图集可以直接用于游戏引擎或其他3D软件,Atlas资产生成工具能够自动筛选不同类型的纹理,并根据纹理的命名后缀进行批量合并。这大大简化了纹理管理的复杂性,同时也提高了纹理的利用率。
参见图8所示,现有的流程包括:模型导入,然后手工进行模型切线、贴图合并、UV拼接、材质合并,效率低且操作不准确。而本申请实施例中,将模型导入至Atlas工具,然后该工具自动进行顶点色赋予和贴图合并操作,自动批量处理,高效精准,该流程避免了切线步骤,且能够自动合批。合批处理后的材质可直接进行后续相关操作。
下面列举两个具体的实施例:
如图9所示,模型顶点色工具中,需要输入需合批的FBX文件,然后填写好需合批的材质名称,与顶点色红通道强度;然后填写输出路径,点击保存后,模型合并完成进行模型输出。如图10所示,合并前有四个材质ID,合并后只有一个材质ID。
参见图11所示,贴图合并过程包括:首先输入需合并贴图路径,填写输出分辨率、输出路径,然后点击开始合并,即将上面的多个小贴图合并为下方的三大贴图,完成自动的贴图合并过程。
本申请实施例提供的模型资产的处理方法中,通过引入自动化工具,能够根据设置模型的几何信息和材质属性自动分配顶点色信息,并自动处理模型其他信息,将顶点色信息传递到原LOD模型上,使输出模型会保留原始模型的碰撞,LOD,UV等信息。这确保了模型的细节不会丢失,同时也提高了模型的重复利用率,而且可以减少手动操作的需求,提高效率并降低人为错误的风险。还可以基于用户填写的输入输出路径,工具根据纹理命名后缀,自动筛选所有不同类型的纹理,并批量将具有不同属性的纹理图像合并成一个优化的纹理图集,以实现最佳的合并结果。
本申请实施例中通过引入自动化工具,可以实现更高效、自动化和灵活的模型设置和纹理图集合并。这样可以提高生产效率、减少错误,并为用户提供更多个性化和创造性的控制选项。
为确保Atlas资产生成工具的稳定性和准确性,本申请实施例还进行了一系列的实验和测试。首先,在多个项目中应用了Atlas图集工具,验证了其在实际生产环境中的稳定性和效率。具备以下优势:
1、自动化处理:减少了手动操作,提高了效率。比如,一个普通建筑,模型切线合并图集需要1人天左右。使用Atlas工具,仅需0.25人天。资产包含学院建筑,野外建筑,沙盘;未使用工具前的开发成本为200人天,使用工具后的开发成本为50人天。
2、高度兼容:支持多种纹理和模型格式,确保与各种游戏引擎和软件的兼容性。
3、精确的纹理管理:通过自动筛选和合并,确保纹理的正确和高效使用。
4、顶点色的应用:快速设置顶点色并传递和保留其他信息,确保模型的细节不会丢失。
基于上述方法实施例,本申请实施例还提供一种模型资产的处理装置,参见图12所示,该装置包括:请求响应模块82,用于响应模型资产处理请求;模型资产处理请求包括:对第一模型的顶点色设置请求和/或纹理合并请求;资产处理模块84,用于根据模型资产处理请求中携带的模型资产标识,对模型资产标识对应的模型资产,进行模型资产处理请求对应的处理,得到处理后的资产结果;顶点色设置请求对应的处理包括:顶点色设置和材质合并;纹理合并请求对应的处理包括:纹理合并处理;资产输出模块86,用于对处理后的资产结果进行输出。
进一步地,上述模型资产处理请求包括:对第一模型的顶点色设置请求;顶点色设置请求中携带有多个待合并材质标识、以及每个待合并材质标识对应的顶点色信息;资产处理模块84,用于获取对应有多个材质标识区域的第一模型;针对每个待合并材质标识,确定待合并材质标识在第一模型中对应的待合并材质标识区域;在待合并材质标识区域上设置待合并材质标识对应的顶点色信息;将设置好顶点色信息后的第一模型进行材质融合,得到携带有顶点色信息的第二模型。
进一步地,上述顶点色设置请求中携带有模型输出路径;资产输出模块86,用于将携带有顶点色信息的第二模型输出至模型输出路径对应的位置。
进一步地,上述资产处理模块84,用于在得到携带有顶点色信息的第二模型的步骤后,删除多个待合并材质标识,并为携带有顶点色信息的第二模型创建对应的新模型材质标识。
进一步地,上述装置还包括渲染模块,用于在为携带有顶点色信息的新模型创建对应的新模型材质标识步骤后,根据新模型材质标识对应的顶点色信息,采样纹理;通过采样到的纹理对第二模型进行着色渲染,得到第三模型。
进一步地,上述模型资产处理请求包括:纹理合并请求;纹理合并请求中携带有:纹理输入路径;资产处理模块84,用于根据纹理输入路径,查找对应的待合并纹理;对查找到的待合并纹理,按照纹理类型进行合并处理,得到不同纹理类型下的合并纹理。
进一步地,上述纹理类型以命名后缀进行表征;资产处理模块84,用于确定每个待合并纹理对应的命名后缀;针对每种名称后缀,查找命名后缀对应的待合并纹理,将查找到的待合并纹理进行合并处理,得到该命名后缀对应的纹理类型下的合并纹理。
进一步地,上述纹理合并请求中还携带有合并序列;合并序列表征合并后的纹理中一行或一列对应的纹理数量;资产处理模块84,用于按照合并序列,对查找到的待合并纹理进行排列合并。
进一步地,上述纹理合并请求中还携带有纹理输出路径、分辨率;资产输出模块86,用于将不同纹理类型下的合并纹理,按照分辨率的大小,输出至纹理输出路径对应的位置。
本申请实施例提供的装置,其实现原理及产生的技术效果和前述方法实施例相同,为简要描述,装置的实施例部分未提及之处,可参考前述方法实施例中相应内容。
本申请实施例还提供了一种电子设备,如图13所示,为该电子设备的结构示意图,其中,该电子设备包括处理器91和存储器90,该存储器90存储有能够被该处理器91执行的计算机可执行指令,该处理器91执行该计算机可执行指令以实现上述方法。
在图13示出的实施方式中,该电子设备还包括总线92和通信接口93,其中,处理器91、通信接口93和存储器90通过总线92连接。
其中,存储器90可能包含高速随机存取存储器(RAM,Random Access Memory),也可能还包括非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。通过至少一个通信接口93(可以是有线或者无线)实现该***网元与至少一个其他网元之间的通信连接,可以使用互联网,广域网,本地网,城域网等。总线92可以是ISA(IndustryStandard Architecture,工业标准体系结构)总线、PCI(Peripheral ComponentInterconnect,外设部件互连标准)总线或EISA(Extended Industry StandardArchitecture,扩展工业标准结构)总线等。所述总线92可以分为地址总线、数据总线、控制总线等。为便于表示,图13中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。
处理器91可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器91中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器91可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(Digital SignalProcessor,简称DSP)、专用集成电路(Application Specific Integrated Circuit,简称ASIC)、现场可编程门阵列(Field-Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器91读取存储器中的信息,结合其硬件完成前述实施例的方法的步骤。
本申请实施例还提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令在被处理器调用和执行时,该计算机可执行指令促使处理器实现上述方法,具体实现可参见前述方法实施例,在此不再赘述。
本申请实施例所提供的方法、装置和电子设备的计算机程序产品,包括存储了程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行前面方法实施例中所述的方法,具体实现可参见方法实施例,在此不再赘述。
除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对步骤、数字表达式和数值并不限制本申请的范围。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可执行的非易失的计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
在本申请的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本申请和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本申请的限制。此外,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。
最后应说明的是:以上所述实施例,仅为本申请的具体实施方式,用以说明本申请的技术方案,而非对其限制,本申请的保护范围并不局限于此,尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本申请实施例技术方案的精神和范围,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应所述以权利要求的保护范围为准。
Claims (12)
1.一种模型资产的处理方法,其特征在于,所述方法包括:
响应模型资产处理请求;所述模型资产处理请求包括:对第一模型的顶点色设置请求和/或纹理合并请求;
根据所述模型资产处理请求中携带的模型资产标识,对所述模型资产标识对应的模型资产,进行所述模型资产处理请求对应的处理,得到处理后的资产结果;所述顶点色设置请求对应的处理包括:顶点色设置和材质合并;所述纹理合并请求对应的处理包括:纹理合并处理;
对处理后的资产结果进行输出。
2.根据权利要求1所述的方法,其特征在于,所述模型资产处理请求包括:对第一模型的顶点色设置请求;所述顶点色设置请求中携带有多个待合并材质标识、以及每个待合并材质标识对应的顶点色信息;根据所述处理请求携带的模型资产标识,对所述模型资产标识对应的模型资产进行所述模型资产处理请求对应的处理,得到处理后的资产结果的步骤,包括:
获取对应有多个材质标识区域的第一模型;
针对每个待合并材质标识,确定所述待合并材质标识在所述第一模型中对应的待合并材质标识区域;在所述待合并材质标识区域上设置所述待合并材质标识对应的顶点色信息;
将设置好顶点色信息后的第一模型进行材质融合,得到携带有顶点色信息的第二模型。
3.根据权利要求2所述的方法,其特征在于,所述顶点色设置请求中携带有模型输出路径;对处理后的资产结果进行输出的步骤,包括:
将所述携带有顶点色信息的第二模型输出至所述模型输出路径对应的位置。
4.根据权利要求2所述的方法,其特征在于,得到携带有顶点色信息的第二模型的步骤后,还包括:
删除所述多个待合并材质标识,并为所述携带有顶点色信息的第二模型创建对应的新模型材质标识。
5.根据权利要求2所述的方法,其特征在于,为所述携带有顶点色信息的新模型创建对应的新模型材质标识步骤后,还包括:
根据所述新模型材质标识对应的顶点色信息,采样纹理;
通过采样到的纹理对所述第二模型进行着色渲染,得到第三模型。
6.根据权利要求1所述的方法,其特征在于,所述模型资产处理请求包括:纹理合并请求;所述纹理合并请求中携带有:纹理输入路径;根据所述处理请求携带的模型资产标识,对模型资产进行所述模型资产处理请求对应的处理,得到处理后的资产结果的步骤,包括:
根据所述纹理输入路径,查找对应的待合并纹理;
对查找到的待合并纹理,按照纹理类型进行合并处理,得到不同纹理类型下的合并纹理。
7.根据权利要求6所述的方法,其特征在于,所述纹理类型以命名后缀进行表征;对查找到的待合并纹理,按照纹理类型进行合并处理的步骤,包括:
确定每个待合并纹理对应的命名后缀;
针对每种名称后缀,查找所述命名后缀对应的待合并纹理,将查找到的待合并纹理进行合并处理,得到该命名后缀对应的纹理类型下的合并纹理。
8.根据权利要求6所述的方法,其特征在于,所述纹理合并请求中还携带有合并序列;所述合并序列表征合并后的纹理中一行或一列对应的纹理数量;将查找到的待合并纹理进行合并处理的步骤,包括:
按照所述合并序列,对查找到的待合并纹理进行排列合并。
9.根据权利要求6所述的方法,其特征在于,所述纹理合并请求中还携带有纹理输出路径、分辨率;对处理后的资产结果进行输出的步骤,包括:
将不同纹理类型下的合并纹理,按照所述分辨率的大小,输出至所述纹理输出路径对应的位置。
10.一种模型资产的处理装置,其特征在于,所述装置包括:
请求响应模块,用于响应模型资产处理请求;所述模型资产处理请求包括:对第一模型的顶点色设置请求和/或纹理合并请求;
资产处理模块,用于根据所述模型资产处理请求中携带的模型资产标识,对所述模型资产标识对应的模型资产,进行所述模型资产处理请求对应的处理,得到处理后的资产结果;所述顶点色设置请求对应的处理包括:顶点色设置和材质合并;所述纹理合并请求对应的处理包括:纹理合并处理;
资产输出模块,用于对处理后的资产结果进行输出。
11.一种电子设备,其特征在于,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的计算机可执行指令,所述处理器执行所述计算机可执行指令以实现权利要求1至9任一项所述的方法。
12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令在被处理器调用和执行时,计算机可执行指令促使处理器实现权利要求1至9任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202410289059.0A CN118001745A (zh) | 2024-03-13 | 2024-03-13 | 模型资产的处理方法、装置及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202410289059.0A CN118001745A (zh) | 2024-03-13 | 2024-03-13 | 模型资产的处理方法、装置及电子设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN118001745A true CN118001745A (zh) | 2024-05-10 |
Family
ID=90948462
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202410289059.0A Pending CN118001745A (zh) | 2024-03-13 | 2024-03-13 | 模型资产的处理方法、装置及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN118001745A (zh) |
-
2024
- 2024-03-13 CN CN202410289059.0A patent/CN118001745A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108958736B (zh) | 页面生成方法、装置、电子设备及计算机可读介质 | |
CN112035667A (zh) | 一种知识图谱展示方法、装置及终端设备 | |
CN114708412B (zh) | 基于vr的室内布景设置方法、装置及*** | |
CN110377209B (zh) | 一种通过拖拽实现可视化流程配置的方法及装置 | |
CN115964038A (zh) | 一种基于双模型驱动的低代码开发方法 | |
CN113934684B (zh) | 一种数据格式自动转换方法、装置、电子设备及存储介质 | |
CN112348317B (zh) | 一种智慧城市的项目规划条件生成方法和*** | |
CN111061733B (zh) | 数据处理方法、装置、电子设备和计算机可读存储介质 | |
CN108958611B (zh) | 一种信息编辑方法及装置 | |
CN114065366A (zh) | 一种基于bim的施工地图引擎可视化交互方法 | |
CN113362477A (zh) | 一种3d数据采集与监视控制***及其场景编辑方法 | |
CN118001745A (zh) | 模型资产的处理方法、装置及电子设备 | |
CN112597023A (zh) | 基于导图的案例管理方法、装置、计算机设备及存储介质 | |
CN116452756A (zh) | 三维场景局部自动化生成方法、装置、设备及存储介质 | |
CN115329414B (zh) | 鞋体颜色数据的快速设计方法、装置、设备及存储介质 | |
WO2024045090A1 (zh) | 产品模型的仿真方法和装置 | |
CN115828804A (zh) | 一种修改rtl源代码文件的方法及电子设备 | |
CN112966041B (zh) | 数据处理方法、装置、设备及存储介质 | |
CN115391446A (zh) | 基于bim***的清单全自动映射方法、***及可读存储介质 | |
CN114546373A (zh) | 地图样式文件编辑方法、装置、电子设备 | |
CN111797125A (zh) | 报表的创建方法、装置、电子设备及计算机可读存储介质 | |
CN113127408A (zh) | 数据转换方法及装置 | |
CN114840620B (zh) | 举证材料管理方法、智能终端以及存储介质 | |
CN117540474B (zh) | 一种基于bim全过程管理的方法及相关装置 | |
CN114139248B (zh) | 模型材质升级方法、装置、电子设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |