System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及三维高斯场景颜色渲染领域,具体涉及一种三维高斯场景颜色渲染方法及计算机装置。
技术介绍
1、随着虚拟现实技术的发展,三维场景的实时渲染和传输已成为研究热点。在众多三维场景表示方法中, 3dgs (3d gaussian splatting, 三维高斯泼溅算法)因其优异的渲染质量和效率而备受关注。3dgs使用高斯椭球体作为基本单元,每个高斯单元具有独特的位置、旋转、尺度和颜色等属性。
2、目前,3dgs主要采用sh (spherical harmonics, 球谐函数)来表达高斯单元的颜色属性。虽然sh表达在数学上有一定优势,但在实际应用中存在以下问题:
3、1) sh需要为每个高斯单元传输48个参数来表示完整的球面颜色分布,无论实际可见部分有多少;
4、2) sh的全局性质与用户在交互环境中的局部感知不匹配,导致数据传输效率低下;
5、3) sh的颜色和光照效果混合在一起,难以分离和优化。
6、因此,需要一种新的高斯单元颜色渲染方法,既能准确表达视角相关的颜色效果,又能实现高效的数据传输。
技术实现思路
1、本专利技术的目的在于克服现有技术的缺点,提供一种三维高斯场景颜色渲染方法及计算机装置,实现了高效且可分离的颜色渲染。
2、本专利技术采取如下技术方案实现上述目的,第一方面,本专利技术提供一种三维高斯场景颜色渲染方法,包括:
3、s1、将rgb颜色空间的高斯椭球转换为hsl颜色空间,
4、s2、求解从不同角度观察高斯椭球时的颜色,使用基础色调、以及通过球面径向基函数的组合拟合观察处的饱和度和亮度来表示该颜色;
5、s3、将用户活动的空间,按照固定的长宽高来进行分割,对于分割出的空间块,通过计算预处理,得到从空间块内的不同位置与不同角度高斯椭球的索引,同时记录该空间块内的srbf(spherical radial basis function,球面径向基函数)的索引;
6、s4、用户在线访问3d高斯椭球资源时,结合高斯椭球与srbf的索引,通过实时计算、传输与加载,并最终渲染给用户。
7、进一步的是,步骤s4具体包括:
8、s401、初始化阶段;
9、对客户端初始化,初始化渲染引擎,初始化数据接收缓冲区;
10、对服务器初始化,加载3d场景数据,加载预计算的可见性表格,初始化优先级的传输队列;
11、s402、首次场景加载;
12、通过客户端发送初始请求,获取当前位置坐标,获取视角方向,并将获取的数据打包发送给服务器;
13、服务器接收客户端发送的初始请求并进行处理,根据位置坐标计算空间块索引,获取空间块对应的预计算可见性数据;
14、计算传输优先级:
15、第一优先级为视锥体内的高斯椭球,获取视锥体内的高斯椭球及其用户视角相关的srbf列表,按照第一优先级的标签送入传输队列;
16、第二优先级为当前空间块可见的高斯椭球,查询可见性表格,根据表格读取可见的高斯与其相关的srbf,按照第二优先级的标签送入传输队列;
17、第三优先级为相邻空间块可见的高斯椭球,计算相邻空间块列表,查询可见性表格获取相邻空间块的可见性数据,按照第三优先级的标签送入传输队列;
18、数据打包:
19、按照传输队列中的优先级,读取头部信息,通过唯一的高斯椭球的索引查询高斯椭球的基础信息是否被发送过,对于第一次发送,打包高斯椭球基础数据,包括:基础色调、位置、方向以及尺度;
20、按照唯一的高斯椭球的索引,查询视角相关的srbf参数,若相关的srbf参数未被发送过,则发送相关的srbf参数,具体包含相关权重和方向参数;
21、记录已经打包的数据,按照唯一的高斯椭球的索引,标识已经发送了的基础信息和srbf参数信息;
22、发送已打包的数据至客户端;
23、s403、客户端渲染循环;
24、客户端接收服务器发送的数据包,解析高斯椭球数据,解析srbf参数,更新场景缓存;
25、获取当前视角参数,计算srbf颜色,渲染高斯椭球并显示画面;
26、定期发送位置与视角的变化,触发更新请求。
27、第二方面,本专利技术提供一种计算机装置,包括存储器,所述存储器存储有程序指令,所述程序指令运行时,执行上述所述的三维高斯场景颜色渲染方法。
28、本专利技术的有益效果为:
29、本专利技术通过hsl颜色空间分离基色和光照效果,降低了数据冗余。
30、本专利技术采用球面径向基函数建模光照变化,实现了高效且可控的颜色表达。
31、本专利技术支持基于视角的选择性传输,提高了数据传输效率。
本文档来自技高网...【技术保护点】
1.一种三维高斯场景颜色渲染方法,其特征在于,包括:
2.根据权利要求1所述的三维高斯场景颜色渲染方法,其特征在于,步骤S4具体包括:
3.一种计算机装置,包括存储器,所述存储器存储有程序指令,其特征在于,所述程序指令运行时,执行如权利要求1或2所述的三维高斯场景颜色渲染方法。
【技术特征摘要】
1.一种三维高斯场景颜色渲染方法,其特征在于,包括:
2.根据权利要求1所述的三维高斯场景颜色渲染方法,其特征在于,步骤s4具体包括:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。