本技术涉及互联网,具体涉及计算机,尤其涉及一种资源预览方法、装置、设备及存储介质。
背景技术:
1、目前,在程序引擎(如游戏引擎)被使用的过程中,程序引擎可在资源显示界面显示多个预制件(prefab)资源以及各个预制件资源的名称,以使程序引擎的使用者可根据自身需求使用这些预制件资源来开发基于虚拟场景(如游戏场景)的应用程序(如游戏程序);所谓的预制件资源是一种用于存储虚拟对象的信息以及配套的组件和属性的文件,其实例化为虚拟场景中的虚拟对象,才能在虚拟场景中表现的资源。
2、在现有的程序引擎的资源显示界面中,所有预制件资源均表现为统一的图例(图标),这样会使得预制件资源的显示样式较为单一,程序引擎的使用者只能通过各个预制件资源的名称来分辨不同的预制件资源,从而使得程序引擎的使用者无法快速了解到各个预制件资源在虚拟场景的大致样貌,进而无法快速确定使用哪些预制件资源来开发相应的应用程序,影响应用程序的开发效率。
技术实现思路
1、本技术实施例提供了一种资源预览方法、装置、设备及存储介质,可以丰富预制件资源的显示形态,使得程序引擎的使用者可以快速预览预制件资源在虚拟场景中的大致样貌,提升应用程序的开发效率。
2、一方面,本技术实施例提供了一种资源预览方法,所述方法包括:
3、从程序引擎的资源显示界面所涉及的多个预制件资源中,选取目标预制件资源;一个预制件资源用于被实例化为所述程序引擎提供的虚拟场景中的一个或多个虚拟对象;
4、实例化所述目标预制件资源,得到所述目标预制件资源在所述虚拟场景中所对应的n个虚拟对象,n为正整数;
5、对所述n个虚拟对象进行图像渲染,以生成所述目标预制件资源的预览图;
6、在所述资源显示界面中显示所述目标预制件资源的预览图。
7、另一方面,本技术实施例提供了一种资源预览装置,所述装置包括:
8、处理单元,用于从程序引擎的资源显示界面所涉及的多个预制件资源中,选取目标预制件资源;一个预制件资源用于被实例化为所述程序引擎提供的虚拟场景中的一个或多个虚拟对象;
9、所述处理单元,还用于实例化所述目标预制件资源,得到所述目标预制件资源在所述虚拟场景中所对应的n个虚拟对象,n为正整数;
10、所述处理单元,还用于对所述n个虚拟对象进行图像渲染,以生成所述目标预制件资源的预览图;
11、预览单元,用于在所述资源显示界面中显示所述目标预制件资源的预览图。
12、在一种实施方式中,处理单元在用于对所述n个虚拟对象进行图像渲染,以生成所述目标预制件资源的预览图时,可具体用于:
13、调用所述程序引擎提供的相机,在所述虚拟场景中对所述n个虚拟对象进行图像渲染,得到初始图像;
14、根据预设图像尺寸对所述初始图像的图像尺寸进行缩略处理,得到所述初始图像对应的缩略图;
15、将所述缩略图确定为所述目标预制件资源的预览图。
16、另一种实施方式中,所述程序引擎提供的相机位于所述虚拟场景中;相应的,处理单元在用于调用所述程序引擎中的相机,在所述虚拟场景中对所述n个虚拟对象进行图像渲染,得到初始图像时,可具体用于:
17、调整所述程序引擎提供的相机在所述虚拟场景中的位置,使所述相机对准所述n个虚拟对象;
18、确定所述n个虚拟对象的包围盒,并根据所述包围盒的尺寸调整所述相机的拍摄范围,使调整后的拍摄范围为所述包围盒;
19、在调整所述相机的位置和拍摄范围后,控制所述相机对所述n个虚拟对象进行拍摄,得到拍摄结果;对所述拍摄结果进行渲染,得到初始图像。
20、另一种实施方式中,所述拍摄结果包括所述n个虚拟对象以及无效虚拟对象,所述无效虚拟对象是指所述虚拟场景中除所述n个虚拟对象以外的虚拟对象;相应的,处理单元在用于对所述拍摄结果进行渲染,得到初始图像时,可具体用于:
21、分别为所述拍摄结果中的n个虚拟对象以及无效虚拟对象设定不同的渲染层级,所述n个虚拟对象具有相同的渲染层级;
22、根据所述n个虚拟对象的渲染层级以及所述无效虚拟对象的渲染层级,对所述n个虚拟对象和所述无效虚拟对象进行分层渲染;
23、将分层渲染所得到的包含所述n个虚拟对象的图像,作为初始图像。
24、另一种实施方式中,处理单元还可用于:
25、将所述相机的拍摄模式设置为正交投影模式,所述正交投影模式是指:将三维空间中的对象平行投影至二维图像,使得二维图像中的各像素点的深度值为零值的模式;
26、在设置拍摄模式后,触发执行所述调用所述程序引擎中的相机,在所述虚拟场景中对所述n个虚拟对象进行图像渲染,得到初始图像的步骤。
27、另一种实施方式中,在生成所述目标预制件资源的预览图之后,处理单元还可用于:
28、删除所述n个虚拟对象;
29、将所述相机的状态设置为初始状态,所述初始状态是指:对所述n个虚拟对象进行图像渲染之前,所述相机所处的状态;
30、其中,所述相机所处的状态包括:位置、拍摄范围和拍摄模式。
31、另一种实施方式中,处理单元在用于从程序引擎的资源显示界面所涉及的多个预制件资源中,选取目标预制件资源时,可具体用于:
32、在所述程序引擎的资源显示界面中,显示所述资源显示界面所涉及的多个预制件资源中的k个预制件资源;k为正整数,所述k个预制件资源中的各个预制件资源在所述资源显示界面中的显示形态为一个默认图标;
33、按照所述k个预制件资源在所述资源显示界面中的排列顺序,将所述k个预制件资源的资源标识依次添加至队列中;
34、每隔预设时长从所述队列中取出一个资源标识,并将当前取出的资源标识所对应的预制件资源,确定为目标预制件资源。
35、另一种实施方式中,所述资源显示界面支持一次性显示m个预制件资源,m为正整数,当所述多个预制件资源的数量大于m时,所述资源显示界面未全部显示所述多个预制件资源,且k小于或等于m;相应的,处理单元还可用于:
36、响应于资源滚动操作,控制所述多个预制件资源在所述资源显示界面进行滚动,并清空所述队列;其中,每滚动一次,所述资源显示界面就更新显示k个预制件资源;
37、若检测到滚动停止操作,则停止在所述资源显示界面更新显示k个预制件资源,并跳转至所述按照所述k个预制件资源在所述资源显示界面中的排列顺序,将所述k个预制件资源的资源标识依次添加至队列中的步骤。
38、另一种实施方式中,在检测到滚动停止操作后,处理单元还可用于:
39、统计当前显示的k个预制件资源的持续显示时长;
40、若统计到的持续显示时长大于时长阈值,则触发执行所述跳转至所述按照所述k个预制件资源在所述资源显示界面中的排列顺序,将所述k个预制件资源的资源标识依次添加至队列中的步骤。
41、另一种实施方式中,所述资源显示界面包括一个滚动条,所述滚动条包括滚动轴和滚动滑块,所述资源滚动操作是控制所述滚动滑块在所述滚动轴上进行滑动的操作;相应的,处理单元在用于统计当前显示的k个预制件资源的持续显示时长时,可具体用于:
42、统计所述滚动滑块在目标位置上停留的时长,所述目标位置是指:检测到滚动停止操作时,所述滚动滑块在所述滚动轴上的位置;
43、将所述滚动滑块在所述目标位置上停留的时长,作为当前显示的k个预制件资源的持续显示时长。
44、另一种实施方式中,预览单元在用于在所述资源显示界面中显示所述目标预制件资源的预览图时,可具体用于:
45、确定所述目标预制件资源在所述资源显示界面中的显示位置;
46、在所述资源显示界面中,将位于所述显示位置处的默认图标替换为所述目标预制件资源的预览图。
47、另一种实施方式中,在生成任一预制件资源的预览图后,所述任一预制件资源的预览图被缓存至本地空间中;相应的,在选取了目标预制件资源之后,处理单元还可用于:
48、在所述本地空间中查找所述目标预制件资源的预览图;
49、若在所述本地空间中未查找到所述目标预制件资源的预览图,则触发执行所述实例化所述目标预制件资源,得到所述目标预制件资源在所述虚拟场景中所对应的n个虚拟对象的步骤;
50、若在所述本地空间中查找到所述目标预制件资源的预览图,则在所述资源显示界面中显示查找到的预览图。
51、另一种实施方式中,若在所述本地空间中查找到所述目标预制件资源的预览图,则处理单元还可用于:
52、检测所述目标预制件的修改记录;
53、如果未检测到所述修改记录,则触发执行所述在所述资源显示界面中显示查找到的预览图的步骤;
54、如果检测到所述修改记录,则获取所述目标预制件资源的修改时间;在所述目标预制件资源的修改时间不晚于查找到的预览图的生成时间的情况下,触发执行所述在所述资源显示界面中显示查找到的预览图的步骤,在所述目标预制件资源的修改时间晚于查找到的预览图的生成时间的情况下,更新查找到的所述目标预制件资源的预览图,并在所述资源显示界面中显示更新后的预览图。
55、另一种实施方式中,处理单元还可用于:
56、响应于检测到的针对所述目标预制件资源的查看操作,对所述目标预制件资源所对应的n个虚拟对象进行动画仿真计算,得到仿真动画;
57、输出资源查看界面,并在所述资源查看界面中显示所述仿真动画。
58、再一方面,本技术实施例提供了一种计算机设备,所述计算机设备包括输入接口和输出接口,所述计算机设备还包括:
59、处理器以及计算机存储介质;
60、其中,所述处理器适于实现一条或多条指令,所述计算机存储介质存储有一条或多条指令,所述一条或多条指令适于由所述处理器加载并执行上述所提及的资源预览方法。
61、再一方面,本技术实施例提供了一种计算机存储介质,所述计算机存储介质存储有一条或多条指令,所述一条或多条指令适于由处理器加载并执行上述所提及的资源预览方法。
62、再一方面,本技术实施例提供了一种计算机程序产品,该计算机程序产品包括一条或多条指令;所述计算机程序中的一条或多条指令被处理器执行时,实现上述所提及的资源预览方法。
63、本技术实施例针对程序引擎的资源显示界面所涉及的多个预制件资源中的目标预制件资源,可通过实例化该目标预制件资源,得到目标预制件资源在虚拟场景中所对应的n个虚拟对象。然后,可通过对这n个虚拟对象进行图像渲染,来生成目标预制件资源的预览图,并在资源显示界面中显示目标预制件资源的预览图。可见,本技术实施例可丰富预制件资源的显示形态,使得资源显示界面中的各个预制件资源不再表现为统一的图标。并且,由于目标预制件资源在虚拟场景中被表现为n个虚拟对象,因此通过对n个虚拟对象进行图像渲染,可使得最终生成的预览图可以准确地呈现出目标预制件资源在虚拟场景中的大致样貌,那么通过显示目标预制件资源的预览图,便可使得程序引擎的使用者通过浏览该预览图来快速预览目标预制件资源在虚拟场景中的表现,从而快速确定是否需使用目标预制件资源来进行应用开发,进而提升应用程序的开发效率。