[发明专利]一种单面模型双面渲染方法在审
申请号: | 201611175159.2 | 申请日: | 2016-12-19 |
公开(公告)号: | CN106600674A | 公开(公告)日: | 2017-04-26 |
发明(设计)人: | 沈育龙 | 申请(专利权)人: | 成都君乾信息技术有限公司 |
主分类号: | G06T15/00 | 分类号: | G06T15/00 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 610041 四川省*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 单面 模型 双面 渲染 方法 | ||
技术领域
本发明涉及3D图形渲染领域,具体地说,本发明涉及一种单面模型双面渲染方法。
背景技术
在3D渲染中,一般对三角面的正面进行材质/图形计算(三角面的法线方向与视线方向相反为正面),而三角面处于背面模式是不进行渲染或者进行同材质/图形渲染。但是,实际应用中,存在大量的模型双面材质/图形不一致的情况,例如叶子、双面刺绣、字画等,这类物体都具有薄皮的特征,本身很薄,现有技术下对其两面的渲染方式都是做两个相互靠的很近的单面模型,一个渲染其正面,一个渲染其背面,使两个单面模型视觉上以一个面片的形式存在并进行双面渲染;但是现在采用的这种方法,使用的单面模型较多,渲染量大,计算复杂,两个面相彼此干扰,容易出现闪面问题,严重影响渲染展示效果。
发明内容
为了解决上述问题,本发明提出一种计算量小的单面模型双面渲染方法。
本发明的一种单面模型双面渲染方法,包括如下步骤:
s1、在参数数据中获取正面材质数据和背面材质数据;
s2、获取当前单面模型法线矢量N;
s3、判断当前视点方向矢量P;
s4、计算法线矢量N与视点方向矢量P的矢量点乘乘积T,T=N*P;
s5、判断T是否大于0,若T大于0,转到步骤s6;若T小于0,转到步骤s7;
s6、获取背面材质数据进行渲染,转到步骤s8;
s7、获取正面材质数据进行渲染,转到步骤s8;
s8、输出渲染结果进行展示。
采用本发明的单面模型双面渲染方法,计算量小,操作简单。
具体实施方式
为了更好的理解本发明,下面详细说明本发明。
本发明的一种单面模型双面渲染方法,包括如下步骤:
s1、在参数数据中获取正面材质数据和背面材质数据;
s2、获取当前单面模型法线矢量N;
s3、判断当前视点方向矢量P;
s4、计算法线矢量N与视点方向矢量P的矢量点乘乘积T,T=N*P;
s5、判断T是否大于0,若T大于0,转到步骤s6;若T小于0,转到步骤s7;
s6、获取背面材质数据进行渲染,转到步骤s8;
s7、获取正面材质数据进行渲染,转到步骤s8;
s8、输出渲染结果进行展示。
采用本发明的单面模型双面渲染方法,计算量小,操作简单,无需提前进行双面渲染,只需要实时根据视点方向进行相应的材质/图形渲染,省时省力,计算简单,可以让具有双面不同材质/图形的物体模型以一个面片的形式进行双面不同材质/图形渲染。
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明披露的技术范围内,根据本发明的技术方案及其发明构思加以等同替换或改变,都应涵盖在本发明的保护范围之内。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都君乾信息技术有限公司,未经成都君乾信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611175159.2/2.html,转载请声明来源钻瓜专利网。