一种场景渲染方法、装置及运行器、可读存储介质制造方法及图纸

技术编号:33805874 阅读:37 留言:0更新日期:2022-06-16 10:13
本申请实施例公开了一种场景渲染方法,该方法包括:在场景中确定包含主角摄像机视椎范围在内的动态格子区域,所述动态格子区域能随着摄像机视椎范围在场景中移动而移动;根据主角在场景中的位置和所述动态格子区域确定用于渲染所述动态格子区域内模型的对应模型文件;根据所述模型文件对场景中动态格子区域内的模型进行渲染。通过该技术方案可以优化视椎裁剪,减轻计算压力,提高渲染效率。提高渲染效率。提高渲染效率。

【技术实现步骤摘要】
一种场景渲染方法、装置及运行器、可读存储介质


[0001]本申请涉及场景渲染
,尤其涉及一种场景渲染方法、装置及运行器、可读存储介质。

技术介绍

[0002]在各种游戏、地图等图形渲染中,经常面临对大场景的渲染。大场景中的模型数量一般较多,在渲染时,会将该场景中的所有模型提交给GPU进行渲染工作,由此导致显卡的压力增大、性能降低,无法应用到对实时性要求较高的渲染中。
[0003]对此,一种场景渲染做法是引入“场景管理”的概念,仅将摄影机视椎(参见图1所示,在3D渲染中,将人眼比作一个摄像机,摄像机的可视范围形成一个视线椎体,即主角摄像机视椎)范围内的模型,提交GPU进行渲染。这种方式大大减少了场景中渲染对象的数量,有利于提高渲染性能。但是,该方法新增加的步骤是必须判断场景中的每个模型与视椎之间的关系,即遍历场景中的所有模型的包围盒,以确定其在视椎范围内部还是外部:如果在摄像机视椎范围内,则将该模型加入渲染队列,提交显卡进行渲染;如果在外部,则在当前渲染中予以舍弃。因此,尽管这种方式大大减少了渲染对象的数量,然而这种判断场景内全部模本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种场景渲染方法,其特征在于,该方法包括:在场景中确定包含主角摄像机视椎范围在内的动态格子区域,所述动态格子区域能随着摄像机视椎范围在场景中移动而移动;根据主角在场景中的位置和所述动态格子区域确定用于渲染所述动态格子区域内模型的对应模型文件;根据所述模型文件对场景中动态格子区域内的模型进行渲染。2.根据权利要求1所述的方法,其特征在于,所述场景被划分为若干静态格子,每个静态格子关联对应的模型文件,所述静态格子与动态格子大小相同,所述根据主角在场景中的位置和所述动态格子区域确定用于渲染所述动态格子区域内模型的对应模型文件,具体包括:根据主角在场景中的位置和所述动态格子区域确定所述动态格子区域当前在场景中覆盖的静态格子;确定各个所述静态格子对应的各自模型文件。3.根据权利要求2所述的方法,其特征在于,所述主角摄像机视椎在预定第一间隔的水平角度和/或预定第二间隔的垂直角度下对应的各个姿态,预先关联对应着动态格子区域中相应的动态格子,所述根据主角在场景中的位置和所述动态格子区域确定所述动态格子区域当前在场景中覆盖的静态格子,具体包括:根据主角在场景中的位置确定当前主角摄像机视椎在水平角度和/或垂直角度对应的当前姿态;根据所述当前姿态以及姿态预先关联对应的动态格子,确定所述动态格子区域中摄像机视椎范围内的动态格子;根据所述摄像机视椎范围内的动态格子确定在场景中动态格子覆盖的静态格子。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:为预定第一间隔的水平角度和预定第二间隔的垂直角度下对应的每个姿态,以及每个姿态关联对应的动态格子,设定姿态关键值,将所述姿态关键值缓存到数组;所述根据所述当前姿态以及姿态预先关联对应的动态格子,确定所述动态格子区域中摄像机视椎范围内的动态格子,具体包括:根据所述当前姿态确定当前姿态对应的姿态关键值;根据所述姿态关键值查询所述数组,确定所述动态格子区域中摄像机视椎范围内的动态格子。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:在场景中确定包含主角摄像机视椎范围在内的动态格子区域时,根据所述主角摄像机视椎射线起点与动态格子区域中各个动态格子之间的距离,确定各个动态...

【专利技术属性】
技术研发人员:谢成鸿王亚伟胡高马裕凯李嵘
申请(专利权)人:北京蓝亚盒子科技有限公司
类型:发明
国别省市:

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

1