一种天空光投影计算方法及装置制造方法及图纸

技术编号:38466000 阅读:30 留言:0更新日期:2023-08-11 14:43
本发明专利技术提供了一种天空光投影计算方法及装置,该方法包括:在半球表面设置若干光源;基于每个光源对应的灯光空间对目标场景进行渲染,得到目标场景中模型对象与不同光源对应的深度纹理图像;获取模型对象的在模型空间的位置以及各个光源对应的灯光空间与模型空间的转换矩阵;基于转换矩阵,将位置转换至各个光源对应的灯光空间,得到模型对象在不同光源对应灯光空间的深度信息;基于深度信息与深度纹理图像的对比结果,确定模型对象的天空光投影。通过在半球表面设置若干光源来模拟天空光,将天空光离散化为若干光源,比较模型对象在每个光源的深度信息与深度纹理图像得到模型对象的天空光投影,从而实现了带投影的天空光效果。光效果。光效果。

【技术实现步骤摘要】
一种天空光投影计算方法及装置


[0001]本专利技术涉及计算机辅助设计
,具体涉及一种天空光投影计算方法及装置,

技术介绍

[0002]在现代建筑数据化、信息化产品中,随着人们对美感的不断提升,人们除了关注数字化建筑结构本身外,也对数字化建筑产品的展示效果提出了更高的要求。从而,数字化建筑真实感渲染效果也就变得相当的重要。那么从数字化建筑渲染分类来看,自然光效果是一种非常常见的渲染。
[0003]在自然光效果渲染模拟时,人们一般会把自然光拆分成太阳光和天空光两部分。太阳光主要是指来自太阳所有频谱的电磁辐射。在地球,阳光显而易见是当太阳在地平线之上,经过地球大气层过滤照射到地球表面的太阳辐射。天空光主要是指太阳光在地球大气层中反复反射及空间介质的作用,形成是柔和漫散射光。
[0004]在用图形渲染模拟自然光效果时,人们一般将太阳光用一盏平行光模拟,也就是说将太阳光假设是一盏离被照射物无穷远的光源发出来的光。基于这种假设,实现太阳光渲染模拟就相对比较简单了。相比太阳光来说真实天空光渲染模拟就要复杂很多了。因为天空光是一种柔和漫本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种天空光投影计算方法,其特征在于,包括:在半球表面设置若干光源;基于每个光源对应的灯光空间对目标场景进行渲染,得到目标场景中模型对象与不同光源对应的深度纹理图像;获取所述模型对象的在模型空间的位置以及各个光源对应的灯光空间与模型空间的转换矩阵;基于各个光源对应的灯光空间与模型空间的转换矩阵,将所述位置转换至各个光源对应的灯光空间,得到所述模型对象在不同光源对应灯光空间的深度信息;基于所述深度信息与所述深度纹理图像的对比结果,确定所述模型对象的天空光投影。2.根据权利要求1所述的方法,其特征在于,所述基于所述深度信息与所述深度纹理图像的对比结果,确定所述模型对象的天空光投影,包括:获取所述模型对象在当前光源对应的深度纹理图像以及深度信息中的深度值;基于所述模型对象在当前光源对应的深度纹理图像以及深度信息中的深度值,确定所述模型对象在当前光源的灯光空间中的阴影区域;基于所述模型对象在不同光源的灯光空间中的阴影区域确定所述模型对象的天空光投影。3.根据权利要求2所述的方法,其特征在于,所述基于所述模型对象在当前光源对应的深度纹理图像以及深度信息中的深度值,确定所述模型对象在当前光源的灯光空间中的阴影区域,包括:获取所述模型对象上的当前点在当前光源对应的深度纹理图像中的第一深度值以及深度信息中的第二深度值;判断所述第一深度值是否小于所述第二深度值;当所述第一深度值小于所述第二深度值时,将所述当前点确定为阴影点;基于所述模型对象上所有的阴影点确定所述模型对象在当前光源的灯光空间中的阴影区域。4.根据权利要求2所述的方法,其特征在于,所述基于所述模型对象在不同光源的灯光空间中的阴影区域确定所述模型对象的天空光投影,包括:将所述模型对象在不同光源的灯光空间中的阴影区域进行分组;依次计算每一组中阴影区域的重叠区域;基于当前组中阴影区域的重叠区域,对上一组对应的上一重叠区域进行更新,得到当前组对应的当前重叠区域;基于最后一组对应的最后重叠区域确定所述模型对象的天空光投...

【专利技术属性】
技术研发人员:郑卫福
申请(专利权)人:广联达科技股份有限公司
类型:发明
国别省市:

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

1