【技术实现步骤摘要】
一种着色方法及装置
[0001]本公开涉及计算机
,具体而言,涉及一种着色方法及装置。
技术介绍
[0002]着色器(Shader)是用来实现图像渲染的,用来替代固定渲染管线的可编辑程序。着色器替代了传统的固定渲染管线,可以实现3D图形学计算中的相关计算,由于其可编辑性,可以实现各种各样的图像效果而不用受显卡的固定渲染管线限制。对于不同架构或性能的终端设备,可以采用不同的着色策略,这些着色策略通常被称为着色管线。各个着色管线的代码需要分别编写,效率较低。
技术实现思路
[0003]本公开实施例至少提供一种着色方法及装置。
[0004]第一方面,本公开实施例提供了一种着色方法,包括:
[0005]获取终端设备的配置信息以及着色资源信息;所述着色资源信息包括待着色对象的材质模板、待着色对象的光照模板以及多个着色模式的着色路径;
[0006]基于所述配置信息,从所述多个着色模式中确定目标着色模式;
[0007]基于所述材质模板、所述光照模板以及所述目标着色模式对应的目标着色路径 ...
【技术保护点】
【技术特征摘要】
1.一种着色方法,其特征在于,包括:获取终端设备的配置信息以及着色资源信息;所述着色资源信息包括待着色对象的材质模板、待着色对象的光照模板以及多个着色模式的着色路径;基于所述配置信息,从所述多个着色模式中确定目标着色模式;基于所述材质模板、所述光照模板以及所述目标着色模式对应的目标着色路径,生成所述目标着色模式对应的目标着色代码;基于所述目标着色代码,对所述待着色对象进行着色。2.根据权利要求1所述的方法,其特征在于,所述基于所述配置信息,从所述多个着色模式中确定目标着色模式,包括:基于所述配置信息中的设备型号标识、中央处理器信息、图形处理器信息、预设着色模式中的至少一项,确定目标着色模式。3.根据权利要求1所述的方法,其特征在于,所述基于所述材质模板、所述光照模板以及所述目标着色模式对应的目标着色路径,生成所述目标着色模式对应的目标着色代码,包括:遍历所述目标着色路径,确定所述目标着色路径中多个代码引用节点;针对每个所述代码引用节点,从所述材质模板及所述光照模板中确定与所述代码引用节点匹配的目标代码段;将所述目标代码段添加至对应的代码引用节点,得到所述着色代码。4.根据权利要求3所述的方法,其特征在于,所述针对每个所述代码引用节点,从所述材质模板及所述光照模板中确定与所述代码引用节点匹配的目标代码段,包括:针对每个所述代码引用节点,从所述材质模板、所述光照模板以及预设的场景效果模板中确定与所述代码引用节点匹配的目标代码段。5.根据权利要求1所述的方法,其特征在于,所述目标着色模式包括延迟着色模式;在所述目标着色模式为延迟着色模式的情况下,所述基于所述目标着色代码,对所述待着色对象进行着色,包括:基于所述目标着色代码中的顶点着色代码,调用所述材质模板中的顶点着色函数,对所述待着色对象中的顶点进行着色;基于所述目标代码中的像素着色代码,调用所述材质模板中的像素着色函数,对所述待着色对象中的像素进行着色;基于所述目标代码中的延迟着色代码,将所述材质模板中的材质信息存储至目标几何缓冲区;在检测到针对所述待着色对象中的背景光照的着色触发事件后,读取所...
【专利技术属性】
技术研发人员:陈晓威,
申请(专利权)人:北京字跳网络技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。