[发明专利]模型贴图渲染方法、装置及终端有效
| 申请号: | 201710660495.4 | 申请日: | 2017-08-04 | 
| 公开(公告)号: | CN109389664B | 公开(公告)日: | 2022-02-22 | 
| 发明(设计)人: | 郭金辉;陈扬;陈慧;李斌 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 | 
| 主分类号: | G06T15/04 | 分类号: | G06T15/04;G06T17/00 | 
| 代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 刘映东 | 
| 地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 | 
| 权利要求书: | 查看更多 | 说明书: | 查看更多 | 
| 摘要: | |||
| 搜索关键词: | 模型 贴图 渲染 方法 装置 终端 | ||
1.一种模型贴图渲染方法,其特征在于,所述方法包括:
获取头发模型贴图,所述头发模型贴图具有透明通道,且所述头发模型贴图中发丝细节与头发背面纹理的透明通道值大于阈值;
通过着色器对所述头发模型贴图进行透明通道混合渲染,得到第一渲染层,所述第一渲染层中包括头发表面纹理;
通过所述着色器对所述头发模型贴图进行透明通道测试渲染,得到第二渲染层,所述第二渲染层中包括所述发丝细节和所述头发背面纹理,且透明通道测试渲染过程中透明通道值大于所述阈值的像素点进行渲染;
对所述第一渲染层和所述第二渲染层进行组合显示。
2.根据权利要求1所述的方法,其特征在于,所述通过着色器对所述头发模型贴图进行Alpha Blending渲染,得到第一渲染层,包括:
关闭深度写入ZWrite功能;
通过所述着色器,采用Blend SrcAlpha OneMinusSrcAlpha模式对所述头发模型贴图进行透明通道混合渲染;
根据透明通道混合渲染结果输出所述第一渲染层。
3.根据权利要求2所述的方法,其特征在于,所述通过所述着色器,采用BlendSrcAlpha OneMinusSrcAlpha模式对所述头发模型贴图进行透明通道混合渲染,包括:
读取所述头发模型贴图中各个像素点的第一红绿蓝RGB值和透明通道值;
读取所述像素点对应的目标点的第二RGB值,所述目标点是头发模型上与所述像素点对应的点;
根据所述第一RGB值、所述第二RGB值和所述透明通道值进行RGB混合,得到第三RGB值,并将所述第三RGB值写入缓存;
所述根据Alpha Blending渲染结果输出所述第一渲染层,包括:
根据缓存中的RGB值输出所述第一渲染层。
4.根据权利要求1所述的方法,其特征在于,所述通过所述着色器对所述头发模型贴图进行Alpha Test渲染,得到第二渲染层,包括:
读取所述头发模型贴图中像素点的第一红绿蓝RGB值和透明通道值;
若所述透明通道值大于所述阈值,则将所述第一RGB值写入缓存;
若所述透明通道值小于等于所述阈值,则丢弃所述第一RGB值;
根据缓存中的RGB值输出所述第二渲染层。
5.根据权利要求1至4任一所述的方法,其特征在于,所述获取头发模型贴图,包括:
向服务器发送3D形象生成请求,所述3D形象生成请求中包含人脸图像,所述服务器用于根据所述人脸图像生成3D形象,并发送相应的3D形象数据;
接收所述服务器发送的3D形象数据包,所述3D形象数据包中包括与所述3D形象中头发模型相匹配的头发模型贴图;
获取所述3D形象数据包中的所述头发模型贴图。
6.根据权利要求1至4任一所述的方法,其特征在于,所述头发模型贴图采用已标记图形TGA格式、可移植网络图形PNG格式或标签图像文件TIF格式。
7.一种模型贴图渲染装置,其特征在于,所述装置包括:
获取模块,用于获取头发模型贴图,所述头发模型贴图具有透明通道,且所述头发模型贴图中发丝细节与头发背面纹理的透明通道值大于阈值;
第一渲染模块,用于通过着色器对所述头发模型贴图进行透明通道混合渲染,得到第一渲染层,所述第一渲染层中包括头发表面纹理;
第二渲染模块,用于通过所述着色器对所述头发模型贴图进行透明通道测试渲染,得到第二渲染层,所述第二渲染层中包括所述发丝细节和所述头发背面纹理,且透明通道测试渲染过程中透明通道值大于所述阈值的像素点进行渲染;
组合显示模块,用于对所述第一渲染层和所述第二渲染层进行组合显示。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710660495.4/1.html,转载请声明来源钻瓜专利网。





