一种基于场景多方向体素化的多光源场景加速绘制方法与流程

文档序号:19615545发布日期:2020-01-07 08:06阅读:来源:国知局

技术特征:

1.一种基于场景多方向体素化的多光源场景加速绘制方法,其特征在于,该方法包括如下步骤:

步骤(1)、首先将方向进行离散化,设定方向上角度的增量k,然后计算每一个方向下场景的包围盒和坐标轴的方向,将每个方向下场景体素化后保存在二维体素化数组v中;

步骤(2)、确定相机的位置,由相机的位置渲染场景,得到输出图像,同时记录每个像素的位置、法向和颜色信息线;

步骤(3)、确定每个灯的位置,对于输出图像的每个像素,使用gpu并行计算每个像素的亮度值,gpu的每个线程处理一个像素;

步骤(4)、首先根据相机位置计算出输出图像,根据输出图像的点和灯的位置确定光线r,根据r的方向计算对应的离散化方向(θ,φ),然后根据方向在v中找到光线穿过的一列格子,根据这列格子中有无三角形面片确定该光线是否被遮挡,统计所有未遮挡的灯的个数,从而确定该点的亮度。

2.根据权利要求1所述的基于场景多方向体素化的多光源场景加速绘制方法,其特征在于,步骤(1)具体包括:设定方向的角度增量k及包围盒的分辨率n,k确定出所有的方向,在显存中申请对应大小的缓存,从每个方向对场景进行一次体素化;体素化的时候从x,y,z每个方向利用opengl渲染管线渲染一次场景,在shader中利用得到的片元确定被占位的格子。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1