一种虚拟发光体的渲染方法及相关设备技术

技术编号:30651591 阅读:14 留言:0更新日期:2021-11-04 01:12
本申请实施例提供了一种虚拟发光体的渲染方法及相关设备,涉及计算机技术领域。该方法包括:获取预设渲染模型上各顶点法线的向量信息;获取虚拟发光体的入射光线向量信息;基于各顶点法线的向量信息与入射光线向量信息,确定虚拟发光体的图形核心信息;基于图形核心信息在预设渲染模型上渲染虚拟发光体。本申请方案的实施可以有效提高渲染虚拟发光体的效率。率。率。

【技术实现步骤摘要】
一种虚拟发光体的渲染方法及相关设备


[0001]本申请涉及计算机
,具体而言,本申请涉及一种虚拟发光体的渲染方法及相关设备。

技术介绍

[0002]在一些场景体验的程序或网页中,如3D游戏程序或网页,一般构造有一个视觉上接近真实世界的虚拟环境,使得用户在使用该程序时可以获得真切的体验感。其中,虚拟环境一般由多种元素组合而成,如天空、陆地、海洋等。在渲染虚拟天空时,还涉及到多种叠加的元素,如天空背景、太阳、月亮、星星、云层等。
[0003]在现有技术中,针对虚拟天空中太阳、月亮等发光体进行渲染时,一般是基于由人工预先绘制或拍摄的与发光体有关的素材在产品中进行渲染获得。该方法的实施对前期绘制或拍摄的要求非常高;同时渲染所得的虚拟发光体属于静态元素,难以配合动态环境进行调整,后期维护的成本较高,且用户体验感较差。

技术实现思路

[0004]本申请提供的技术方案旨在至少能解决上述的技术缺陷之一。其中,技术方案如下:
[0005]在本申请的第一方面,提供了一种虚拟发光体的渲染方法,包括:
[0006]获取预设渲染模型上各顶点法线的向量信息;
[0007]获取虚拟发光体的入射光线向量信息;
[0008]基于所述各顶点法线的向量信息与入射光线向量信息,确定虚拟发光体的图形核心信息;
[0009]基于所述图形核心信息在所述预设渲染模型上渲染虚拟发光体。
[0010]结合第一方面,本申请在第一方面的第一种实施方式中,所述基于所述各顶点法线的向量与入射光线向量信息,确定虚拟发光体的图形核心信息,包括:
[0011]基于所述各顶点法线的向量信息确定各像素点法线的向量信息;
[0012]针对每一像素点,对该像素点法线的向量信息与入射光线向量信息进行点乘计算,得到虚拟发光体点值;
[0013]将超过预设阈值的所述虚拟发光体点值设置为预设数值,将该预设数值对应像素点所在位置确定为虚拟发光体的图形核心位置。
[0014]结合第一方面的第一种实施方式,本申请在第一方面的第二种实施方式中,所述将超过预设阈值的所述虚拟发光体点值设置为预设数值,包括:
[0015]通过区间限定函数调整所述虚拟发光体点值的数值范围;
[0016]将超过预设阈值的调整后的所述虚拟发光体点值设置为预设数值。
[0017]结合第一方面的第一种实施方式,本申请在第一方面的第三种实施方式中,还包括:
[0018]获取虚拟发光体的预设光晕色值;
[0019]基于所述虚拟发光体点值与预设光晕色值,确定虚拟发光体的光晕信息;
[0020]所述基于所述图形核心信息在所述预设渲染模型上渲染虚拟发光体,包括:基于所述图形核心信息与光晕信息在所述预设渲染模型上渲染包括光晕的虚拟发光体。
[0021]结合第一方面的第三种实施方式,本申请在第一方面的第四种实施方式中,所述基于所述虚拟发光体点值与预设光晕信息,确定虚拟发光体的光晕信息,包括:
[0022]将执行n次方运算后的所述虚拟发光体点值与所述预设光晕色值相乘,得到各个像素点对应的虚拟发光体的光晕信息;
[0023]其中,n的数值越大,虚拟发光体的光晕范围越大。
[0024]结合第一方面、第一方面的第一种实施方式、第二中实施方式中的任一项,本申请在第一方面的第五种实施方式中,所述基于所述图形核心信息在所述预设渲染模型上渲染虚拟发光体,包括:
[0025]基于预设着色色值处理所述图形核心信息在预设渲染模型上对应的区域,获得着色后的渲染区域;
[0026]获取预设纹理图,并在所述渲染区域上渲染所述预设纹理图,获得带有纹理效果的虚拟发光体;
[0027]其中,在所述渲染区域上渲染所述预设纹理图,获得带有纹理效果的虚拟发光体,包括:
[0028]将所述预设纹理图在所述预设渲染模型上进行渲染,生成具有纹理效果的虚拟天空画面;
[0029]在所述虚拟天空画面上针对所述渲染区域进行底色剔除操作,生成具有纹理效果的虚拟发光体;
[0030]其中,将所述预设纹理图在所述预设渲染模型上进行渲染,生成具有纹理效果的虚拟天空画面,还包括:
[0031]基于预设时间增幅与预设渲染模型上各像素点的坐标信息,对所述虚拟天空画面进行偏移处理,生成具有移动效果的虚拟天空画面。
[0032]结合第一方面的第五种实施方式,本申请在第一方面的第六种实施方式中,所述获取预设纹理图,包括以下任一项:
[0033]获取预存储的二维灰度纹理图作为预设纹理图;
[0034]采用分形布朗运动算法,基于预设渲染模型的顶点UV坐标信息和顶点法线坐标信息中的至少一种,构建预设纹理图。
[0035]在本申请的第二方面,提供了一种虚拟发光体的渲染装置,包括:
[0036]第一获取模块,用于获取预设渲染模型上各顶点法线的向量信息;
[0037]第二获取模块,用于获取虚拟发光体的入射光线向量信息;
[0038]确定模块,用于基于所述各顶点法线的向量信息与入射光线向量信息,确定虚拟发光体的图形核心信息;
[0039]生成模块,用于基于所述图形核心信息在所述预设渲染模型上渲染虚拟发光体。
[0040]在本申请的第三方面,提供了一种电子设备,电子设备包括:
[0041]一个或多个处理器;
[0042]存储器;
[0043]一个或多个计算机程序,其中一个或多个计算机程序被存储在存储器中并被配置为由一个或多个处理器执行,一个或多个程序配置用于:执行第一方面提供的虚拟发光体的渲染方法。
[0044]在本申请的第四方面,提供了一种计算机可读存储介质,计算机存储介质用于存储计算机指令,当计算机指令在计算机上运行时,使得计算机可以执行第一方面提供的虚拟发光体的渲染方法。
[0045]本申请提供的技术方案带来的有益效果是:
[0046]在本申请中,通过获取到的预设渲染模型上各顶点法线的向量信息,以及虚拟发光体的入射光线向量信息,确定出虚拟发光体的图形核心信息,进而基于该图形核心信息在预设渲染模型上渲染虚拟发光体;本申请方案的实施相较于现有技术而言,其无需任何人工预处理的素材,且可以随着动态环境的调整,基于相应的入射光线向量信息调整图形核心信息,进而调整在预设渲染模型上渲染所得虚拟发光体的位置,实现虚拟发光体在虚拟天空中的动态变化效果,有利于提高用户体验。
附图说明
[0047]为了更清楚地说明本申请实施例中的技术方案,下面将对本申请实施例描述中所需要使用的附图作简单地介绍。
[0048]图1为本申请实施例提供的一种虚拟发光体的渲染方法的流程图;
[0049]图2为本申请实施例提供的一种预设渲染模型的示意图;
[0050]图3为本申请实施例提供的一种虚拟发光体入射光线与预设渲染模型之间的位置关系示意图;
[0051]图4为本申请实施例提供的一种顶点与像素点位本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种虚拟发光体的渲染方法,其特征在于,包括:获取预设渲染模型上各顶点法线的向量信息;获取虚拟发光体的入射光线向量信息;基于所述各顶点法线的向量信息与入射光线向量信息,确定虚拟发光体的图形核心信息;基于所述图形核心信息在所述预设渲染模型上渲染虚拟发光体。2.根据权利要求1所述的方法,其特征在于,所述基于所述各顶点法线的向量与入射光线向量信息,确定虚拟发光体的图形核心信息,包括:基于所述各顶点法线的向量信息确定各像素点法线的向量信息;针对每一像素点,对该像素点法线的空间三维单位向量信息与入射光线空间三维单位向量信息进行点乘计算,得到虚拟发光体点值;将超过预设阈值的所述虚拟发光体点值设置为预设数值,将该预设数值对应像素点所在位置确定为虚拟发光体的图形核心位置。3.根据权利要求2所述的方法,其特征在于,所述将超过预设阈值的所述虚拟发光体点值设置为预设数值,包括:通过区间限定函数调整所述虚拟发光体点值的数值范围;将超过预设阈值的调整后的所述虚拟发光体点值设置为预设数值。4.根据权利要求2所述的方法,其特征在于,还包括:获取虚拟发光体的预设光晕色值;基于所述虚拟发光体点值与预设光晕色值,确定虚拟发光体的光晕信息;所述基于所述图形核心信息在所述预设渲染模型上渲染虚拟发光体,包括:基于所述图形核心信息与光晕信息在所述预设渲染模型上渲染包括光晕的虚拟发光体。5.根据权利要求4所述的方法,其特征在于,所述基于所述虚拟发光体点值与预设光晕信息,确定虚拟发光体的光晕信息,包括:将执行n次方运算后的所述虚拟发光体点值与所述预设光晕色值相乘,得到各个像素点对应的虚拟发光体的光晕信息;其中,n的数值越小,虚拟发光体的光晕越扩散,反之越收敛。6.根据权利要求1

3中任一项所述的方法,其特征在于,所述基于所述图形核心信息在所述预设渲染模型上渲染虚拟发光体,包括:基于预设着色...

【专利技术属性】
技术研发人员:刘立周明付
申请(专利权)人:广州益聚未来网络科技有限公司
类型:发明
国别省市:

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

1