技术新讯 > 计算推算,计数设备的制造及其应用技术 > 外轮廓描边效果的生成方法、装置和电子设备与流程  >  正文

外轮廓描边效果的生成方法、装置和电子设备与流程

  • 国知局
  • 2024-07-31 23:11:04

本发明涉及模型渲染,尤其是涉及一种外轮廓描边效果的生成方法、装置和电子设备。

背景技术:

1、虚拟场景中的部分三维模型需要生成外轮廓描边效果。相关技术中,针对位于三维模型表面的边缘位置的部分模型顶点,需要沿着该模型顶点对应的法线方向,控制该模型顶点进行偏移,偏移后的模型顶点转换到相机空间后,再使相机空间中的模型顶点朝向相机所在的方向偏移,然后再基于预设的描边颜色对偏移后的模型顶点进行上色,得到该三维模型的外轮廓描边效果。当三维模型在变换显示状态时,例如,缩放、旋转等,三维模型的外轮廓描边效果容易出现断裂,如果三维模型的结构较为复杂,则外轮廓描边效果还容易出现穿模、破面等情况,导致外轮廓描边效果不稳定,视觉体验较差。

技术实现思路

1、有鉴于此,本发明的目的在于提供一种外轮廓描边效果的生成方法、装置和电子设备,以提高外轮廓描边效果的稳定性,提升用户的视觉体验。

2、第一方面,本发明实施例提供了一种外轮廓描边效果的生成方法,方法包括:确定目标模型;目标模型预先设置有第一着色器,第一着色器用于基于预设的材质信息对目标模型进行渲染;建立目标模型的第二着色器;其中,第二着色器用于通过指定颜色和缩放参数渲染目标模型;通过第一着色器对目标模型进行渲染,得到第一渲染结果;通过第二着色器对目标模型进行渲染,得到第二渲染结果;其中,第二渲染结果中的第一缩放模型的尺寸,大于第一渲染结果中目标模型的尺寸;控制第二渲染结果进行位置偏移,以控制第一渲染结果遮挡第二渲染结果中的第一缩放模型的中心区域,仅显示第一缩放模型的边缘区域,得到目标模型的指定颜色的外轮廓描边效果。

3、第二方面,本发明实施例还提供一种外轮廓描边效果的生成装置,该装置包括:第一确定模块,用于确定目标模型;目标模型预先设置有第一着色器,第一着色器用于基于预设的材质信息对目标模型进行渲染;第一创建模块,用于建立目标模型的第二着色器;其中,第二着色器用于通过指定颜色和缩放参数渲染目标模型;第一渲染模块,用于通过第一着色器对目标模型进行渲染,得到第一渲染结果;通过第二着色器对目标模型进行渲染,得到第二渲染结果;其中,第二渲染结果中的第一缩放模型的尺寸,大于第一渲染结果中目标模型的尺寸;第一显示模块,用于控制第二渲染结果进行位置偏移,以控制第一渲染结果遮挡第二渲染结果中的第一缩放模型的中心区域,仅显示第一缩放模型的边缘区域,得到目标模型的指定颜色的外轮廓描边效果。

4、第三方面,本发明实施例提供了一种电子设备,包括处理器和存储器,存储器存储有能够被处理器执行的机器可执行指令,处理器执行机器可执行指令以实现上述外轮廓描边效果的生成方法。

5、第四方面,本发明实施例提供了一种机器可读存储介质,机器可读存储介质存储有机器可执行指令,机器可执行指令在被处理器调用和执行时,机器可执行指令促使处理器实现上述外轮廓描边效果的生成方法。

6、本发明实施例带来了以下有益效果:

7、本发明提供了一种外轮廓描边效果的生成方法、装置和电子设备,方法包括:确定目标模型;目标模型预先设置有第一着色器,第一着色器用于基于预设的材质信息对目标模型进行渲染;建立目标模型的第二着色器;其中,第二着色器用于通过指定颜色和缩放参数渲染目标模型;通过第一着色器对目标模型进行渲染,得到第一渲染结果;通过第二着色器对目标模型进行渲染,得到第二渲染结果;其中,第二渲染结果中的第一缩放模型的尺寸,大于第一渲染结果中目标模型的尺寸;控制第二渲染结果进行位置偏移,以控制第一渲染结果遮挡第二渲染结果中的第一缩放模型的中心区域,仅显示第一缩放模型的边缘区域,得到目标模型的指定颜色的外轮廓描边效果。

8、该方式中,目标模型在第一着色器中被渲染上预设材质,得到第一渲染结果;目标模型在第二着色器中被缩放为第一缩放模型并渲染上指定颜色,得到第二渲染结果,且第二渲染结果中第一渲染模型的尺寸大于第一渲染结果中目标模型的尺寸,最后,将第二渲染结果进行位置偏移,控制第一渲染结果遮挡第二渲染结果中的第一缩放模型的中心区域,仅显示出第一缩放模型的边缘区域,从而得到目标模型的指定颜色的外轮廓描边效果。该方式可以避免目标模型在缩放过程中外轮廓描边效果出现在断裂、穿模、破面等情况,提高了外轮廓描边效果的稳定性,提升了用户的视觉体验。

9、本发明的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

10、为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

技术特征:

1.一种外轮廓描边效果的生成方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述第二着色器预设有颜色参数接口和缩放参数接口;所述通过所述第二着色器对所述目标模型进行渲染,得到第二渲染结果的步骤,包括:

3.根据权利要求2所述的方法,其特征在于,所述颜色参数接口包括多维向量;所述多维向量中的维度方向对应颜色通道;所述通过所述颜色参数接口获取所述指定颜色的颜色参数的步骤,包括:

4.根据权利要求2所述的方法,其特征在于,基于所述缩放参数控制所述目标模型中指定模型顶点进行位置偏移,得到第一缩放模型的步骤,包括:

5.根据权利要求4所述的方法,其特征在于,所述基于所述缩放向量,确定所述目标模型中指定模型顶点的位置偏移结果的步骤,包括:

6.根据权利要求1所述的方法,其特征在于,控制所述第二渲染结果进行位置偏移的步骤,包括:

7.一种外轮廓描边效果的生成装置,其特征在于,所述装置包括:

8.一种电子设备,其特征在于,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的计算机可执行指令,所述处理器执行所述计算机可执行指令以实现权利要求1-6任一项所述的外轮廓描边效果的生成方法。

9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令在被处理器调用和执行时,所述计算机可执行指令促使所述处理器实现权利要求1-6任一项所述的外轮廓描边效果的生成方法。

技术总结本发明提供了一种外轮廓描边效果的生成方法、装置和电子设备,方法包括:确定目标模型;目标模型预先设置有第一着色器,第一着色器用于基于预设的材质信息对目标模型进行渲染;建立目标模型的第二着色器;其中,第二着色器用于通过指定颜色和缩放参数渲染目标模型;通过第一着色器对目标模型进行渲染,得到第一渲染结果;通过第二着色器对目标模型进行渲染,得到第二渲染结果;其中,第二渲染结果中的第一缩放模型的尺寸大于目标模型的尺寸;控制第二渲染结果进行位置偏移,以控制第一渲染结果遮挡第二渲染结果中的第一缩放模型的中心区域,得到外轮廓描边效果。该方式提高了外轮廓描边效果的稳定性,提升了用户的视觉体验。技术研发人员:张生受保护的技术使用者:网易(杭州)网络有限公司技术研发日:技术公布日:2024/7/29

本文地址:https://www.jishuxx.com/zhuanli/20240730/196284.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。