【技术实现步骤摘要】
本专利技术涉及一种动画渲染方法,尤其是涉及一种基于多光源的3D渲染方法。
技术介绍
随着计算机图形技,硬件厂商技术的发展,形成越来越瑰丽的画面渲染效果,而现在的画面效果越来越依托于更加出色的光线表现能力,而其中最为重要的就是场景渲染对多光源的良好支持,只有高效的光源管理和更新方式才足以支撑起大规模场景渲染所需要的大量灯光计算。图形发展经历的前端渲染与后端渲染技术,前端渲染为了支持多光源的渲染一般采取两种的方式。一是对将灯光与模型打组,这样整个场景可支持较多光源,但缺点是每个组的灯光数量还是有极大限制,特别对于灯光和模型密集的区域,无法达到实时的目地。二是采用将灯光编号,并将其真正的数据拼接成贴图,供模型真正渲染时调用,但缺点是对动态灯光支持较差。后端渲染普遍采用延迟渲染。但由于需要渲染几何缓冲,需要占用大量的带宽和较大的显存,并再处理大量灯光的时候也有限制。
技术实现思路
本专利技术的目的就是为了克服上述现有技术存在的缺陷而提供一种渲染效果好、适用范围广、支持动态光源的基于多光源的3D渲染方法。本专利技术的目的可以通过以下技术方案来实现一种基于多光源的3D渲染方法,其特征在于,包括以下步骤I)光照空间初始化;2)将光源数据注入到光照空间中;3)在步骤2)的同时,将渲染场景的深度值加载到贴图中;4)渲染所有的光照体单元到贴图中,并利用步骤3)生成的深度值在渲染的过程中对光照体单元进行筛选和融合,计算出影响每个像素的光照参数;5)再次渲染整个场景,并利用步骤4)渲染的光照参数对每个像素进行光照计算。所述的光照空间初始化具体为用八叉树构造一个光场空间,将空闲均匀切 ...
【技术保护点】
一种基于多光源的3D渲染方法,其特征在于,包括以下步骤:1)光照空间初始化;2)将光源数据注入到光照空间中;3)在步骤2)的同时,将渲染场景的深度值加载到贴图中;4)渲染所有的光照体单元到贴图中,并利用步骤3)生成的深度值在渲染的过程中对光照体单元进行筛选和融合,计算出影响每个像素的光照参数;5)再次渲染整个场景,并利用步骤4)渲染的光照参数对每个像素进行光照计算。
【技术特征摘要】
1.一种基于多光源的3D渲染方法,其特征在于,包括以下步骤 1)光照空间初始化; 2)将光源数据注入到光照空间中; 3)在步骤2)的同时,将渲染场景的深度值加载到贴图中; 4)渲染所有的光照体单元到贴图中,并利用步骤3)生成的深度值在渲染的过程中对光照体单元进行筛选和融合,计算出影响每个像素的光照参数; 5)再次渲染整个场景,并利用步骤4)渲染的光照参数对每个像素进行光照计算。2.根据权利要求1所述的一种基于多光源的3D渲染方法,其特征在于,所述的光照空间初始化具体为 用八叉树构造一个光场空间,将空闲均匀切分,每个空间作为一个光照体单元,每个光照体单元拥有自己的光照材质; 同时计算每个光照体单元的中心位置,并渲染场景的物体为体纹理,体纹理记录物体三维空间的法线信息和位置,并对每个光照体单元相交...
【专利技术属性】
技术研发人员:银海,吴浩,郭鹏,
申请(专利权)人:上海创图网络科技发展有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。