光照着色方法、装置、电子设备及计算机可读存储介质制造方法及图纸

技术编号:28322981 阅读:43 留言:0更新日期:2021-05-04 13:03
本申请提供一种光照着色方法、装置、电子设备及计算机可读存储介质,所述方法由GPU执行,所述方法包括:获取虚拟光源预设的属性值,所述虚拟光源用于为虚拟对象进行光照着色;将所述预设的属性值传入到着色器中;在利用着色器进行几何着色的过程中,存储虚拟对象的几何信息和表征所述预设的属性值的参数;基于所述几何信息和表征所述预设的属性值的参数,进行光照计算,确定虚拟对象的光照着色参数。

【技术实现步骤摘要】
光照着色方法、装置、电子设备及计算机可读存储介质
本说明书涉及图像处理
,尤其涉及一种光照着色方法、装置、电子设备及计算机可读存储介质。
技术介绍
虚幻引擎(UnrealEngine,UE),是一款通用型游戏开发引擎。开发者在基于虚幻引擎进行游戏开发、动画制作、实时直播等应用场景中,常常会存在对特定虚拟对象实现特定光照着色效果的需求。相关技术中,通过控制虚幻引擎自带的灯光通道,来实现对特定虚拟对象施加特定光照着色效果。然而,现有版本的虚幻引擎,灯光通道只有三个,而开发者所开发的游戏、动画、直播等项目中的虚拟对象却具有多种光照风格,需要多种光照着色效果。因此,由于虚幻引擎中负责打光的灯光通道数量太少,常常不能够对大于灯光通道数量的虚拟对象创建各自需要的光照着色效果。
技术实现思路
为克服相关技术中存在的问题,本申请提供了一种光照着色方法、装置、电子设备及计算机可读存储介质。根据本申请实施例的第一方面,提供一种光照着色方法,所述方法由GPU执行,所述方法包括:获取虚拟光源预设的属性值,所述虚拟光源用于为虚拟本文档来自技高网...

【技术保护点】
1.一种光照着色方法,其特征在于,所述方法由GPU执行,所述方法包括:/n获取虚拟光源预设的属性值,所述虚拟光源用于为虚拟对象进行光照着色;/n将所述预设的属性值传入到着色器中;/n在利用着色器进行几何着色的过程中,存储虚拟对象的几何信息和表征所述预设的属性值的参数;/n基于所述几何信息和表征所述预设的属性值的参数,进行光照计算,确定虚拟对象的光照着色参数。/n

【技术特征摘要】
1.一种光照着色方法,其特征在于,所述方法由GPU执行,所述方法包括:
获取虚拟光源预设的属性值,所述虚拟光源用于为虚拟对象进行光照着色;
将所述预设的属性值传入到着色器中;
在利用着色器进行几何着色的过程中,存储虚拟对象的几何信息和表征所述预设的属性值的参数;
基于所述几何信息和表征所述预设的属性值的参数,进行光照计算,确定虚拟对象的光照着色参数。


2.根据权利要求1所述的方法,其特征在于,所述获取虚拟光源预设的属性值,通过以下方式实现:
基于所述虚拟对象对应的参数,提取所述虚拟对象对应的虚拟光源的属性值。


3.根据权利要求1所述的方法,其特征在于,将所述预设的属性值传入到着色器中,包括:
将所述预设的属性值组建成数组;
通过Uniform缓存将所述数组传入到着色器中。


4.根据权利要求1所述的方法,其特征在于,所述表征所述预设的属性值的参数为虚拟光源索引,所述虚拟光源索引与所述预设的属性值唯一对应。


5.根据权利要求1所述的方法,其特征在于,存储表征所述预设的属性值的参数,具体包括:
采用指定的编码技术,将表征所述预设的属性值的参数进行压缩;
将压缩结果存储至几何数据缓冲区。


6.根据权利要求5所述的方法,其特征在于,所述指定的编码技术用于将...

【专利技术属性】
技术研发人员:张庭亮陆梦蝶张婷婷
申请(专利权)人:广州虎牙科技有限公司
类型:发明
国别省市:广东;44

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

1