一种虚拟人物半透明分层排序方法及系统与流程

文档序号:12551968阅读:来源:国知局

技术特征:

1.一种虚拟人物半透明分层排序方法,其特征在于,该方法包括:

A.使用编辑器对人物衣服模型中需要处理半透明穿插的子网格进行顶点颜色属性标识;

B.将人物衣服模型中半透明子网格合并为一个整体网格,以及对半透明子网格的材质进行对应的合并;

C.对整体网格进行三角形分层排序处理。

2.根据权利要求1所述的虚拟人物半透明分层排序方法,其特征在于,所述的步骤A还包括:

其中顶点颜色属性为四维向量,所述四维向量前两位分别为顶点的层次标识及法线是否取反标识,其中的层次标识表示该顶点的层次序号,序号从里到外依次开始递增,其中法线是否取反标识表示含该顶点的所有三角形面中如果存在有个中心法向满足特殊情况则需要取反则标识。

3.根据权利要求1所述的虚拟人物半透明分层排序方法,其特征在于,所述的步骤A还包括:

在编辑器对人物衣服模型进行顶点标识时是通过手动进行的。

4.根据权利要求1所述的虚拟人物半透明分层排序方法,其特征在于,所述的步骤B还包括:

S41,使用接口将人物模型的子网格进行合并一个整体网格;

S42,对所述步骤S41进行合并的子网格对应的材质进行合并。

5.根据权利要求4所述的虚拟人物半透明分层排序方法,其特征在于,所述的步骤S42还包括:

还可以人物衣服模型的着色器进行比较,若存在超过一定比例的相似度时,则将人物衣服模型的着色器进行合并,进一步,还包括将衣服模型里不同模型的贴图合成一张贴图。

6.根据权利要求4所述的虚拟人物半透明分层排序方法,其特征在于,所述的步骤S42还包括:

对人物衣服模型是否带有骨骼动画进行识别,若人物衣服模型带有骨骼动画,半透明子网格执行完骨骼动画实时地合并网格,进一步,如果人物衣服模型发生替换,则将半透明子网格替换成新网格的时候,同时还需要刷新新网格的骨骼数组。

7.根据权利要求1所述的虚拟人物半透明分层排序方法,其特征在于,所述的步骤C还包括:

S71,使用三角形分层排序算法人物衣服分为多个渲染层次;

S72,对每个层次进行三角形深度排序;

S73,最后将渲染层次从小到大的列表里的所有三角形序号添加到新的三角形数组中去,进而把新的三角形数组赋值给合并网格的三角形数;

S74,对赋予三角数的的网格执行渲染操作。

8.根据权利要求1至8任意方法的虚拟人物半透明分层排序,其特征在于,该系统包括:

顶点标识模块,提供编辑器对人物衣服模型中需要处理半透明穿插的子网格进行顶点颜色属性标识;

合并模块,用于将人物衣服模型中半透明子网格合并为一个整体网格,以及对半透明子网格的材质进行对应的合并;

排序模块,对整体网格进行三角形分层排序处理。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1