窗口渲染方法、系统、设备、存储介质和计算机程序产品技术方案

技术编号:37418146 阅读:5 留言:0更新日期:2023-04-30 09:41
本发明专利技术实施例提供一种窗口渲染方法、系统、设备、存储介质和计算机程序产品。该方法包括:响应于窗口渲染请求,获取能够将窗口渲染成原始形状的第一渲染指令集,在对此第一渲染指令集中的窗口属信息进行调整以得到包含第二窗口属性信息的第二渲染指令集,其中,第二渲染指令集能够将窗口渲染成目标形状。最终,将第二指令集发送至图形处理器,以由图形处理器直接根据此第二渲染指令集将待渲染的窗口渲染成目标形状。可见,图形处理器能够直接用指令集将窗口渲染成目标形状,图形处理器不存在将原始形状适配为目标形状的过程,因此能够实现渲染流程的简化,降低图形处理器的渲染压力。力。力。

【技术实现步骤摘要】
窗口渲染方法、系统、设备、存储介质和计算机程序产品


[0001]本专利技术涉及界面渲染
,尤其涉及一种窗口渲染方法、系统、设备、存储介质和计算机程序产品。

技术介绍

[0002]随着电子技术以及终端技术的不断发展,在手机、平板电脑等电子设备上可以安装各类应用程序(Application,简称APP),各类APP可以为用户提供娱乐、餐饮、交通、医疗等多方面的服务。在实际中,当用户对终端设备上安装的APP产生比如启动、退出、显示窗口悬浮等各种触控操作后,电子设备的显示界面上可以以窗口的形式显示与触控操作对应的界面内容。
[0003]通常情况下,显示界面上显示的窗口可以由电子设备中的图形处理器(Graphics Processing Unit,简称GPU)渲染得到,且窗口的形状是在APP开发时进行的设置固定形状。但随着电子设备屏幕形状的改变,预先设置的窗口形状可能与电子设备屏幕的形状不匹配。
[0004]现有技术中,为了优化窗口的显示效果,GPU还需要对窗口形状进行适配处理,比如将窗口的形状渲染成与屏幕形状相同的形状,但此适配过程会增大GPU的渲染压力,而过大的渲染压力又有可能造成电子设备具有界面卡顿等不佳的视觉效果。

技术实现思路

[0005]本专利技术的多个方面提供一种窗口渲染方法、系统、设备、存储介质和计算机程序产品,用以减小GPU的渲染压力。
[0006]本专利技术实施例提供一种窗口渲染方法,包括:
[0007]响应于窗口渲染请求,获取用于将窗口渲染成原始形状的第一渲染指令集;
[0008]根据所述第一渲染指令集中的第一窗口属性信息,确定第二窗口属性信息;
[0009]根据所述第二窗口属性信息,生成用于将窗口渲染成目标形状的第二渲染指令集发送所述第二渲染指令集至图形处理器,以由图形处理器通过执行所述第二渲染指令集将待渲染的目标窗口渲染成所述目标形状。
[0010]本专利技术实施例提供一种渲染系统,包括:中央处理器以及图形处理器;
[0011]所述中央处理器,用于响应于窗口渲染请求,获取用于将窗口渲染成原始形状的第一渲染指令集;根据所述第一渲染指令集中的第一窗口属性信息,确定第二窗口属性信息;根据所述第二窗口属性信息,生成用于将窗口渲染成目标形状的第二渲染指令集;
[0012]所述图形处理器,执行所述第二渲染指令集将待渲染的目标窗口渲染成所述目标形状。
[0013]本专利技术实施例提供一种电子设备,包括处理器和存储器,所述存储器用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器执行时实现上述的窗口渲染方法。该电子设备还可以包括通信接口,用于与其他设备或通信网络通信。
[0014]本专利技术实施例提供了一种非暂时性机器可读存储介质,所述非暂时性机器可读存储介质上存储有可执行代码,当所述可执行代码被电子设备的处理器执行时,使所述处理器至少可以实现上述的窗口渲染方法。
[0015]本专利技术实施例提供了一种计算机程序产品,计算机程序/指令,所述计算机程序/指令被处理器执行时实现上述的窗口渲染方法。
[0016]本专利技术实施例提供的窗口渲染方法中,响应于窗口渲染请求,GPU先获取能够将窗口渲染成原始形状的第一渲染指令集,并从此第一渲染指令集中提取出第一窗口属性信息。再根据此第一窗口属性信息确定第二窗口属性信息,以进一步生成包含第二窗口属性信息的第二渲染指令集。其中,第二渲染指令集能够将窗口渲染成目标形状。最终,发送第二渲染指令集至图形处理器,以由此图形处理器直接根据此第二渲染指令集将待渲染的目标窗口渲染成目标形状。
[0017]上述过程中,通过窗口属性信息的重新计算可以得到用于将窗口渲染成目标形状的第二渲染指令集,GPU直接执行此第二渲染指令集即可将目标窗口渲染成目标形状。可见,上述实际上是一种直接渲染的方式,在该过程中,图形处理器不存在先将目标窗口渲染成原始形状,再将原始形状适配为目标形状的过程,因此,能够实现渲染流程的简化,降低图形处理器的渲染压力。
附图说明
[0018]此处所说明的附图用来提供对本专利技术的进一步理解,构成本专利技术的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:
[0019]图1为本专利技术一示例性实施例提供的一种电子设备的结构示意图;
[0020]图2为本专利技术一示例性实施例提供的另一种电子设备的结构示意图;
[0021]图3为本专利技术另一示例性实施例提供的一种场景示意图;
[0022]图4a为本专利技术又一示例性实施例提供的一种电子设备显示过程的示意图;
[0023]图4b为本专利技术又一示例性实施例提供的另一种电子设显示过程的示意图;
[0024]图4c为本专利技术又一示例性实施例提供的又一种电子设备显示过程的示意图;
[0025]图4d为本专利技术又一示例性实施例提供的又一种电子设备显示过程的示意图;
[0026]图5为本专利技术又一示例性实施例提供的GPU渲染窗口的示意图;
[0027]图6为本专利技术又一示例性实施例提供的一种窗口渲染方法的流程图;
[0028]图7为本专利技术又一示例性实施例提供的圆角化处理的示意图;
[0029]图8为本专利技术图6所示实施例提供中步骤S101的一种可实现方式的流程图;
[0030]图9为本专利技术又一示例性实施例提供的GPU和硬件渲染器渲染窗口的示意图;
[0031]图10a为本专利技术又一示例性实施例提供一种渲染系统的结构示意图;
[0032]图10b为与图10a所示实施例对应的图形处理系统的结构示意图;
[0033]图11a为本专利技术又一示例性实施例提供另一种渲染系统的结构示意图;
[0034]图11b为与图11a所示实施例对应的图形处理系统的结构示意图;
[0035]图12为本专利技术又一示例性实施例提供的一种电子设备的硬件结构示意图。
具体实施方式
[0036]为使本专利技术的目的、技术方案和优点更加清楚,下面将结合本专利技术具体实施例及相应的附图对本专利技术技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0037]在本专利技术实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本专利技术。在本专利技术实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义,“多种”一般包含至少两种,但是不排除包含至少一种的情况。
[0038]应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
[0039]取本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种窗口渲染方法,其特征在于,包括:响应于窗口渲染请求,获取用于将窗口渲染成原始形状的第一渲染指令集;根据所述第一渲染指令集中的第一窗口属性信息,确定第二窗口属性信息;根据所述第二窗口属性信息,生成用于将窗口渲染成目标形状的第二渲染指令集;发送所述第二渲染指令集至图形处理器,以由图形处理器通过执行所述第二渲染指令集将待渲染的目标窗口渲染成所述目标形状。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:响应于对应用程序的触控操作,生成所述窗口渲染请求,所述目标窗口与所述触控操作的生成时机对应。3.根据权利要求2所述的方法,其特征在于,若所述触控操作在所述应用程序启动或者退出时生成,则所述目标窗口对应于所述应用程序的主界面;若所述触控操作在所述应用程序启动之后生成,则所述目标窗口对应于所述应用程序中的悬浮窗口。4.根据权利要求2所述的方法,其特征在于,所述目标形状与电子设备显示屏的形状匹配,所述电子设备安装有所述应用程序。5.根据权利要求1或4所述的方法,其特征在于,所述目标形状为所述原始形状的圆角化处理结果。6.根据权利要求1所述的方法,其特征在于,所述响应于窗口渲染请求,获取第一渲染指令集,包括:响应于所述窗口渲染请求,获取所述目标窗口对应的控件树以及渲染所述控件树中各节点所需的第三渲染指令集;遍历所述控件树,以得到描述所述目标窗口的窗口属性的目标节点;在所述第三渲染指令集中,将渲染所述目标节点所需的指令确定为所述第一渲染指令集。7.根据权利要求2所述的方法,其特征在于,所述方法还包括:获取所述第一渲染指令集对应的原始窗口属性信息,以及安装有所述应用程序的电子设备对所述目标窗口的显示要求;根据所述显示要求,调整所述原始窗口属性信息,以得到所述第一窗口属性信息。8.根据权利要求7所述的方法,其特征在于,所述第一窗口属性信息包括:具有所述原始形状的所述目标窗口的尺寸信息和所述目标窗口在电子设备的显示屏的显示位置;所述显示要求包括:所述电子设备的屏幕亮度和/或屏幕尺寸。9.根据权利要求1所述的方法,其特征在于,所述根据所述第二窗口属性信息,生成第二渲染指令集,包括:将所...

【专利技术属性】
技术研发人员:李宇婧杜鸿雁
申请(专利权)人:荣耀终端有限公司
类型:发明
国别省市:

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

1