[发明专利]地图渲染方法及装置有效
申请号: | 201711239353.7 | 申请日: | 2017-11-30 |
公开(公告)号: | CN108022285B | 公开(公告)日: | 2021-04-20 |
发明(设计)人: | 李少将 | 申请(专利权)人: | 杭州电魂网络科技股份有限公司 |
主分类号: | G06T15/20 | 分类号: | G06T15/20;A63F13/52 |
代理公司: | 北京超凡志成知识产权代理事务所(普通合伙) 11371 | 代理人: | 吕静 |
地址: | 310000 浙江省杭州市滨*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 地图 渲染 方法 装置 | ||
本发明提供一种地图渲染方法及装置,通过对包括待渲染的目标模型的目标地图场景进行离屏渲染,得到该目标地图场景在对应的相机的可视域内的离屏渲染对象,并将该离屏渲染对象作为该目标模型的反射贴图。在目标模型的顶点着色阶段,计算相机与目标模型的每个顶点的相对位置数据,并根据该相对位置数据及配置的目标半透明效果的效果参数,计算出每个顶点的半透明效果系数。对每个顶点的半透明效果系数的进行光栅化,得到目标模型的每个像素的Alpha通道的值。在目标模型的像素着色阶段,根据目标模型中每个像素的Alpha通道的值对该像素及该像素在反射贴图中的对应像素进行线性插值,使目标模型达到目标半透明效果。
技术领域
本发明涉及游戏开发技术领域,具体而言,涉及一种地图渲染方法及装置。
背景技术
为了改善游戏的视觉效果,现有的游戏地图场景中,许多模型(如人物模型)都采用半透明渲染的方式呈现。现有做法中,直接根据需要半透明渲染的模型中各个像素的Alpha通道的值进行半透效果渲染,采用这种方式渲染得到的模型没有层次感,效果较差,导致用户体验不好。
发明内容
有鉴于此,本发明的目的在于提供一种地图渲染方法及装置,以改善上述问题。
为了达到上述目的,本发明实施例提供一种地图渲染方法,应用于游戏客户端,所述方法包括:
获得待渲染的目标地图场景,所述目标地图场景包括需要进行半透明渲染的目标模型;
对所述目标地图场景进行离屏渲染,得到所述目标地图场景在对应的相机的可视域内的离屏渲染对象,并将所述离屏渲染对象作为所述目标模型的反射贴图;
在所述目标模型的顶点着色阶段,计算所述相机与所述目标模型的每个顶点的相对位置数据,并根据所述相机与所述目标模型的每个顶点的相对位置数据以及配置的目标半透明效果的效果参数,计算出所述每个顶点的半透明效果系数;
对所述每个顶点的半透明效果系数进行光栅化,得到所述目标模型的每个像素的Alpha通道的值;
在所述目标模型的像素着色阶段,针对所述目标模型的每个像素,根据该像素的Alpha通道的值对该像素及该像素在所述反射贴图中的对应像素进行线性插值,使所述目标模型达到所述目标半透明效果。
可选地,计算所述相机与所述目标模型的每个顶点的相对位置数据的步骤,包括:
计算所述目标模型的每个顶点的坐标以及所述每个顶点的法线;
通过世界变换矩阵,将所述目标模型的每个顶点的坐标以及所述每个顶点的法线转换到世界坐标系中,并在所述世界坐标系中计算所述相机的坐标以及所述相机的坐标到所述每个顶点的射线;
计算所述射线与所述每个顶点的法线的夹角,从而得到所述相机与所述目标模型的每个顶点的位置关系信息。
可选地,根据所述相机与所述目标模型的每个顶点的相对位置数据以及配置的目标半透明效果的效果参数,计算出每个顶点的半透明效果系数的步骤,包括:
计算所述射线与所述每个顶点的法线的夹角的余弦值;
对所述余弦值及配置的目标半透明效果对应的效果参数做指数运算,得到每个顶点的半透明效果系数。
可选地,所述方法还包括:
在对所述目标模型进行颜色混合时,针对所述目标模型的每个像素,根据该像素的Alpha通道的值将待混合的像素叠加到该像素中。
可选地,在对所述目标模型进行颜色混合之后,所述方法还包括:
根据所述半透明效果系数,将边缘高光轮廓中的像素叠加到所述目标模型的对应像素上。
本发明实施例还提供一种地图渲染装置,应用于游戏客户端,所述装置包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州电魂网络科技股份有限公司,未经杭州电魂网络科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711239353.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:包括RFID标签的过滤器
- 下一篇:一种消息展示的方法及装置