System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及计算机领域,尤其是涉及一种渲染显示方法、渲染显示装置、电子设备及存储介质。
技术介绍
1、在一些游戏中,存在需要实时更新效果的地形区域,该地形区域上的渲染是一个重要的视觉和功能元素。比如,在包含农田区域的地表场景中,需要实现以下效果:远景时(虚拟相机距离较远时)农田区域的材质能够根据当前农田区域中作物的生长状态(例如幼苗、成熟、收获等阶段)实时更新变化。
2、运行时虚拟纹理(runtimevirtualtexture,rvt)是游戏引擎中的一种纹理技术,其允许在运行时将复杂的材质和细节渲染到虚拟纹理中,从而提高性能和细节表现。但相关技术中,rvt不能实时更新,无法直接表现目标地形区域随作物生长状态变化而实时更新变化的区域渲染效果。
技术实现思路
1、有鉴于此,本专利技术提供一种渲染显示方法、渲染显示装置、电子设备及存储介质,能够解决传统rvt技术无法表现目标地形区域随作物生长状态变化而实时更新变化的问题。
2、第一方面,本专利技术实施例提供一种渲染显示方法,其包括:将虚拟地表上的目标地形区域的区域信息记录于运行时虚拟纹理rvt的mask通道,所述区域信息包括作物种类信息,不同的所述作物种类信息对应作物种类和作物生长状态的不同组合;在渲染阶段,从所述mask通道获取所述区域信息,若所述区域信息对应的目标地形区域与虚拟相机的距离大于等于预设的距离阈值,基于所述作物种类信息,获取与所述作物种类和所述作物生长状态对应的第一贴图,基于所述第一贴图在所述目
3、根据本专利技术第一方面的前述实施方式,所述区域信息还包括旋转值,所述将虚拟地表上的目标地形区域的区域信息记录于运行时虚拟纹理rvt的mask通道,包括:将所述区域信息的所述作物种类信息、所述旋转值分别记录于所述rvt的所述mask通道的不同分位上。
4、根据本专利技术第一方面的前述任一实施方式,所述目标地形区域信息还包括区域定义值,所述从所述mask通道获取所述区域信息之后,所述方法还包括:基于采样网格的所述区域定义值与预设的定义阈值的比对结果,在所述虚拟地表上确定所述目标地形区域。
5、根据本专利技术第一方面的前述任一实施方式,所述基于所述作物种类信息,获取与所述作物种类和所述作物生长状态对应的第一贴图,基于所述第一贴图在所述目标地形区域生成作物效果,包括:根据所述作物种类信息,输出与所述作物种类信息对应的第一数值;基于所述第一数值,从纹理数组中选择与所述第一数值编号对应的贴图,得到与所述作物种类和所述作物生长状态对应的第一贴图;基于所述第一贴图在所述目标地形区域生成作物效果。
6、根据本专利技术第一方面的前述任一实施方式,所述区域信息还包括旋转值,所述基于所述第一贴图在所述目标地形区域生成作物效果,包括:基于所述旋转值设置所述第一贴图的uv坐标,并基于所述第一贴图在所述目标地形区域生成作物效果。
7、根据本专利技术第一方面的前述任一实施方式,所述方法还包括:若所述区域信息对应的目标地形区域与所述虚拟相机的距离小于预设的距离阈值,在所述目标地形区域上生成与所述作物种类信息对应的作物模型。
8、根据本专利技术第一方面的前述任一实施方式,若所述区域信息对应的目标地形区域与所述虚拟相机的距离小于预设的距离阈值,所述目标地形区域还配置有第二贴图,所述第二贴图包括地表土壤效果。
9、根据本专利技术第一方面的前述任一实施方式,所述基于所述第一贴图在所述目标地形区域生成作物效果,包括:将所述第一贴图与所述第二贴图在所述目标地形区域进行贴图混合。
10、根据本专利技术第一方面的前述任一实施方式,所述基于所述第一贴图在所述目标地形区域生成作物效果,还包括:基于所述区域信息对应的目标地形区域与虚拟相机的距离大小确定所述第一贴图与所述第二贴图的混合比例。
11、第二方面,本专利技术实施例提供一种渲染显示装置,其包括:信息记录模块,用于将虚拟地表上的目标地形区域的区域信息记录于运行时虚拟纹理rvt的mask通道,所述区域信息包括作物种类信息,不同的所述作物种类信息对应作物种类和作物生长状态的不同组合;
12、第一渲染模块,用于从所述mask通道获取所述区域信息,并在所述区域信息对应的目标地形区域与虚拟相机的距离大于等于预设的距离阈值时,基于所述作物种类信息,获取与所述作物种类和所述作物生长状态对应的第一贴图,基于所述第一贴图在所述目标地形区域生成作物效果。
13、第三方面,本专利技术实施例提供一种电子设备,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的机器可执行指令,所述处理器执行所述机器可执行指令以实现根据本专利技术第一方面的前述任一实施方式的渲染显示方法。
14、第四方面,本专利技术实施例提供一种机器可读存储介质,其特征在于,所述机器可读存储介质存储有机器可执行指令,所述机器可执行指令在被处理器调用和执行时,所述机器可执行指令促使所述处理器实现根据本专利技术第一方面的前述任一实施方式的渲染显示方法。
15、根据本专利技术实施例的渲染显示方法、渲染显示装置、电子设备及存储介质,将虚拟地表上的目标地形区域的区域信息记录于运行时虚拟纹理rvt的mask通道,在本专利技术实施例中,区域信息包括作物种类信息,不同的作物种类信息对应作物种类和作物生长状态的不同组合,因此不同的作物种类信息能够匹配表现不同作物在不同生长状态下的贴图。在渲染阶段,从mask通道获取区域信息,基于目标地形区域与虚拟相机的距离切换对目标地形区域的渲染模式。若区域信息对应的目标地形区域与虚拟相机的距离大于等于距离阈值,此时为远景,基于作物种类信息,获取与作物种类和作物生长状态对应的第一贴图,基于第一贴图在目标地形区域生成作物效果,此时在目标地形区域的渲染效果表现为目标地形区域剔除作物模型,目标地形区域的地表材质具有特定的地表作物纹理效果,并且由于第一贴图与作物种类信息对应,使得远景时目标地形区域的渲染效果也能随作物种类信息更新。在上述渲染方案中,远景时目标地形区域能够通过rvt技术提高性能,并且在rvt基础上实现目标地形区域随作物生长状态变化而实时更新变化的渲染表现。
16、本专利技术的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
17、为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
本文档来自技高网...【技术保护点】
1.一种渲染显示方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述区域信息还包括旋转值,所述将虚拟地表上的目标地形区域的区域信息记录于运行时虚拟纹理RVT的Mask通道,包括:
3.根据权利要求1所述的方法,其特征在于,所述目标地形区域信息还包括区域定义值,所述从所述Mask通道获取所述区域信息之后,所述方法还包括:
4.根据权利要求1所述的方法,其特征在于,所述基于所述作物种类信息,获取与所述作物种类和所述作物生长状态对应的第一贴图,基于所述第一贴图在所述目标地形区域生成作物效果,包括:
5.根据权利要求1至4任一项所述的方法,其特征在于,所述区域信息还包括旋转值,所述基于所述第一贴图在所述目标地形区域生成作物效果,包括:
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
7.根据权利要求6所述的方法,其特征在于,若所述区域信息对应的目标地形区域与所述虚拟相机的距离小于预设的距离阈值,所述目标地形区域还配置有第二贴图,所述第二贴图包括地表土壤效果。
8.根据权利要
9.根据权利要求8所述的方法,其特征在于,所述基于所述第一贴图在所述目标地形区域生成作物效果,还包括:
10.一种渲染显示装置,其特征在于,包括:
11.一种电子设备,其特征在于,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的机器可执行指令,所述处理器执行所述机器可执行指令以实现权利要求1-9任一项所述的渲染显示方法。
12.一种机器可读存储介质,其特征在于,所述机器可读存储介质存储有机器可执行指令,所述机器可执行指令在被处理器调用和执行时,所述机器可执行指令促使所述处理器实现权利要求1-9任一项所述的渲染显示方法。
...【技术特征摘要】
1.一种渲染显示方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述区域信息还包括旋转值,所述将虚拟地表上的目标地形区域的区域信息记录于运行时虚拟纹理rvt的mask通道,包括:
3.根据权利要求1所述的方法,其特征在于,所述目标地形区域信息还包括区域定义值,所述从所述mask通道获取所述区域信息之后,所述方法还包括:
4.根据权利要求1所述的方法,其特征在于,所述基于所述作物种类信息,获取与所述作物种类和所述作物生长状态对应的第一贴图,基于所述第一贴图在所述目标地形区域生成作物效果,包括:
5.根据权利要求1至4任一项所述的方法,其特征在于,所述区域信息还包括旋转值,所述基于所述第一贴图在所述目标地形区域生成作物效果,包括:
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
7.根据权利要求6所述的方法,其特征在于,若...
【专利技术属性】
技术研发人员:方浩翔,
申请(专利权)人:广州博冠信息科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。