地形渲染方法、装置和电子设备制造方法及图纸

技术编号:36422612 阅读:22 留言:0更新日期:2023-01-20 22:31
本发明专利技术提供了一种地形渲染方法、装置和电子设备,获取地形模型;该地形模型由多个模型面片组成,模型面片中包括多个模型顶点,根据模型顶点预设的渲染参数,确定模型面片的内部模型位置的渲染参数;基于层级贴图,获取顶点显示层级;基于顶点显示层级和内部模型位置的渲染参数,确定内部模型位置对应的位置显示层级;基于顶点显示层级和位置显示层级,采样颜色贴图,得到纹理颜色;根据纹理颜色渲染模型面片。该方式中,针对模型顶点进行的处理方式,采样顶点显示层级和顶点纹理颜色,采样次数较少,降低了设备的宽带开销,提高设备的运行性能,避免了设备发热;另外,通过渲染模型面片的内部模型位置,实现了地形的无缝且平滑过渡。实现了地形的无缝且平滑过渡。实现了地形的无缝且平滑过渡。

【技术实现步骤摘要】
地形渲染方法、装置和电子设备


[0001]本专利技术涉及模型渲染
,尤其是涉及一种地形渲染方法、装置和电子设备。

技术介绍

[0002]目前针对较大面积的地形渲染,通常针对每个模型顶点采样预设贴图,得到模型顶点对应的纹理索引和混合权重,最后采样纹理贴图得到纹理颜色,根据该纹理颜色和混合权重渲染地形。但是,由于预设贴图中相邻像素的纹理索引会发生变化,渲染得到的地形通常会存在裂缝问题。
[0003]相关技术中,通常基于双线性采样原理,采样预设贴图,以及采样模型顶点的四个相邻像素的纹理颜色,进而得到模型顶点对应的目标纹理颜色,可以避免地形的裂缝问题,实现地形的无缝过渡。但是,该方式中,针对每个模型顶点需要对预设贴图进行四次采样,同时需要对纹理贴图进行四次采样,采样次数较多,会增加设备的宽带开销,影响设备的运行性能,导致设备发热。

技术实现思路

[0004]有鉴于此,本专利技术的目的在于提供一种地形渲染方法、装置和电子设备,基于顶点处理的方式,采样模型顶对应的显示层级和顶点纹理颜色,采样次数较少,降低设备的宽带开销,提高设本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种地形渲染方法,其特征在于,所述方法包括:获取目标地形的地形模型;其中,所述地形模型由多个模型面片组成,所述模型面片中包括多个模型顶点,所述模型顶点预设有渲染参数;根据所述模型顶点的渲染参数,确定所述模型面片的内部模型位置的渲染参数;基于预设的层级贴图,获取所述模型顶点对应的顶点显示层级;其中,所述层级贴图中的像素点与所述模型顶点一一对应,所述像素点用于存储所述显示层级,所述显示层级用于指示预设的颜色贴图的索引;基于所述顶点显示层级和所述内部模型位置的渲染参数,确定所述内部模型位置对应的位置显示层级;基于所述顶点显示层级和所述位置显示层级,采样所述颜色贴图,得到所述模型顶点的顶点纹理颜色和所述内部模型位置的位置纹理颜色;根据所述顶点纹理颜色和所述位置纹理颜色渲染所述模型面片,得到所述目标地形的渲染结果。2.根据权利要求1所述的方法,其特征在于,所述渲染参数包括像素值;所述模型面片为三角形,所述三角形中的模型顶点包括第一模型顶点,第二模型顶点和第三模型顶点;所述第一模型顶点的渲染参数为第一像素值,所述第二模型顶点的渲染参数为第二像素值,所述第三模型顶点的渲染参数为第三像素值;根据所述模型顶点的渲染参数,确定所述模型面片的内部模型位置的渲染参数的步骤,包括:根据所述模型面片中的所述第一模型顶点的所述第一像素值,所述第二模型顶点的所述第二像素值,以及所述第三模型顶点的所述第三像素值,对所述模型面片的内部模型位置进行线性插值,得到所述模型面片的内部模型位置的插值像素值。3.根据权利要求2所述的方法,其特征在于,所述第一像素值的第一通道为第一数值,所述第一像素值的第二通道和第三通道为第二数值;所述第二像素值的第二通道为第一数值,所述第二像素值的第一通道和第三通道为所述第二数值;所述第三像素值的第三通道为第一数值,所述第三像素值的第一通道和第二通道为所述第二数值;所述第一数值与所述第二数值不同。4.根据权利要求2所述的方法,其特征在于,所述插值像素值的第一通道、第二通道的数值,以及第三通道的数值,均大于第二数值小于第一数值。5.根据权利要求1所述的方法,其特征在于,基于预设的层级贴图,获取所述模型顶点对应的顶点显示层级的步骤,包括:获取所述模型面片中的模型顶点的顶点坐标,将所述模型面片中的模型顶点的顶点坐标转换为第一UV坐标;根据所述第一UV坐标,采样所述层级贴图中所述模型顶点对应的像素点所存储的显示层级,得到所述模型顶点对应的顶点显示层级;其中,所述层级贴图中的像素点存储有至少一个显示层级,所述层级贴图中的像素点与所述地形模型的模型顶点对应。6.根据权利要求1所述的方法,其特征在于,所述模型面片的内部模型位置的渲染参数包括插值像素值;所述基于所述顶点显示层级和所述内部模型位置的渲染参数,确定所述内部模型位置
对应的位置显示层级的步骤,包括:在顶点着色器中,计算所述顶点显示层级与所述模型面片的内部模型位置的插值像素值的乘积值;将所述乘积值传入片段着色器,在所述片段着色器中,计算所述乘积值与所述内部模型位置的插值像素值的比值,将所述比值确定为所述模型面片的内部模型位置对应的位置显示层级。7.根据权利要求6所述的方法,其特征在于,所述模型面片中的模型顶点包括第一模型顶点,第二模型顶点和第三模型顶点;所述模型顶点对应的顶点显示层级包括:所述第一模型顶点对应的第一顶点显示层级,所述第二模型顶点对应的第二顶点显示层级,所述第三模型顶点对应的第三顶点显示层级;所述计算所述模型顶点对应的顶点显示层级与所述模型面片的内部模型位置的插值像素值的乘积值的步骤,包括:计算所述第一顶点显示层级与所述插值像素值的第一通道的数值的第一乘积值;计算所述第二顶点显示层级与所述插值像素值的第二通道的数值的第二乘积值;计算所述第三顶点显示层级与所述插值像素值的第三通道的数值的第三乘积值。8.根据权利要求6所述的方法,其特征在于,所述乘积值包括第一乘积值,第二乘积值和第三乘积值;所述计算所述乘积值与所述内部模型位置的插值像素值的比值,将所述比值确定为所模型面片的内部模型位置对应的位置显示层级的步骤,包括:计算所述第一乘积值与所述插值像素值的第一通道的数值的第一比值;计算所述第二乘积值与所述插值像素值的第二通道的数值的第二比值;计算所述第三乘积值与所述插值像素值的第三通道的数值的第三比值;将所述第一比值确定为所述内部模型位置的第一通道对应的第一位置显示层级,将所述第二比值确定为所述模型位置的第二通道对应的第二位置显示层级,将所述第三比值确定所述模型位置的第三通道对应的第三位置显示层级。9.根据权利要求1所述的方法,其特征在于,基于所述顶点显示层级和所述位置显示层级,采样所述颜色贴图,得到所述模型顶点的顶点纹理颜色和所述内部模型位置的位置纹理颜色的步骤,包括:获取所述模型面片中的模型顶点的顶点坐标,将所述模型面片中的模型顶点的顶点坐标转换为第二UV坐标,将所述模型面片中的内部模型位置的位置坐标转换为第三UV坐标;根据所述第二UV坐标,采样所述顶点显示层级对应的颜色贴图,得到所述模型面片中的模型顶点的顶点纹理颜色;根据所述第三UV坐标,采样所述位置显示层级对应的颜色贴图,得到所述模型面片中的内部模型位置的位置纹理颜色;其中,所述颜色贴图存储有渲染所述地形模型的纹理颜色。10.根据权利要求9所述的方法,其特征在于,所述模型面片中的模型顶点包括第一模型顶点,第二模型顶点和第三模型顶点;所述顶点显示层级包括:所述第一模型顶点对应的第一顶点显示层级,所述第二模型顶点对应的第二顶点显示层级,所述第三模型顶点对应的第三顶点显示层级;
所述采样所述顶点显示层级对应的颜色贴图,得到所述模型面片中的模型顶点的顶点纹理颜色的步骤,包括:采样所述第一顶点显示层级对应的颜色贴图中所述第一模型顶点转换的第二UV坐标对应的像素点的纹理颜色,得到所述第一模型顶点的第一顶点纹理颜色;采样所述第二顶点显示层级对应的颜色贴图中所述第二模型顶点转换的第二UV坐标对应的像素点的纹理颜色,得到所述第二模型顶点的第二顶点纹理颜色;采样所述第三顶点显示层级对应的颜色贴图中所述第三模型顶点转换的第二UV坐标对应的像素点的纹理颜色,得到所述第三模型顶点的第三顶点纹理颜色。11.根据权利要求9所述的方法,其特征在于,所述内部模型位置对应的位置显示层级包括:所述内部模型位置的第一通道对应的第一位置显示层级,所述内部模型位置的第二通道对应的第二位置显示层级,所述内部模型位置的第三通道对应的第三位置显示层级;所述采样所述位置显示层级对应的颜色贴图,得到所述模型面片中的内部模型位置的位置纹理颜色的步骤,包括:采样所述第一位置显示层级对应的颜色贴图中所...

【专利技术属性】
技术研发人员:吴黎辉
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:

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

1