【技术实现步骤摘要】
一种结合光线跟踪的Web端实时混合渲染方法、装置及计算机设备
本专利技术属于计算机图形学领域,具体涉及一种结合光线跟踪的Web端实时混合渲染方法、装置及计算机设备。
技术介绍
光线跟踪是一种真实地显示物体的方法,光线跟踪方法沿着到达视点的光线的反方向跟踪,经过屏幕上每一个象素,找出与视线相交的物体表面点P0,并继续跟踪,找出影响P0点光强的所有光源,从而算出P0点上精确的光线强度,在材质编辑中经常用来表现镜面效果。光线跟踪或称光迹追踪是计算机图形学的核心算法之一。在算法中,光线从光源被抛射出来,当他们经过物体表面的时候,对他们应用种种符合物理光学定律的变换。最终,光线进入虚拟的摄像机底片中,图片被生成出来。光栅化(Rasterization)是把顶点数据转换为片元的过程,具有将图转化为一个个栅格组成的图像的作用,特点是每个元素对应帧缓冲区中的一像素。光栅化其实是一种将几何图元变为二维图像的过程。该过程包含了两部分的工作。第一部分工作:决定窗口坐标中的哪些整型栅格区域被基本图元占用;第二部分工作:分配一个颜色值 ...
【技术保护点】
1.一种结合光线跟踪的Web端实时混合渲染方法,其特征在于,包括步骤:/n获取三维场景数据转换的纹理;/n针对收敛速度慢且渲染结果低频的部分,根据所述纹理进行光栅化渲染;/n针对收敛速度快且渲染结果高频的部分,根据所述纹理进行光线跟踪渲染;/n根据所述光栅化渲染结果和/或所述光线跟踪渲染结果,混合当前帧和历史帧的渲染结果。/n
【技术特征摘要】
1.一种结合光线跟踪的Web端实时混合渲染方法,其特征在于,包括步骤:
获取三维场景数据转换的纹理;
针对收敛速度慢且渲染结果低频的部分,根据所述纹理进行光栅化渲染;
针对收敛速度快且渲染结果高频的部分,根据所述纹理进行光线跟踪渲染;
根据所述光栅化渲染结果和/或所述光线跟踪渲染结果,混合当前帧和历史帧的渲染结果。
2.如权利要求1所述的结合光线跟踪的Web端实时混合渲染方法,其特征在于,根据三维场景数据转换纹理包括:
对三维场景数据进行分析,获得几何结构数据和材质数据;
对所述几何结构数据进行BVH构建,获得BVH树;
序列化所述BVH树和所述材质数据,并将序列化结果转换成纹理。
3.如权利要求2所述的结合光线跟踪的Web端实时混合渲染方法,其特征在于,所述对所述几何结构数据进行BVH构建,获得BVH树包括:
根据三维场景数据中几何面片的包围盒进行空间划分,根据划分空间内的几何面片数与预设阈值的大小关系,设置节点,以此构建BVH树。
4.如权利要求2所述的结合光线跟踪的Web端实时混合渲染方法,其特征在于,所述序列化所述BVH树和所述材质数据包括:
计算BVH树每个节点的字节数,根据所述字节数序列化节点的节点信息,获得节点序列化结果;其中,针对非叶子节点,节点信息包括节点位置信息和几何面片的包围盒信息,针对叶子节点,节点信息包括节点位置信息和几何面片的属性信息;
序列化所述材质数据,获得材质序列化结果;
节点序列化结果和材质序列化结果组成序列化结果。
5.如权利要求4所述的结合光线跟踪的Web端实时混合渲染方法,其特征在于,所述计算BVH树每个节点的字节数包括:
针对非叶子节点...
【专利技术属性】
技术研发人员:郑家祥,叶青,唐睿,
申请(专利权)人:杭州群核信息技术有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。