本申请涉及图像处理,更具体的说,是涉及一种基于webgl的图像渲染方法、装置、设备及存储介质。
背景技术:
1、在设计行业,通常利用离线3d渲染器octane来渲染图像,octane渲染器可以渲染出高质量的、照片级的图像,但是渲染时间较长,大多以小时为量级。
2、在设计过程中,设计人员往往需要频繁的修改待渲染对象及其渲染参数,并频繁的进行试渲染,以查看对应的渲染效果。虽然可以采用降低待渲染对象的尺寸或降低相关的效果参数等方式,来缩短试渲染的时间,但是仍需花费数十秒的时间,通过试渲染来查看渲染效果的方式,降低了设计效率。
技术实现思路
1、鉴于上述问题,提出了本申请以便提供一种基于webgl的图像渲染方法、装置、设备及存储介质,以实现实时查看渲染效果的任务。
2、具体方案如下:
3、第一方面,提供了一种基于webgl的图像渲染方法,该方法包括:
4、获取待处理对象的目标渲染参数,所述目标渲染参数包括:目标灯光参数和目标材质参数;
5、确定所述目标材质参数对应的目标材质类型,并从至少一个预先建立的材质模型中,确定与所述目标材质类型对应的目标材质模型,每个材质模型分别用于表征,其对应材质类型的对象的渲染参数和着色信息之间的映射关系;
6、调用所述目标材质模型对所述目标渲染参数进行处理,得到所述待处理对象的着色信息;
7、利用3d绘图协议webgl,对所述着色信息进行光栅化处理,生成所述待处理对象的渲染效果图。
8、第二方面,提供了一种基于webgl的图像渲染装置,该装置包括:
9、参数获取单元,用于获取待处理对象的目标渲染参数,所述目标渲染参数包括:目标灯光参数和目标材质参数;
10、材质模型确定单元,用于确定所述目标材质参数对应的目标材质类型,并从至少一个预先建立的材质模型中,确定与所述目标材质类型对应的目标材质模型,每个材质模型分别用于表征,其对应材质类型的对象的渲染参数和着色信息之间的映射关系;
11、着色信息计算单元,用于调用所述目标材质模型对所述目标渲染参数进行处理,得到所述待处理对象的着色信息;
12、图像渲染单元,用于利用3d绘图协议webgl,对所述着色信息进行光栅化处理,生成所述待处理对象的渲染效果图。
13、第三方面,提供了一种基于webgl的图像渲染设备,包括:存储器和处理器;
14、所述存储器,用于存储程序;
15、所述处理器,用于执行所述程序,实现上述的基于webgl的图像渲染方法的各个步骤。
16、第四方面,提供了一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现上述的基于webgl的图像渲染方法的各个步骤。
17、借由上述技术方案,本申请首先获取待处理对象的目标渲染参数,所述目标渲染参数包括目标灯光参数和目标材质参数,再根据所述目标材质参数,确定出对应的目标材质类型,进而从至少一个预先建立的材质模型中,确定出欲调用的目标材质模型,而后调用所述目标材质模型对所述目标渲染参数进行处理,得到所述待处理对象的着色信息,最终利用3d绘图协议webgl,对所述着色信息进行光栅化处理,生成所述待处理对象的渲染效果图。
18、每个材质模型分别用于表征其对应材质类型的对象的渲染参数和着色信息之间的映射关系,具体的,可以利用数学模型来表示所述映射关系,通过数学运算的方式来实现着色过程的仿真,而后利用3d绘图协议webgl生成渲染效果图。在设计阶段,设计人员无需下载三维建模软件,无需利用离线渲染器进行试渲染,降低了对计算机硬件的要求,可以实时调整渲染参数,并通过浏览器实时的查看到渲染效果,提高了设计效率。
1.一种基于webgl的图像渲染方法,其特征在于,该方法包括:
2.根据权利要求1所述的方法,其特征在于,所述材质模型包括非透明材质模型和透明材质模型;
3.根据权利要求2所述的方法,其特征在于,所述目标灯光参数包括至少一组光照强度参数,所述光照强度参数包括:漫反射强度和高光反射强度;
4.根据权利要求3所述的方法,其特征在于,所述非透明物体的目标材质参数包括漫反射颜色、高光反射颜色和不透明度中的至少两种;
5.根据权利要求3所述的方法,其特征在于,所述透明物体的目标材质参数包括透射颜色、反射颜色和折射率;
6.根据权利要求3-5中任一项所述的方法,其特征在于,所述太阳光的光照强度参数包括:根据目标太阳光强度和所述目标材质参数确定的太阳光的漫反射强度和高光反射强度;
7.一种基于webgl的图像渲染装置,其特征在于,该装置包括:
8.一种基于webgl的图像渲染设备,其特征在于,包括:存储器和处理器;
9.一种存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,实现如权利要求1-6中任一项所述的基于webgl的图像渲染方法的各个步骤。