一种光照效果实时预览方法、装置、电子设备和介质制造方法及图纸

技术编号:32833502 阅读:15 留言:0更新日期:2022-03-26 20:50
本发明专利技术提供一种光照效果实时预览方法、装置、电子设备和介质。所述方法包括:包括:从服务器端获取3D场景数据和灯光数据并发送至浏览器端渲染引擎,所述3D场景数据包括3D模型数据和PBR材质数据,所述灯光数据包括灯光的位置信息、强度信息和IES信息;响应于用户对所述灯光数据的修改操作,将修改的灯光数据发送至浏览器端渲染引擎;调用浏览器端渲染引擎使用更新后的灯光数据对3D场景进行渲染;经浏览器端呈现渲染效果,即光照效果预览画面。本发明专利技术解决了设计师用户无法实时感知到灯光的具体效果的问题;通过在浏览器端实时预览光照效果,使用户能够实时预览自己设置的打光效果,即实现了一边调整灯光,一边实时预览灯光渲染效果,使灯光设计更为便捷。使灯光设计更为便捷。使灯光设计更为便捷。

【技术实现步骤摘要】
一种光照效果实时预览方法、装置、电子设备和介质


[0001]本专利技术属于计算机图形图像处理以及装修设计
,具体涉及一种光照效果实时预览方法、装置、电子设备和介质。

技术介绍

[0002]设计师在使用例如酷家乐等装修设计软件进行房屋装修设计时,为了进一步提高设计效果,除了必要的场景设计之外,还需对灯光布局进行设置,以使用户在入住室内后,能够真正实现“所见即所得”的感受。
[0003]设计师在进行灯光效果设计时,仅能提前对灯具的位置、角度,对灯光的颜色、强度进行设置,当设置完成后,再生成渲染图,若产生的实际效果不满意,就需要重新对灯具进行设置,继而生成渲染效果,再对实际效果进行比对,这种“盲打灯光”的操作效率有待提高,也给设计师的设计工作带来诸多不便。

技术实现思路

[0004]有鉴于此,本申请提供一种光照效果实时预览方法、装置、电子设备和介质,以实现设计师在进行灯光效果设计时可以在浏览器端实时看到光照效果的预览图。
[0005]第一方面,本申请提供一种光照效果实时预览方法,包括:
[0006]从服务器端获取3D场景数据和灯光数据并发送至浏览器端渲染引擎,所述3D场景数据包括3D模型数据和PBR材质数据,所述灯光数据包括灯光的位置信息、强度信息和IES信息;
[0007]响应于用户对所述灯光数据的修改操作,将修改的灯光数据发送至浏览器端渲染引擎;
[0008]调用浏览器端渲染引擎使用更新后的灯光数据对3D场景进行渲染;
[0009]经浏览器端呈现渲染效果,即光照效果预览画面。
[0010]优选地,还包括:
[0011]响应于用户经浏览器端发起的离线渲染请求,调用服务器端渲染引擎使用所述修改后的灯光数据对3D场景进行离线渲染;
[0012]验证浏览器端渲染效果与离线渲染效果的一致性。
[0013]优选地,所述浏览器端渲染引擎使用延时渲染管线以支持3D场景中多灯光的渲染。
[0014]优选地,还包括:
[0015]在浏览器端的装修设计界面中创建第一预览窗口;
[0016]所述第一预览窗口中实时显示所述光照效果预览画面。
[0017]优选地,当验证浏览器端渲染效果与离线渲染效果不一致时,
[0018]向用户推送与验证结果有关的消息;
[0019]以及响应于用户的请求创建第二预览窗口呈现离线渲染效果。
[0020]优选地,采用结构相似性(SSIM)方法验证浏览器端渲染效果与离线渲染效果的一致性。
[0021]第二方面,本申请提供一种光照效果实时预览装置,包括:
[0022]数据获取模块,用于从服务器端获取3D场景数据和灯光数据并发送至浏览器端渲染引擎,所述3D场景数据包括3D模型数据和PBR材质数据,所述灯光数据包括灯光的位置信息、强度信息和IES信息;
[0023]灯光数据更新模块,用于响应于用户对所述灯光数据的修改操作,将修改的灯光数据发送至浏览器端渲染引擎;
[0024]浏览器端渲染模块,用于调用浏览器端渲染引擎使用更新后的灯光数据对3D场景进行渲染;
[0025]预览模块,用于在浏览器端呈现光照效果预览画面。
[0026]优选地,还包括:
[0027]离线渲染模块,用于响应于用户经浏览器端发起的离线渲染请求,调用服务器端渲染引擎使用所述修改后的灯光数据对3D场景进行离线渲染;
[0028]验证模块,用于验证浏览器端渲染效果与离线渲染效果的一致性。
[0029]第三方面,本申申请提供一种电子设备,包括:
[0030]至少一个处理器;以及与所述至少一个处理器通信连接的存储器;
[0031]所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如前述第一方面任一项所述的光照效果实时预览方法。
[0032]第四方面,本申请提供一种非暂态计算机可读存储介质,
[0033]所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行如前述第一方面任一项所述的光照效果实时预览方法。
[0034]第五方面,本申请提供一种计算机程序产品,
[0035]所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,使所述计算机执行如前述第一方面任一项所述的光照效果实时预览方法。
[0036]本专利技术通过采用上述技术方案解决了设计师用户无法实时感知到灯光的具体效果的问题;通过在浏览器端实时预览光照效果,使用户能够实时预览自己设置的打光效果,即实现了一边调整灯光,一边实时预览灯光渲染效果,使灯光设计更为便捷。
附图说明
[0037]图1是本申请实施例提供的光照效果实时预览方法流程图。
具体实施方式
[0038]以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。
[0039]除非另有说明,本实施例使用的术语(包括科技术语)对所属
的技术人员具有通常的理解含义。另外,可以理解的是,以通常使用的词典限定的术语,应当被理解为
与其相关领域的语境具有一致的含义,而不应该被理解为理想化的或过于正式的意义。
[0040]以下为部分术语定义:
[0041]3D模型数据:3D模型通常由多边形网格组成,多边形网格是计算机图形学中用于各种不规律物体建模的一种数据结构。在多边形网格的面片中三角面片是被分割的最小单位,且表示比较简单、灵活并且拓扑描述方便,被广泛使用。
[0042]PBR材质数据:PBR指Physically based rendering,基于物理真实的渲染,PBR材质数据指用于PBR渲染的材质,为表现灯光效果的真实性,PBR材质的准备是必要的
[0043]灯光IES:灯光IES文件是一种对射灯(spotLight)的描述文件,它记录了以射灯为球心,半径为1米处,每个空间角上的光照强度,使用IES文件,配合光线的传播以及衰减原理,可以计算出这个射灯对三维场景中任意位置的光照强度。手动打光产品中,灯光类型有射灯(spotLight),面光源(areaLight),太阳光(directionalLight),仅射灯具有IES文件描述,其他的灯没有这个描述。
[0044]射灯的描述参数有:位置(position),方向(direction),IES文件,强度(intensity),近截面和远截面(near&far);
[0045]面光源的描述参数有:位置(position),方向(direction),形状描述(UDirection&VDirection),强度(intensity);
[0046]太阳光的描述参数有:方向(direction),强度(intensi本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种光照效果实时预览方法,其特征在于,包括:从服务器端获取3D场景数据和灯光数据并发送至浏览器端渲染引擎,所述3D场景数据包括3D模型数据和PBR材质数据,所述灯光数据包括灯光的位置信息、强度信息和IES信息;响应于用户对所述灯光数据的修改操作,将修改的灯光数据发送至浏览器端渲染引擎;调用浏览器端渲染引擎使用更新后的灯光数据对3D场景进行渲染;经浏览器端呈现渲染效果,即光照效果预览画面。2.根据权利要求1所述的方法,其特征在于:还包括:响应于用户经浏览器端发起的离线渲染请求,调用服务器端渲染引擎使用所述修改后的灯光数据对3D场景进行离线渲染;验证浏览器端渲染效果与离线渲染效果的一致性。3.根据权利要求1所述的方法,其特征在于:所述浏览器端渲染引擎使用延时渲染管线以支持3D场景中多灯光的渲染。4.根据权利要求1所述的方法,其特征在于:还包括:在浏览器端的装修设计界面中创建第一预览窗口;所述第一预览窗口中实时显示所述光照效果预览画面。5.根据权利要求2所述的方法,其特征在于:当验证浏览器端渲染效果与离线渲染效果不一致时,向用户推送与验证结果有关的消息;以及响应于用户的请求创建第二预览窗口呈现离线渲染效果。6.根据权利要求2所述的方法,其特征在于:采用结构相似性(SSIM)方法验证浏览器端渲染效果与离线渲染效果的一致性。7.一种光照效果实时预览装置,其特征在于,包括:数据获取模块,用于从服务器端获取3D场景数据和灯光数据并发送至浏览器端渲染引擎,所述3D场景数据包括3D模型数据和PBR材质数据,所述灯...

【专利技术属性】
技术研发人员:吴熠铭何迅黄俊荣刘昱喆唐睿
申请(专利权)人:杭州群核信息技术有限公司
类型:发明
国别省市:

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

1