虚拟海面渲染方法及系统技术方案

技术编号:15331315 阅读:74 留言:0更新日期:2017-05-16 14:35
本公开是关于一种虚拟海面渲染方法及系统,该方法包括:确定多种候选渲染处理方式的优先级;其中,每一候选渲染处理方式用于将待渲染的虚拟海面渲染出相应的美术效果;根据各候选渲染处理方式的优先级建立各候选渲染处理方式与移动终端的性能参数之间的映射关系;检测一用于显示待渲染的虚拟海面的预设移动终端的性能参数;根据预设移动终端的性能参数以及映射关系从候选渲染处理方式中确定被选渲染处理方式;以及通过被选渲染处理方式对预设移动终端显示的待渲染的虚拟海面进行渲染。本公开能够根据移动终端的性能参数选择与该性能参数匹配的渲染处理方式,从而显示与移动终端相适宜的美术效果。

Virtual sea surface rendering method and system

The public is a virtual surface rendering method and system, the method includes determining a variety of candidate rendering mode, priority; every candidate for rendering virtual ocean will be rendered to render the corresponding art effect; according to the mapping relationship between the performance parameters of each candidate rendering mode to establish the priority of candidate the rendering processing method and mobile terminal; test the performance parameters for the preset mobile terminal display of virtual ocean to be rendered the performance parameters; according to the preset mobile terminal and the mapping from the candidate rendering way determining the selected rendering mode; and through a selected rendering approach for rendering of virtual ocean preset mobile terminal show to be rendered. According to the performance parameters of the mobile terminal, the present disclosure can select the rendering process matched with the performance parameter so as to display the art effect corresponding to the mobile terminal.

【技术实现步骤摘要】
虚拟海面渲染方法及系统
本公开涉及图像渲染
,具体而言,涉及一种虚拟海面渲染方法以及虚拟海面渲染系统。
技术介绍
随着移动通信技术的快速发展,在触控终端上出现了越来越多的游戏应用。在游戏应用的运行过程中,触控终端按照一定的布局将各种游戏对象显示出来,以便向用户呈现游戏场景以及提供游戏操作界面。在主机游戏中,游戏的虚拟海面的实时渲染效果比较成熟。具体的,通过图像处理器(GraphicsProcessingUnit,GPU)的顶点纹理采样功能(VertexTextureFetch,VTF)模拟复杂的顶点起伏,然后通过细分曲面技术,细化顶点网格,使得波浪运动更加细腻并且细节更加丰富。然而,起伏的效果取决于顶点的细密程度和起伏的不规则程度。对移动终端(例如,手机)而言,由于设备硬件的多样性,不是所有的移动终端都支持顶点纹理采样功能,同时,受限于GPU处理能力(例如,兼容性、带宽等),移动终端不能使用过多的顶点制作海面。另一种实现虚拟海面实时渲染的方法是基于屏幕空间的逐像素海面起伏计算。具体的,在绘制虚拟海面上每一个像素时可以基于屏幕空间反向求解出游戏空间上的坐标,然后将所述坐标当作顶点本文档来自技高网...
虚拟海面渲染方法及系统

【技术保护点】
一种虚拟海面渲染方法,其特征在于,包括:确定多种候选渲染处理方式的优先级;其中,每一所述候选渲染处理方式用于将待渲染的虚拟海面渲染出相应的美术效果;根据各所述候选渲染处理方式的优先级建立各所述候选渲染处理方式与移动终端的性能参数之间的映射关系;检测一用于显示所述待渲染的虚拟海面的预设移动终端的性能参数;根据所述预设移动终端的性能参数以及所述映射关系从所述候选渲染处理方式中确定被选渲染处理方式;以及通过所述被选渲染处理方式对所述预设移动终端显示的所述待渲染的虚拟海面进行渲染。

【技术特征摘要】
1.一种虚拟海面渲染方法,其特征在于,包括:确定多种候选渲染处理方式的优先级;其中,每一所述候选渲染处理方式用于将待渲染的虚拟海面渲染出相应的美术效果;根据各所述候选渲染处理方式的优先级建立各所述候选渲染处理方式与移动终端的性能参数之间的映射关系;检测一用于显示所述待渲染的虚拟海面的预设移动终端的性能参数;根据所述预设移动终端的性能参数以及所述映射关系从所述候选渲染处理方式中确定被选渲染处理方式;以及通过所述被选渲染处理方式对所述预设移动终端显示的所述待渲染的虚拟海面进行渲染。2.根据权利要求1所述的虚拟海面渲染方法,其特征在于,所述候选渲染处理方式包括法线贴图、模拟顶点波浪动画、白沫贴图、高光处理、实现浅滩区域以及配置倒影中的一种或多种。3.根据权利要求2所述的虚拟海面渲染方法,其特征在于,在所述候选渲染处理方式中,所述法线贴图的优先级最高,所述配置倒影的优先级最低。4.根据权利要求2所述的虚拟海面渲染方法,其特征在于,所述法线贴图的渲染处理方式包括:采用辅助光线照射所述待渲染的虚拟海面,以在所述待渲染的虚拟海面上形成照射点;判断所述辅助光线与所述照射点对应的法线之间的夹角大小,并根据所述夹角大小对所述照射点的颜色进行渲染。5.根据权利要求4所述的虚拟海面渲染方法,其特征在于,其中:当所述辅助光线与所述照射点对应的法线之间的夹角趋近于0°时,采用趋近于第一预设颜色的颜色对所述照射点进行渲染;当所述辅助光线与所述照射点对应的法线之间的夹角趋近于90°时,采用趋近于第二预设颜色的颜色对所述照射点进行渲染。6.根据权利要求2所述的虚拟海面渲染方法,其特征在于,所述模拟顶点波浪动画的渲染处理方式包括:针对所述虚拟海面上的每一顶点,对所述顶点的法线进行多次采样;根据所述采样的采样结果创建方向、速度、频率和振幅均不同的abs(sin)函数;以及将多个所述abs(sin)函数叠加,以计算出所述顶点的高低变化。7.根据权利要求2所述的虚拟海面渲染方法,其特征在于,所述白沫贴图的渲染处理方式包括:判断所述虚拟海面的高度是否高于一预设高度;在判断出所述虚拟海面的高度高于所述预设高度的情况下,将所述虚拟海面高出所述预设高度的部分混合白沫的颜色。8.根据权利要求4所述的虚拟海面渲染方法,其特征在于,所述高光处理的渲染处理方式包括:通过改变与所述法线贴图中各所述照射点对应的高光指数实现所述高光处理。9.根据权利要求2所述的虚拟海面渲染方法,其特征在于,所述实现浅滩区域的渲染处理方式包括:通过一离线深度图计算所述虚拟海面与虚拟海底之间的距离;根据所述虚拟海面与所述虚拟海底之间的距离设置虚拟陆地与所述虚拟海面交界处的所述虚拟海面的透明度,以实现浅滩区域的渲染处理。10.根据权利要求5所述的虚拟海面渲染方法,其特征在于,所述配置倒影的渲染处理方式包括:计算所述虚拟海面各顶点的屏幕坐标;将计算出的各顶点的屏幕坐标换算成倒影贴图的纹理坐标,以确定倒影的位置;对所述倒影贴图的颜色进行采样;以及将所述倒影贴图的颜色与所述第一预设颜色混合。11.根据权利要求2所述的虚拟海面渲染方法,其特征在于,所述配置倒影的渲染处理方式包括一高光阻塞方法,所述高光阻塞方法包括:计算所述虚拟海面各顶点的屏幕坐标;将计算出的各顶点的屏幕坐标换算成倒影贴图的纹理坐标,以确定倒影的位置;以及在生成所述倒影贴图的纹理坐标的过程中,将与倒影对应的物体是否遮挡高光的信息写入一透明通道中,以实现高光阻塞。12.一种虚拟海面渲染系统,其特征在于,包括:优先级确定模块,用于...

【专利技术属性】
技术研发人员:莫介烨
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1