[发明专利]一种基于模型三维坐标空间的实时贴花渲染方法及其系统有效
申请号: | 202011527858.5 | 申请日: | 2020-12-22 |
公开(公告)号: | CN112598770B | 公开(公告)日: | 2023-08-08 |
发明(设计)人: | 刘德建;高山晓;薛仕琦;陈宏展 | 申请(专利权)人: | 福建天晴数码有限公司 |
主分类号: | G06T13/20 | 分类号: | G06T13/20;G06T15/02;G06T15/04;G06V10/764 |
代理公司: | 福州旭辰知识产权代理事务所(普通合伙) 35233 | 代理人: | 程勇 |
地址: | 350000 福建省福州市君竹路83*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 模型 三维 坐标 空间 实时 贴花 渲染 方法 及其 系统 | ||
1.一种基于模型三维坐标空间的实时贴花渲染方法,其特征在于:所述方法包括如下步骤:
步骤S1、将被贴花的目标模型的模型顶点数据存储在纹理中,获取贴花在目标模型上的三维空间位置坐标;所述步骤S1进一步具体包括如下步骤:
步骤S11、将被贴花的目标模型原始文件复制一份,修改模型属性为多边形面碰撞模型,该多边形面碰撞模型用于获取鼠标点击位置;
步骤S12、将目标模型顶点的三维空间位置坐标(x,y,z),作为顶点位置纹理的(R,G,B)颜色值,保存到顶点位置纹理中;
步骤S13、通过鼠标点击多边形面碰撞模型,获取到当前点击点的三维空间位置坐标;步骤S2、完成贴花UV坐标计算和贴花纹理寻址操作,并渲染出带有贴花的纹理;
所述步骤S2进一步具体为包括如下步骤:
步骤S21、将获取到当前对应点击点的三维空间位置坐标与顶点位置纹理中的颜色值进行比较,由于顶点位置纹理的颜色值其实就是目标模型顶点的三维空间位置坐标,因此两个位置坐标相减即能得到当前点击点与目标模型顶点各个顶点的距离,如果当前绘制的目标模型顶点距离小于用户设定的贴花半径R值,则进入步骤S22;否则正常渲染目标顶点模型,并结束流程;
步骤S22、绘制目标模型顶点距离小于用户设定的贴花半径R值时,进行公式计算得出贴花UV坐标后,对贴花纹理进行寻址查询,设最终颜色值为cf,贴花颜色为ct,原始模型颜色为co,贴花alpha值为a,则用最终模型颜色混合公式:
cf=co·(1a)+ct·a⑦
步骤S23、根据公式⑦渲染出带有贴花的纹理;
步骤S3、删除贴花中冗余的数据,将得的贴花的纹理替换目标模型的原始贴图,得到带贴花的纹理材质。
2.根据权利要求1所述的一种基于模型三维坐标空间的实时贴花渲染方法,其特征在于:所述公式计算得出贴花UV坐标具体为:
根据世界空间位置坐标计算贴花UV在目标模型的UV空间分布,设定贴花在目标模型上的三维空间位置坐标为tp,当前光栅化模型顶点位置为vp,当前光栅化模型顶点与贴花三维空间位置坐标组成的向量为则:
世界参考向量为与的向量积为在目标模型顶点的法线为则有:
根据与法线夹角Φ的大小进行分类,设定贴花三维空间位置坐标到当前光栅化模型顶点的距离为设定贴花半径为R,有UV计算公式如下:
由公式⑤⑥可得贴花UV坐标,使用贴花UV坐标对UV图案进行纹理寻址就能绘制出贴花纹理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福建天晴数码有限公司,未经福建天晴数码有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011527858.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:黄芩素在制备治疗恶性间皮瘤药物中的应用
- 下一篇:一种低压变、耐高温阻燃硅胶