本公开涉及图像渲染,尤其涉及一种gpu(graphics processing unit,图形处理器)、系统、电子装置、电子设备及图形处理方法。
背景技术:
1、在图像的纹理贴图过程中,为了加快渲染速度和减少纹理锯齿,纹理贴图被处理成由一系列被预先计算和优化过的图片组成的文件。这组文件包括多级精度纹理贴图,每级纹理贴图的精度(即分辨率)是其上一级纹理贴图的一半。这样处理的纹理贴图被称为多级渐远(mipmap)纹理。使用mipmap纹理后,在进行贴图时会根据摄像机距离的远近,选择使用不同精度的纹理贴图。
2、因为根据摄像机举例远近不同而加载对应的多个精度的纹理贴图,所以使用mipmap纹理必然占用更多的显存。
3、为了减少mipmap纹理占用的gpu内存,传统的做法是,软件获取硬件在纹理采样时计算的miplevel(mipmap层级)。由于一帧图像中有的区域离相机近,有的区域离相机远,所以硬件计算后得到的miplevel通常是在一个区间范围,即软件得到一个minlevel(最小层级)和一个maxlevel(最大层级),并将minlevel和maxlevel之间的mipmap纹理加载到显存。
4、传统的做法虽然缩小了加载的mipmap纹理的范围,但在一定程度上仍然会造成显存空间的浪费。
技术实现思路
1、本公开的目的是提供一种图形处理器、图形处理系统、电子装置、电子设备及图形处理方法,以减少显存空间浪费。
2、根据本公开的第一方面,提供一种图形处理器,该图形处理器至少包括:
3、多级渐远层级确定模块,被配置为:根据输入的像素坐标和纹理坐标确定各个纹理坐标对应的多级渐远层级;
4、纹理分块确定模块,被配置为:确定各个纹理坐标所属的多级渐远纹理区域,其中,多级渐远纹理被划分为多个区域;
5、其中,多级渐远层级信息和多级渐远纹理区域信息被输出给纹理加载软件,以便纹理加载软件根据多级渐远层级信息和多级渐远纹理区域信息确定各个多级渐远纹理区域对应的多级渐远层级,并加载对应的多级渐远层级的多级渐远纹理区域,多级渐远层级信息指示各个纹理坐标对应的多级渐远层级,多级渐远纹理区域信息指示各个纹理坐标所属的多级渐远纹理区域。
6、可选地,确定各个纹理坐标所属的多级渐远纹理区域,其具体实现方式包括:
7、将各个纹理坐标与多级渐远纹理区域的纹理坐标范围进行比较,多级渐远纹理区域的纹理坐标范围根据多级渐远纹理中的原始分辨率确定;
8、将纹理坐标落入纹理坐标范围的多级渐远纹理区域确定为纹理坐标所属的多级渐远纹理区域。
9、在上述任意实施例的基础上,可选地,多级渐远纹理被根据到摄像机的距离划分为多个区域。
10、进一步的,上述图形处理器还可以包括区域划分模块,被配置为:根据各个纹理坐标及纹理坐标对应的多级渐远层级划分多级渐远纹理区域,同一多级渐远纹理区域内的目标纹理坐标比例达到设定阈值,目标纹理坐标包括对应相同多级渐远层级的纹理坐标。
11、在上述任意实施例的基础上,上述根据输入的像素坐标和纹理坐标确定各个纹理坐标对应的多级渐远层级,其具体实现方式可以包括:分别根据输入的三维空间中各层的像素坐标和纹理坐标确定各层中各个纹理坐标对应的多级渐远层级。相应的,确定各个纹理坐标所属的多级渐远纹理区域,其具体实现方式可以包括:分别确定各层中各个纹理坐标所属的多级渐远纹理区域。
12、根据本公开的第二方面,提供一种图形处理系统,该图形处理系统包括上述第一方面任意实施例中所述的图形处理器。
13、可选地,图形处理系统还可以包括处理器,该处理器被配置为:执行上述纹理加载软件。
14、根据本公开的第三方面,提供一种电子装置,包括上述第二方面实施例中所述的图形处理系统。
15、根据本公开的第四方面,提供一种电子设备,包括上述第三方面实施例所述的电子装置。
16、根据本公开的第五方面,提供一种图形处理器,该图形处理器包括:
17、多级渐远层级确定模块,被配置为:根据输入的像素坐标和纹理坐标确定各个纹理坐标对应的多级渐远层级;
18、其中,多级渐远层级信息被输出给纹理加载软件,以便纹理加载软件确定各个纹理坐标所属的多级渐远纹理区域,并根据多级渐远层级信息和多级渐远纹理区域信息确定各个多级渐远纹理区域对应的多级渐远层级,加载对应的多级渐远层级的多级渐远纹理区域;多级渐远层级信息指示各个纹理坐标对应的多级渐远层级,多级渐远纹理区域信息指示所述各个纹理坐标所属的多级渐远纹理区域。
19、可选地,上述确定各个纹理坐标所属的多级渐远纹理区域,其具体实现方式可以包括:
20、将各个纹理坐标与多级渐远纹理区域的纹理坐标范围进行比较,多级渐远纹理区域的纹理坐标范围根据多级渐远纹理中的原始分辨率确定;
21、将纹理坐标落入纹理坐标范围的多级渐远纹理区域确定为纹理坐标所属的多级渐远纹理区域。
22、在上述第五方面任意实施例的基础上,可选地,多级渐远纹理被根据到摄像机的距离划分为多个区域。
23、进一步的,纹理加载软件可以根据各个纹理坐标及纹理坐标对应的多级渐远层级划分多级渐远纹理区域,同一多级渐远纹理区域内的目标纹理坐标比例达到设定阈值,目标纹理坐标包括对应相同多级渐远层级的纹理坐标。
24、在上述第五方面任意实施例的基础上,可选地,上述根据输入的像素坐标和纹理坐标确定各个纹理坐标对应的多级渐远层级,其具体实现方式可以包括:分别根据输入的三维空间中各层的像素坐标和纹理坐标确定各层中各个纹理坐标对应的多级渐远层级。
25、相应的,上述确定各个纹理坐标所属的多级渐远纹理区域,其具体实现方式可以包括:分别确定各层中各个纹理坐标所属的多级渐远纹理区域。
26、根据本公开的第六方面,提供一种图形处理系统,该图形处理系统包括上述第五方面任意实施例中所述的图形处理器。
27、可选地,图形处理系统还可以包括处理器,该处理器被配置为:执行上述纹理加载软件。
28、根据本公开的第七方面,提供一种电子装置,包括上述第六方面实施例中所述的图形处理系统。
29、根据本公开的第八方面,提供一种电子设备,包括上述第七方面实施例所述的电子装置。
30、根据本公开的第九方面,提供一种图形处理方法,该方法至少包括如下步骤:
31、图形处理器根据输入的像素坐标和纹理坐标确定各个纹理坐标对应的多级渐远层级;
32、图形处理器确定各个纹理坐标所属的多级渐远纹理区域,其中,多级渐远纹理被划分为多个区域;
33、图形处理器输出多级渐远层级信息和多级渐远纹理区域信息,多级渐远层级信息指示各个纹理坐标对应的多级渐远层级,多级渐远纹理区域信息指示各个纹理坐标所属的多级渐远纹理区域;
34、纹理加载软件根据多级渐远层级信息和多级渐远纹理区域信息确定各个多级渐远纹理区域对应的多级渐远层级,并加载对应的多级渐远层级的多级渐远纹理区域。
35、可选地,上述确定所述各个纹理坐标所属的多级渐远纹理区域,其具体实现方式可以包括:
36、将各个纹理坐标与多级渐远纹理区域的纹理坐标范围进行比较,多级渐远纹理区域的纹理坐标范围根据多级渐远纹理中的原始分辨率确定;
37、将纹理坐标落入纹理坐标范围的多级渐远纹理区域确定为纹理坐标所属的多级渐远纹理区域。
38、在上述第九方面任意实施例的基础上,可选地,多级渐远纹理被根据到摄像机的距离划分为多个区域。
39、进一步的,上述方法还可以包括:图形处理器根据各个纹理坐标及纹理坐标对应的多级渐远层级划分多级渐远纹理区域,同一多级渐远纹理区域内的目标纹理坐标比例达到设定阈值,目标纹理坐标包括对应相同多级渐远层级的纹理坐标。
40、在第九方面任意实施例的基础上,可选地,上述根据输入的像素坐标和纹理坐标确定各个纹理坐标对应的多级渐远层级,其具体实现方式可以包括:分别根据输入的三维空间中各层的像素坐标和纹理坐标确定各层中各个纹理坐标对应的多级渐远层级。相应的,上述确定各个纹理坐标所属的多级渐远纹理区域,其具体实现方式可以包括:分别确定各层中各个纹理坐标所属的多级渐远纹理区域。
41、根据本公开的第十方面,提供一种图形处理方法,该方法至少包括如下步骤:
42、图形处理器根据输入的像素坐标和纹理坐标确定各个纹理坐标对应的多级渐远层级;
43、图形处理器输出多级渐远层级信息,多级渐远层级信息指示各个纹理坐标对应的多级渐远层级;
44、纹理加载软件确定各个纹理坐标所属的多级渐远纹理区域,其中,多级渐远纹理被划分为多个区域;
45、纹理加载软件根据多级渐远层级信息和多级渐远纹理区域信息确定各个多级渐远纹理区域对应的多级渐远层级,并加载对应的多级渐远层级的多级渐远纹理区域,多级渐远纹理区域信息指示各个纹理坐标所属的多级渐远纹理区域。
46、可选地,上述确定各个纹理坐标所属的多级渐远纹理区域,其具体实现方式可以包括:
47、将各个纹理坐标与多级渐远纹理区域的纹理坐标范围进行比较,多级渐远纹理区域的纹理坐标范围根据多级渐远纹理中的原始分辨率确定;
48、将纹理坐标落入纹理坐标范围的多级渐远纹理区域确定为纹理坐标所属的多级渐远纹理区域。
49、在上述第十方面任意实施例的基础上,可选地,多级渐远纹理被根据到摄像机的距离划分为多个区域。
50、进一步的,上述方法还可以包括:纹理加载软件根据各个纹理坐标及纹理坐标对应的多级渐远层级划分多级渐远纹理区域,同一多级渐远纹理区域内的目标纹理坐标比例达到设定阈值,目标纹理坐标包括对应相同多级渐远层级的纹理坐标。
51、在第十方面任意实施例的基础上,可选地,上述根据输入的像素坐标和纹理坐标确定各个纹理坐标对应的多级渐远层级,其具体实现方式可以包括:分别根据输入的三维空间中各层的像素坐标和纹理坐标确定各层中各个纹理坐标对应的多级渐远层级。相应的,上述确定各个纹理坐标所属的多级渐远纹理区域,其具体实现方式可以包括:分别确定各层中各个纹理坐标所属的多级渐远纹理区域。
52、根据本公开的第十一方面,提供一种图形处理方法,该方法至少包括如下操作:
53、获取多级渐远层级信息和多级渐远纹理区域信息,多级渐远层级信息指示各个纹理坐标对应的多级渐远层级,多级渐远纹理区域信息指示各个纹理坐标所属的多级渐远纹理区域;
54、根据多级渐远层级信息和多级渐远纹理区域信息确定各个多级渐远纹理区域对应的多级渐远层级,并加载对应的多级渐远层级的多级渐远纹理区域。
55、可选地,上述方法还可以包括:
56、将各个纹理坐标与多级渐远纹理区域的纹理坐标范围进行比较,多级渐远纹理区域的纹理坐标范围根据多级渐远纹理中的原始分辨率确定;
57、将纹理坐标落入纹理坐标范围的多级渐远纹理区域确定为纹理坐标所属的多级渐远纹理区域。
58、在此基础上,可选地,多级渐远纹理被根据到摄像机的距离划分为多个区域。
59、进一步的,上述方法还可以包括:根据各个纹理坐标及纹理坐标对应的多级渐远层级划分多级渐远纹理区域,同一多级渐远纹理区域内的目标纹理坐标比例达到设定阈值,目标纹理坐标包括对应相同多级渐远层级的纹理坐标。
60、根据本公开的第十二方面,提供一种图形处理方法,该方法至少包括如下操作:
61、获取多级渐远层级信息,多级渐远层级信息指示各个纹理坐标对应的多级渐远层级;
62、确定各个纹理坐标所属的多级渐远纹理区域,其中,多级渐远纹理被划分为多个区域;
63、根据多级渐远层级信息和多级渐远纹理区域信息确定各个多级渐远纹理区域对应的多级渐远层级,并加载对应的多级渐远层级的多级渐远纹理区域,多级渐远纹理区域信息指示各个纹理坐标所属的多级渐远纹理区域。
64、可选地,上述确定各个纹理坐标所属的多级渐远纹理区域,其具体实现方式可以包括:
65、将各个纹理坐标与多级渐远纹理区域的纹理坐标范围进行比较,多级渐远纹理区域的纹理坐标范围根据多级渐远纹理中的原始分辨率确定;
66、将纹理坐标落入纹理坐标范围的多级渐远纹理区域确定为纹理坐标所属的多级渐远纹理区域。
67、在此基础上,可选地,多级渐远纹理被根据到摄像机的距离划分为多个区域。
68、进一步的,上述方法还可以包括:根据各个纹理坐标及纹理坐标对应的多级渐远层级划分多级渐远纹理区域,同一多级渐远纹理区域内的目标纹理坐标比例达到设定阈值,目标纹理坐标包括对应相同多级渐远层级的纹理坐标。