一种基于GPU加速的环境光遮挡图像绘制方法及系统技术方案

技术编号:6873206 阅读:471 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种基于GPU加速的环境光遮挡图像绘制方法及系统,其步骤包括:1)在CPU处理器中建立摄像机均匀分布的半球摄像机体系;2)选择一个摄像机拍摄待渲染物体周围一定范围的场景,获得待渲染物体周围一定范围的具有场景深度值的场景深度图;3)接收待渲染物体的顶点数据,顶点数据包括顶点坐标,根据顶点坐标计算得到像素点的渲染深度值;4)根据像素点的场景深度值和渲染深度值,计算像素点的AO信息;5)将像素点的AO信息根据预先生成AO贴图ID,存储到一张AO贴图中;6)将AO贴图在线场景渲染成为可显示的环境光进行输出。由于本方法的AO信息计算过程在GPU处理器中完成,利用并行处理能力很强的GPU处理器,使计算效率大大提高。

【技术实现步骤摘要】

本专利技术涉及一种计算机真实感成像领域,具体涉及一种基于GPU加速的环境光遮挡图像绘制方法及系统
技术介绍
近年来计算机图形学在游戏、虚拟现实、电影特效等多个领域有了较大发展,伴随着应用需求的不断增加,人们对图形的真实感要求也日益提高。环境光遮挡(AO,Ambient Occlusion)是全局光照技术中重要的组成部分,AO描述的是物体表面上点和场景中其他物体的遮挡值,在全局光照中使用AO来衰减光照到达表面的光照值,进而生成阴影增加图形真实感。环境光遮挡技术是阴影计算的一大突破,通过增加阴影内的光线明暗层次,使物体的光影表现不再枯燥、单调,因而极大的增强了场景的真实度。传统环境光遮挡技术的算法依赖于物体模型顶点的数量,从物体的每个顶点发射出多条射线进行射线检测,根据射线被周围物体遮挡的情况计算每个像素点的AO信息,将 AO信息存储在纹理中,即AO贴图。然而这种算法的显著缺陷在于首先,物体模型越复杂, 需要进行运算的就顶点越多,执行效率是O(n);其次,算法只计算了顶点的环境光遮挡信息,算法对逻辑判断的要求较高,而非像素级别的光照运算;最后,由于算法对逻辑判断要求较高,因而只能通过本文档来自技高网...

【技术保护点】
1.一种基于GPU加速的环境光遮挡图像绘制方法,其步骤包括:1)在CPU处理器中建立摄像机均匀分布的半球摄像机体系,所述摄像机的镜头参数包括平行投影矩阵;2)将所述半球摄像机体系输入GPU处理器中,选择一个摄像机拍摄待渲染物体周围一定范围的场景,获得待渲染物体周围一定范围的场景深度图,所述场景深度图中携带所述待渲染物体中像素点的场景深度值;3)接收待渲染物体的顶点数据,所述顶点数据包括顶点坐标;将所述顶点坐标与世界坐标矩阵相乘后,再与所述平行投影矩阵相乘,得到渲染深度值;4)根据所述像素点的场景深度值和渲染深度值,计算所述像素点的AO信息;5)将像素点的AO信息根据预先生成AO贴图ID,存储到...

【技术特征摘要】

【专利技术属性】
技术研发人员:刘业平李雷
申请(专利权)人:北京麒麟网信息科技有限公司
类型:发明
国别省市:11

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

1