【技术实现步骤摘要】
虚拟场景的渲染方法、装置、设备及存储介质
[0001]本申请实施例涉及渲染
,特别涉及一种虚拟场景的渲染方法
、
装置
、
设备及存储介质
。
技术介绍
[0002]多光源处理一直是虚拟场景渲染中的重要环节
。
相关技术中,移动平台的图形处理器
(Graphic Processing Unit
,
GPU)
大多采用分块渲染
(Tile Base Rendering
,
TBR)
模式进行虚拟场景的渲染
。
[0003]在几何渲染阶段结束之后,
GPU
需要将包含分块渲染结果的几何缓冲区
(Geometry Buffer
,
G
‑
Buffer)
写入主内存中,然后在光照渲染阶段再从主内存中重新读取该几何缓冲区,以基于分块渲染结果完成光照渲染
。
[0004]由于渲染过程中,需要频繁与主内存进行写入和读取操作,导致需要消耗大量的带宽,进而导致渲染过程的电量消耗较高
。
技术实现思路
[0005]本申请实施例提供了一种虚拟场景的渲染方法
、
装置
、
设备及存储介质,能够减少虚拟场景渲染过程中的带宽消耗
。
所述技术方案如下:
[0006]一方面,本申请实施例提供了一种虚拟场景的渲染方法,所述方法包括:
[000 ...
【技术保护点】
【技术特征摘要】
1.
一种虚拟场景的渲染方法,其特征在于,所述方法包括:在几何渲染阶段,对虚拟场景进行几何渲染,得到几何渲染结果;将所述几何渲染结果写入片上内存,所述片上内存为设置在
GPU
中的内存,且所述几何渲染结果不写入主内存;在光照渲染阶段,基于帧缓冲获取扩展特性,从所述片上内存中读取所述几何渲染结果,所述帧缓冲获取扩展特性用于扩展
GPU
从所述片上内存中读取数据的方式;基于光源信息以及所述几何渲染结果进行光照渲染,得到光照渲染结果;将所述光照渲染结果写入所述片上内存
。2.
根据权利要求1所述的方法,其特征在于,所述将所述几何渲染结果写入片上内存,包括:将所述几何渲染结果写入创建的渲染纹理,所述渲染纹理位于所述片上内存的几何缓冲区;所述基于帧缓冲获取扩展特性,从所述片上内存中读取所述几何渲染结果,包括:基于第一帧缓冲获取扩展特性,从所述渲染纹理中读取所述几何渲染结果,所述第一帧缓冲获取扩展特性用于扩展
GPU
从所述片上内存的所述几何缓冲区中读取数据的方式;所述将所述光照渲染结果写入所述片上内存,包括:将所述光照渲染结果写入所述渲染纹理
。3.
根据权利要求2所述的方法,其特征在于,所述方法还包括:在几何渲染阶段,创建
n
张渲染纹理,不同渲染纹理用于存储不同类型的渲染结果;所述将所述几何渲染结果写入创建的渲染纹理,包括:将所述几何渲染结果写入第1至第
n
‑1张渲染纹理;所述将所述光照渲染结果写入所述渲染纹理,包括:将所述光照渲染结果写入第
n
张渲染纹理
。4.
根据权利要求1所述的方法,其特征在于,所述将所述几何渲染结果写入片上内存,包括:将所述几何渲染结果中的第一渲染结果写入创建的渲染纹理,所述渲染纹理位于所述片上内存的几何缓冲区;将所述几何渲染结果中的第二渲染结果写入所述片上内存中所述渲染纹理以外的区域;所述基于帧缓冲获取扩展特性,从所述片上内存中读取所述几何渲染结果,包括:基于所述帧缓冲获取扩展特性,从所述渲染纹理中读取所述第一渲染结果,以及从所述片上内存中读取所述第二渲染结果;所述将所述光照渲染结果写入所述片上内存,包括:将所述光照渲染结果写入所述渲染纹理
。5.
根据权利要求4所述的方法,其特征在于,所述第二渲染结果包括深度信息,所述第一渲染结果包括除所述深度信息以外的渲染信息
。6.
根据权利要求5所述的方法,其特征在于,所述基于所述帧缓冲获取扩展特性,从所述渲染纹理中读取所述第一渲染结果,以及从所述片上内存中读取所述第二渲染结果,包括:
基于第一帧缓冲获取扩展特性,从所述渲染纹理中读取所述第一渲染结果,所述第一帧缓冲获取扩展特性用于扩展
GPU
从所述片上内存的所述几何缓冲区中读取数据的方式;基于第二帧缓冲获取扩展特性,从所述片上内存中读取所述第二渲染结果,所述第二帧缓冲获取扩展特性用于扩展
GPU
从所述片上内存中读取所述深度信息的方式
。7.
根据权利要求4所述的方法,其特征在于,所述方法还包括:在几何渲染阶段,创建
...
【专利技术属性】
技术研发人员:朱梦哲,
申请(专利权)人:腾讯科技上海有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。