剪裁方法、装置、设备、存储介质及程序产品与流程

    技术2025-06-02  36


    本申请涉及数据处理,尤其涉及一种剪裁方法、装置、设备、存储介质及程序产品。


    背景技术:

    1、在现代图形渲染管线中,剪裁操作往往伴随着较高的计算复杂度和较长的处理时间。随着需要剪裁的图元数量不断攀升,图形处理管线的整体性能会逐渐受到制约,导致处理速度下降,影响渲染效率。为了提高图形处理管线的整体性能,需要在确保渲染质量的前提下,尽可能减少需要进行剪裁操作的图元数量。通过优化这一环节,可以有效减轻图形处理管线的负担,提升渲染速度和效率,为用户提供更加流畅和高质量的图形体验。


    技术实现思路

    1、有鉴于此,本申请实施例至少提供一种剪裁方法、装置、设备、存储介质及程序产品。

    2、本申请实施例的技术方案是这样实现的:

    3、一方面,本申请实施例提供一种剪裁方法,所述方法包括:利用保护区域的区域范围对图元进行检查,确定检查结果;所述区域范围为基于光栅化处理中数据的表征边界确定的最大范围;在所述检查结果表征所述图元存在位于所述区域范围外的顶点的情况下,对所述图元进行剪裁;在所述检查结果表征所述图元不存在位于所述区域范围外的顶点的情况下,不对所述图元进行剪裁。

    4、在一些实施例中,所述剪裁方法还包括:基于图元进行视口变换的变换信息和数据的表征边界,确定保护区域的区域范围。

    5、在一些实施例中,所述基于图元进行视口变换的变换信息和数据的表征边界,确定保护区域的区域范围,包括:基于所述变换信息,确定屏幕坐标系中坐标方向对应的变换参数;基于所述坐标方向对应的变换参数和数据在所述坐标方向对应的表征边界,确定所述保护区域的区域范围。

    6、在一些实施例中,所述坐标方向包括所述屏幕坐标系中的第一方向和第二方向,所述区域范围包括所述第一方向上的区域边界和所述第二方向上的区域边界;所述基于所述坐标方向对应的变换参数和数据在所述坐标方向对应的表征边界,确定所述保护区域的区域范围,包括:基于所述第一方向对应的表征边界、所述第一方向的变换参数,确定所述保护区域在所述第一方向上的区域边界;基于所述第二方向对应的表征边界、所述第二方向的变换参数,确定所述保护区域在所述第二方向上的区域边界。在一些实施例中,所述变换参数包括偏移参数和尺度变换参数,所述表征边界由最小边界和最大边界确定;所述基于所述第一方向对应的表征边界、所述第一方向的变换参数,确定所述保护区域在所述第一方向上的区域边界,包括:确定所述第一方向的最小边界和所述第一方向的偏移参数之间的第一差值,并将所述第一差值与所述第一方向的尺度变换参数的商确定为所述第一方向的第一边界;确定所述第一方向的最大边界和所述第一方向的偏移参数之间的第二差值,并将所述第二差值与所述第一方向的尺度变换参数的商确定为所述第一方向的第二边界;

    7、所述基于所述第二方向对应的表征边界、所述第二方向的变换参数,确定所述保护区域在所述第二方向上的区域边界,包括:确定所述第二方向的最小边界和所述第二方向的偏移参数之间的第三差值,并将所述第三差值与所述第二方向的尺度变换参数的商确定为所述第二方向的第三边界;确定所述第二方向的最大边界和所述第二方向的偏移参数之间的第四差值,并将所述第四差值与所述第二方向的尺度变换参数的商确定为所述第二方向的第四边界;所述区域范围由所述第一边界、所述第二边界、所述第三边界和所述第四边界确定。

    8、在一些实施例中,所述区域范围包括第一方向上的区域边界和第二方向上的区域边界;所述利用保护区域的区域范围对图元进行检查,确定检查结果,包括:获取所述图元在齐次坐标系中各顶点的坐标;基于每一所述顶点的坐标、所述第一方向上的区域边界和所述第二方向上的区域边界,确定每一所述顶点的顶点判定结果;在每一所述顶点的顶点判定结果均表征所述顶点位于所述区域范围之内的情况下,生成表征所述图元不存在位于所述区域范围外的顶点的检查结果;在存在顶点的顶点判定结果均表征所述顶点位于所述区域范围之外的情况下,生成表征所述图元存在位于所述区域范围外的顶点的检查结果。

    9、在一些实施例中,所述光栅化处理中数据为定点数;所述方法还包括:获取所述光栅化处理中定点数的数据格式信息;所述数据格式包括整数位数信息和小数位数信息;基于所述整数位数信息和所述小数位数信息确定所述表征边界。

    10、另一方面,本申请实施例提供一种剪裁装置,所述装置包括:检查模块,用于利用保护区域的区域范围对图元进行检查,确定检查结果;所述区域范围为基于光栅化处理中数据的表征边界确定的最大范围;剪裁模块,用于在所述检查结果表征所述图元存在位于所述区域范围外的顶点的情况下,对所述图元进行剪裁;在所述检查结果表征所述图元不存在位于所述区域范围外的顶点的情况下,不对所述图元进行剪裁。

    11、再一方面,本申请实施例提供一种计算机设备,包括存储器和处理器,所述存储器存储有可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述方法中的部分或全部步骤。

    12、又一方面,本申请实施例提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述方法中的部分或全部步骤。

    13、又一方面,本申请实施例提供一种计算机程序产品,包括计算机程序或指令,所述计算机程序或指令被处理器执行时,实现上述方法中的部分或全部步骤。

    14、本申请实施例中,通过将保护区域的区域范围设置为基于光栅化处理中数据的表征边界确定的最大范围,这样,相较于相关技术中固定常数值的保护区域方法,在场景和渲染需求变化时,本申请可以根据实际的光栅化过程中数据的表征边界来计算出最大范围,从而更加精确地适应不同的场景和渲染需求。同时,由于相关技术中范围值是固定的,因此其可能无法准确地匹配所有图元的视口信息,导致不必要的剪裁操作或渲染错误。例如,如果固定范围过大,可能会存在渲染错误的情况;如果范围过小,则可能会增加不必要的剪裁计算量,而本申请通过基于实际的表征边界来确定保护区域的范围,可以更加精确地判断图元是否需要剪裁过程,从而减少不必要的剪裁操作并提高渲染的准确性。

    15、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,而非限制本申请的技术方案。



    技术特征:

    1.一种剪裁方法,其特征在于,所述剪裁方法包括:

    2.根据权利要求1所述的剪裁方法,其特征在于,所述剪裁方法还包括:

    3.根据权利要求2所述的剪裁方法,其特征在于,所述基于图元进行视口变换的变换信息和数据的表征边界,确定保护区域的区域范围,包括:

    4.根据权利要求3所述的剪裁方法,其特征在于,所述坐标方向包括所述屏幕坐标系中的第一方向和第二方向,所述区域范围包括所述第一方向上的区域边界和所述第二方向上的区域边界;所述基于所述坐标方向对应的变换参数和数据在所述坐标方向对应的表征边界,确定所述保护区域的区域范围,包括:

    5.根据权利要求4所述的剪裁方法,其特征在于,所述变换参数包括偏移参数和尺度变换参数,所述表征边界由最小边界和最大边界确定;

    6.根据权利要求1至5任一项所述的剪裁方法,其特征在于,所述区域范围包括第一方向上的区域边界和第二方向上的区域边界;所述利用保护区域的区域范围对图元进行检查,确定检查结果,包括:

    7.根据权利要求1至5任一项所述的剪裁方法,其特征在于,所述光栅化处理中数据为定点数;所述方法还包括:

    8.一种剪裁装置,其特征在于,所述装置包括:

    9.一种计算机设备,包括存储器和处理器,所述存储器存储有可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现权利要求1至7任一项所述方法中的步骤。

    10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7任一项所述方法中的步骤。

    11.一种计算机程序产品,包括计算机程序或指令,其特征在于,所述计算机程序或指令被处理器执行时,实现权利要求1至7中任一项所述方法中的步骤。


    技术总结
    本申请公开了一种剪裁方法、装置、设备、存储介质及程序产品,其中,所述方法包括:利用保护区域的区域范围对图元进行检查,确定检查结果;所述区域范围为基于光栅化处理中数据的表征边界确定的最大范围;在所述检查结果表征所述图元存在位于所述区域范围外的顶点的情况下,对所述图元进行剪裁;在所述检查结果表征所述图元不存在位于所述区域范围外的顶点的情况下,不对所述图元进行剪裁。通过上述剪裁方法,能够最大程度上减少剪裁操作的发生,提升图形渲染速度。

    技术研发人员:请求不公布姓名,请求不公布姓名,请求不公布姓名
    受保护的技术使用者:摩尔线程智能科技(北京)有限责任公司
    技术研发日:
    技术公布日:2024/10/24
    转载请注明原文地址:https://symbian.8miu.com/read-31697.html

    最新回复(0)