CN110908736A - 一种3d场景加载方法、装置、设备及存储介质 - Google Patents
一种3d场景加载方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN110908736A CN110908736A CN201911173765.4A CN201911173765A CN110908736A CN 110908736 A CN110908736 A CN 110908736A CN 201911173765 A CN201911173765 A CN 201911173765A CN 110908736 A CN110908736 A CN 110908736A
- Authority
- CN
- China
- Prior art keywords
- scene
- resources
- basic
- resource
- loading
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000011068 loading method Methods 0.000 title claims abstract description 110
- 238000009877 rendering Methods 0.000 claims abstract description 35
- 238000000034 method Methods 0.000 claims abstract description 32
- 238000004590 computer program Methods 0.000 claims description 12
- 230000006399 behavior Effects 0.000 claims description 10
- 238000004364 calculation method Methods 0.000 claims description 8
- 238000005286 illumination Methods 0.000 claims description 8
- 230000009286 beneficial effect Effects 0.000 abstract description 2
- 230000005540 biological transmission Effects 0.000 description 5
- 230000000694 effects Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000010586 diagram Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000036316 preload Effects 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44568—Immediately runnable code
- G06F9/44578—Preparing or optimising for loading
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T17/00—Three dimensional [3D] modelling, e.g. data description of 3D objects
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Graphics (AREA)
- Geometry (AREA)
- General Engineering & Computer Science (AREA)
- Processing Or Creating Images (AREA)
Abstract
本申请公开了一种3D场景加载方法、装置、设备及存储介质。该方法的步骤包括:获取3D场景资源;加载所述3D场景资源中的基础场景资源,生成并显示基础3D场景,所述基础场景资源为支持3D场景显示所需的最少的场景资源;渲染所述3D场景资源中的细节场景资源,生成细节场景元素;将所述细节场景元素增加至所述基础3D场景并显示。本方法相对减少用户进入3D场景时所需要等待的场景加载时长,进而确保了用户的使用体验。此外,本申请还提供一种3D场景加载装置、设备及存储介质,有益效果同上所述。
Description
技术领域
本申请涉及3D场景加载技术领域,特别是涉及一种3D场景加载方法、装置、设备及存储介质。
背景技术
随着硬件设备运算能力的提升,用户对于硬件设备中应用程序使用体验的标准也在不断提高。以当前的游戏程序为例,为了给用户营造出更好的游戏体验,往往基于3D场景开发,进而在用户运行游戏程序进行游戏时,通过硬件设备对游戏程序中的3D场景进行渲染并呈现,以此为用户呈现内容丰富并且细致的游戏内容。
当前在进行应用程序3D场景加载的过程中,通常是将整个3D场景的资源全部打包并进行加载,并在加载完成后再向用户进行3D场景的呈现,但是由于当前应用程序中的3D场景内容相对复杂,往往导致3D场景加载过程耗时较长,进而导致用户的等待时间过长,降低了用户的使用体验。
由此可见,提供一种3D场景加载方法,以相对减少用户等待场景加载的时长,确保用户的使用体验,是本领域技术人员需要解决的问题。
发明内容
本申请的目的是提供一种3D场景加载方法、装置、设备及存储介质,以相对减少用户等待场景加载的时长,确保用户的使用体验。
为解决上述技术问题,本申请提供一种3D场景加载方法,包括:
获取3D场景资源;
加载3D场景资源中的基础场景资源,生成并显示基础3D场景,基础场景资源为支持3D场景显示所需的最少的场景资源;
渲染3D场景资源中的细节场景资源,生成细节场景元素;
将细节场景元素增加至基础3D场景并显示。
优选的,加载3D场景资源中的基础场景资源,生成并显示基础3D场景,包括:
通过第一线程加载3D场景资源中的基础场景资源,生成并显示基础3D场景;
渲染3D场景资源中的细节场景资源,生成细节场景元素,包括:
通过第二线程渲染3D场景资源中的细节场景资源,生成细节场景元素。
优选的,在渲染3D场景资源中的细节场景资源之前,方法还包括:
获取本地设备的当前可用资源量;
判断当前可用资源量是否大于或等于细节场景资源的运算资源需求量;
如果是,则执行渲染3D场景资源中的细节场景资源的步骤。
优选的,当判断当前可用资源量是否大于或等于细节场景资源的运算资源需求量的结果为否时,方法还包括:
依照预设优先级顺序渲染3D场景资源中的细节场景资源。
优选的,基础场景资源包括包围盒、包围盒的位置信息以及包围盒的光照信息;
加载3D场景资源中的基础场景资源,包括:
依照包围盒的位置信息将包围盒加载至场景坐标系;
根据光照信息设置场景坐标系的亮度。
优选的,在获取3D场景资源之前,方法还包括:
判断用户对历史3D场景的操作行为是否满足预加载标准;
如果是,则执行获取3D场景资源的步骤;
生成并显示基础3D场景,包括:
生成基础3D场景,并当用户对历史3D场景的操作行为满足场景切换标准时,显示基础3D场景。
优选的,在获取3D场景资源之前,方法还包括:
获取本地设备的可用资源总量;
相应的,获取3D场景资源,包括:
获取与可用资源总量的性能等级对应的3D场景资源。
此外,本申请还提供一种3D场景加载装置,包括:
资源获取模块,用于获取3D场景资源;
基础加载模块,用于加载3D场景资源中的基础场景资源,生成并显示基础3D场景,基础场景资源为支持3D场景显示所需的最少的场景资源;
细节加载模块,用于渲染3D场景资源中的细节场景资源,生成细节场景元素;
增加显示模块,用于将细节场景元素增加至基础3D场景并显示。
优选的,装置还包括:
当前资源获取模块,用于获取本地设备的当前可用资源量;
需求判断模块,用于判断当前可用资源量是否大于或等于细节场景资源的运算资源需求量,如果是,则调用细节加载模块。
优选的,当需求判断模块的判断结果为当前可用资源量小于细节场景资源的运算资源需求量时,调用优先级渲染模块;
优先级渲染模块,用于依照预设优先级顺序渲染3D场景资源中的细节场景资源。
此外,本申请还提供一种3D场景加载设备,包括:
存储器,用于存储计算机程序;
处理器,用于执行计算机程序时实现如上述的3D场景加载方法的步骤。
此外,本申请还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述的3D场景加载方法的步骤。
本申请所提供的3D场景加载方法,首先获取用于加载3D场景的3D场景资源,进而先对3D场景资源中可支持3D场景显示的基础场景资源进行加载,进而生成基础3D场景并显示,进而渲染3D场景资源中的细节场景资源,并生成细节场景元素,最终将细节场景元素增加至已生成的基础3D场景进行显示,以此实现对完整3D场景的加载。由于本方法是先对全部3D场景资源中的基础场景资源进行加载,并在加载生成基础3D场景后即进行显示,进而再继续加载3D场景资源中的细节场景资源,并将相应的细节场景元素增加至基础3D场景,因此能够在确保3D场景完整性的同时,相对减少用户进入3D场景时所需要等待的场景加载时长,进而确保了用户的使用体验。此外,本申请还提供一种3D场景加载装置、设备及存储介质,有益效果同上所述。
附图说明
为了更清楚地说明本申请实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例公开的一种3D场景加载方法的流程图;
图2为本申请实施例公开的一种3D场景加载装置的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本申请保护范围。
当前在进行应用程序3D场景加载的过程中,通常是将整个3D场景的资源全部打包并进行加载,并在加载完成后再向用户进行3D场景的呈现,但是由于当前应用程序中的3D场景内容相对复杂,往往导致3D场景加载过程耗时较长,进而导致用户的等待时间过长,降低了用户的使用体验。
为此,本申请的核心是提供一种3D场景加载方法,以相对减少用户等待场景加载的时长,确保用户的使用体验。
为了使本技术领域的人员更好地理解本申请方案,下面结合附图和具体实施方式对本申请作进一步的详细说明。
参见图1所示,本申请实施例公开了一种3D场景加载方法,包括:
步骤S10:获取3D场景资源。
需要说明的是,本实施例涉及到包括因应用程序向用户进行3D场景呈现或应用程序进行3D场景的切换而需要进行的3D场景加载,加载的本质是通过硬件设备的数据处理单元对3D场景资源进行运算,进而在画面中构建3D场景,因此在进行3D场景加载前需要先获取相应3D场景的3D场景资源,具体的获取方式可以具体包括在本地的存储单元中获取已经预先保存的3D场景资源,也可以通过接收外部设备传入的3D场景资源而进行获取,在此不做具体限定。本申请中所指的硬件设备可以包括手机、PC等一些列具有图形处理能力的用户设备。
步骤S11:加载3D场景资源中的基础场景资源,生成并显示基础3D场景,基础场景资源为支持3D场景显示所需的最少的场景资源。
本步骤中,在接收到3D场景资源后,首先加载3D场景资源中的基础场景资源,进而生成基础3D场景,其中,基础场景资源指的是能够支持3D场景渲染最少需要的场景资源部分。本步骤的重点在于在基于基础场景资源渲染生成基础3D场景后,将基础3D场景进行显示,以此向用户呈现基础3D场景,以此避免因全部3D场景资源全部加载完成再向用户呈现3D场景而导致的用户等待时间过长的情况发生,相对降低了用户获取3D场景所需要的等待时间。
步骤S12:渲染3D场景资源中的细节场景资源,生成细节场景元素。
在将基础3D场景显示给用户后,为了进一步确保3D场景的整体完整性以及高可用性,本步骤进一步对3D场景资源中除基础场景资源以外的细节场景资源进行渲染,以此进一步生成完整3D场景中的细节场景元素。
步骤S13:将细节场景元素增加至基础3D场景并显示。
在生成细节场景元素后,则进一步将细节场景元素增加至基础3D场景中,以进一步呈现给用户使用,最终完成对于3D场景的完整加载,确保了3D场景加载的完整性以及用户使用上的整体高可用性。
本申请所提供的3D场景加载方法,首先获取用于加载3D场景的3D场景资源,进而先对3D场景资源中可支持3D场景显示的基础场景资源进行加载,进而生成基础3D场景并显示,进而渲染3D场景资源中的细节场景资源,并生成细节场景元素,最终将细节场景元素增加至已生成的基础3D场景进行显示,以此实现对完整3D场景的加载。由于本方法是先对全部3D场景资源中的基础场景资源进行加载,并在加载生成基础3D场景后即进行显示,进而再继续加载3D场景资源中的细节场景资源,并将相应的细节场景元素增加至基础3D场景,因此能够在确保3D场景完整性的同时,相对减少用户进入3D场景时所需要等待的场景加载时长,进而确保了用户的使用体验。
在上述实施例的基础上,本申请还提供以下一系列优选的实施方式。
作为一种优选的实施方式,加载3D场景资源中的基础场景资源,生成并显示基础3D场景,包括:
通过第一线程加载3D场景资源中的基础场景资源,生成并显示基础3D场景;
渲染3D场景资源中的细节场景资源,生成细节场景元素,包括:
通过第二线程渲染3D场景资源中的细节场景资源,生成细节场景元素。
需要说明的是,本实施方式重点在于采用两个不同的线程,即第一线程以及第二线程分别对基础3D场景以及细节场景元素进行渲染,以此实现对基础3D场景的生成以及显示与细节场景元素的生成相互独立且异步,相对降低了各线程的数据处理压力,确保了3D场景加载过程中的整体稳定性。
此外,作为一种优选的实施方式,在渲染3D场景资源中的细节场景资源之前,方法还包括:
获取本地设备的当前可用资源量;
判断当前可用资源量是否大于或等于细节场景资源的运算资源需求量;
如果是,则执行渲染3D场景资源中的细节场景资源的步骤。
可以理解的是,由于对于3D场景的加载需要消耗硬件设备中相应的运算资源,因此当硬件设备中当前的运算资源低于3D场景资源在渲染时所需要的运算资源量时,则可能造成死锁、运行崩溃等不稳定的情况发生,因此本实施方式在渲染3D场景资源中的细节场景资源之前,先获取本地设备的当前可用资源量,进而判断当前可用资源量是否大于或等于细节场景资源的运算资源需求量,如果当前可用资源量大于或等于细节场景资源的运算资源需求量,则说明硬件设备当前的资源状态能够支持对细节场景资源的加载,因此执行渲染3D场景资源中的细节场景资源的步骤。本实施方式相对确保了3D场景加载过程中的整体稳定性。
相应的,当判断当前可用资源量是否大于或等于细节场景资源的运算资源需求量的结果为否时,方法还包括:
依照预设优先级顺序渲染3D场景资源中的细节场景资源。
需要说明的是,在当判断当前可用资源量是否大于或等于细节场景资源的运算资源需求量的结果为否时,则说明是硬件设备的当前可用资源量不足以支持全部细节场景资源的渲染,因此在上述情况下本实施方式预先对各个细节场景资源标记有相应的优先级,进而在对细节场景资源进行渲染时,依照预设优先级顺序渲染3D场景资源中的细节场景资源,目的是首先确保重要性较高的细节场景资源优先被渲染,相对确保了3D场景的整体可用性。
此外,作为一种优选的实施方式,基础场景资源包括包围盒、包围盒的位置信息以及包围盒的光照信息;
加载3D场景资源中的基础场景资源,包括:
依照包围盒的位置信息将包围盒加载至场景坐标系;
根据光照信息设置场景坐标系的亮度。
需要说明的是,在本实施方式中,包围盒指的是3D场景中物体的基本单位,包围盒本质上是一个三维空间结构,包围盒中的物体,无论怎么旋转,都仍应在该包围盒中;另外,包围盒的位置信息即包围盒在3D场景中所处的放置位置;包围盒的光照信息即为该包围盒在3D场景相应位置下的灯光效果。相应的,加载3D场景资源中的基础场景资源,可以进一步包括,依照包围盒的位置信息将包围盒加载至场景坐标系,并根据光照信息设置场景坐标系的亮度。本实施方式能够相对确保3D场景中物体所处的位置的准确性以及物体在该位置下的光线状态的可控性,进而确保了3D场景的整体加载效果。
优选的,在获取3D场景资源之前,方法还包括:
判断用户对历史3D场景的操作行为是否满足预加载标准;
如果是,则执行获取3D场景资源的步骤;
生成并显示基础3D场景,包括:
生成基础3D场景,并当用户对历史3D场景的操作行为满足场景切换标准时,显示基础3D场景。
需要说明的是,本实施方式的重点在于,在获取3D场景资源之前,首先根据用户对历史3D场景的操作行为判断用户是否可能存在切换场景的需求,也就是判断用户对历史3D场景的操作行为是否满足预加载标准,当用户对历史3D场景的操作行为是否满足预加载标准时,则获取执行3D场景资源,并进行后续生成基础3D场景的操作,并生成基础3D场景,进而当用户对历史3D场景的操作行为满足场景切换标准时,进一步对基础3D场景进行显示。本实施方式的重点是当用户存在对历史3D场景进行切换的趋势时,对基础3D场景进行预先加载,进而当判定用户需要对历史3D场景进行切换时,对基础3D场景进行显示,以此进一步提高在实际应用中3D场景的整体加载效率。
以3D游戏场景为例,场景切换标准具体可以具体是玩家控制的角色到达每个场景配置的用于切换下一个场景的传送门的中心位置时,才会触发切换场景,正常流程下,加载完一个场景并切换至该场景的耗时大致在4-5秒左右,为了减少切换场景时的等待,为每个传送门配置一个范围侦测器,侦测玩家和传送门之间的距离,一旦玩家控制的角色与传送门之间的距离达到一定的阈值范围内,即满足预加载标准时,则可认为玩家控制的角色会在接下来发生场景切换的事件,进而通过在后台启动一个加载线程,用于预先加载可能会切换的场景资源,当玩家控制的角色抵达到传送门中心时,由于场景资源已经加载完毕,因此仅需要调用切换场景的接口即可在短时间内实现新场景的切换。
在上述一系列优选的实施方式的基础上,作为一种优选的实施方式,在获取3D场景资源之前,方法还包括:
获取本地设备的可用资源总量;
相应的,获取3D场景资源,包括:
获取与可用资源总量的性能等级对应的3D场景资源。
需要说明的是,本实施方式是考虑到对于不同的本地设备而言,所具有的可用资源总量不同,而可用资源总量决定着本地设备加载3D场景所能够达到的画面质量。而不同画面质量的3D场景往往是基于不同资源等级的3D场景资源加载生成的,本实施方式的重点在于根据本地设备的可用资源总量获取相匹配的3D场景资源进行加载,以此确保了本地设备加载3D场景资源过程的稳定性以及3D场景的整体可用性。
参见图2所示,本申请实施例公开了一种3D场景加载装置,包括:
资源获取模块10,用于获取3D场景资源。
基础加载模块11,用于加载3D场景资源中的基础场景资源,生成并显示基础3D场景,基础场景资源为支持3D场景显示所需的最少的场景资源。
细节加载模块12,用于渲染3D场景资源中的细节场景资源,生成细节场景元素。
增加显示模块13,用于将细节场景元素增加至基础3D场景并显示。
本申请所提供的3D场景加载装置,首先获取用于加载3D场景的3D场景资源,进而先对3D场景资源中可支持3D场景显示的基础场景资源进行加载,进而生成基础3D场景并显示,进而渲染3D场景资源中的细节场景资源,并生成细节场景元素,最终将细节场景元素增加至已生成的基础3D场景进行显示,以此实现对完整3D场景的加载。由于本装置是先对全部3D场景资源中的基础场景资源进行加载,并在加载生成基础3D场景后即进行显示,进而再继续加载3D场景资源中的细节场景资源,并将相应的细节场景元素增加至基础3D场景,因此能够在确保3D场景完整性的同时,相对减少用户进入3D场景时所需要等待的场景加载时长,进而确保了用户的使用体验。
此外,在上述3D场景加载装置的实施例基础上,本申请还提供如下的优选技术方案。
作为一种优选的实施方式,装置还包括:
当前资源获取模块,用于获取本地设备的当前可用资源量;
需求判断模块,用于判断当前可用资源量是否大于或等于细节场景资源的运算资源需求量,如果是,则调用细节加载模块。
作为一种优选的实施方式,当需求判断模块的判断结果为当前可用资源量小于细节场景资源的运算资源需求量时,调用优先级渲染模块;
优先级渲染模块,用于依照预设优先级顺序渲染3D场景资源中的细节场景资源。
此外,本申请还提供一种3D场景加载设备,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如上述的3D场景加载方法的步骤。
本申请所提供的3D场景加载设备,首先获取用于加载3D场景的3D场景资源,进而先对3D场景资源中可支持3D场景显示的基础场景资源进行加载,进而生成基础3D场景并显示,进而渲染3D场景资源中的细节场景资源,并生成细节场景元素,最终将细节场景元素增加至已生成的基础3D场景进行显示,以此实现对完整3D场景的加载。由于本设备是先对全部3D场景资源中的基础场景资源进行加载,并在加载生成基础3D场景后即进行显示,进而再继续加载3D场景资源中的细节场景资源,并将相应的细节场景元素增加至基础3D场景,因此能够在确保3D场景完整性的同时,相对减少用户进入3D场景时所需要等待的场景加载时长,进而确保了用户的使用体验。
此外,本申请还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述的3D场景加载方法的步骤。
本申请所提供的计算机可读存储介质,首先获取用于加载3D场景的3D场景资源,进而先对3D场景资源中可支持3D场景显示的基础场景资源进行加载,进而生成基础3D场景并显示,进而渲染3D场景资源中的细节场景资源,并生成细节场景元素,最终将细节场景元素增加至已生成的基础3D场景进行显示,以此实现对完整3D场景的加载。由于本计算机可读存储介质是先对全部3D场景资源中的基础场景资源进行加载,并在加载生成基础3D场景后即进行显示,进而再继续加载3D场景资源中的细节场景资源,并将相应的细节场景元素增加至基础3D场景,因此能够在确保3D场景完整性的同时,相对减少用户进入3D场景时所需要等待的场景加载时长,进而确保了用户的使用体验。
以上对本申请所提供的一种3D场景加载方法、装置、设备及存储介质进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护范围内。
还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
Claims (10)
1.一种3D场景加载方法,其特征在于,包括:
获取3D场景资源;
加载所述3D场景资源中的基础场景资源,生成并显示基础3D场景,所述基础场景资源为支持3D场景显示所需的最少的场景资源;
渲染所述3D场景资源中的细节场景资源,生成细节场景元素;
将所述细节场景元素增加至所述基础3D场景并显示。
2.根据权利要求1所述的3D场景加载方法,其特征在于,所述加载所述3D场景资源中的基础场景资源,生成并显示基础3D场景,包括:
通过第一线程加载所述3D场景资源中的所述基础场景资源,生成并显示所述基础3D场景;
所述渲染所述3D场景资源中的细节场景资源,生成细节场景元素,包括:
通过第二线程渲染所述3D场景资源中的所述细节场景资源,生成所述细节场景元素。
3.根据权利要求1所述的3D场景加载方法,其特征在于,在所述渲染所述3D场景资源中的细节场景资源之前,所述方法还包括:
获取本地设备的当前可用资源量;
判断所述当前可用资源量是否大于或等于所述细节场景资源的运算资源需求量;
如果是,则执行所述渲染所述3D场景资源中的细节场景资源的步骤。
4.根据权利要求3所述的3D场景加载方法,其特征在于,当所述判断所述当前可用资源量是否大于或等于所述细节场景资源的运算资源需求量的结果为否时,所述方法还包括:
依照预设优先级顺序渲染所述3D场景资源中的所述细节场景资源。
5.根据权利要求1所述的3D场景加载方法,其特征在于,所述基础场景资源包括包围盒、所述包围盒的位置信息以及所述包围盒的光照信息;
所述加载所述3D场景资源中的基础场景资源,包括:
依照所述包围盒的位置信息将所述包围盒加载至场景坐标系;
根据所述光照信息设置所述场景坐标系的亮度。
6.根据权利要求1所述的3D场景加载方法,其特征在于,在所述获取3D场景资源之前,所述方法还包括:
判断用户对历史3D场景的操作行为是否满足预加载标准;
如果是,则执行所述获取3D场景资源的步骤;
所述生成并显示基础3D场景,包括:
生成所述基础3D场景,并当所述用户对所述历史3D场景的操作行为满足场景切换标准时,显示所述基础3D场景。
7.根据权利要求1至6任意一项所述的3D场景加载方法,其特征在于,在所述获取3D场景资源之前,所述方法还包括:
获取本地设备的可用资源总量;
相应的,所述获取3D场景资源,包括:
获取与所述可用资源总量的性能等级对应的3D场景资源。
8.一种3D场景加载装置,其特征在于,包括:
资源获取模块,用于获取3D场景资源;
基础加载模块,用于加载所述3D场景资源中的基础场景资源,生成并显示基础3D场景,所述基础场景资源为支持3D场景显示所需的最少的场景资源;
细节加载模块,用于渲染所述3D场景资源中的细节场景资源,生成细节场景元素;
增加显示模块,用于将所述细节场景元素增加至所述基础3D场景并显示。
9.一种3D场景加载设备,其特征在于,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如权利要求1至7任一项所述的3D场景加载方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的3D场景加载方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911173765.4A CN110908736A (zh) | 2019-11-26 | 2019-11-26 | 一种3d场景加载方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911173765.4A CN110908736A (zh) | 2019-11-26 | 2019-11-26 | 一种3d场景加载方法、装置、设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110908736A true CN110908736A (zh) | 2020-03-24 |
Family
ID=69819502
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911173765.4A Pending CN110908736A (zh) | 2019-11-26 | 2019-11-26 | 一种3d场景加载方法、装置、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110908736A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113157342A (zh) * | 2021-04-27 | 2021-07-23 | 思享智汇(海南)科技有限责任公司 | 一种客户端背景内容的展示方法、系统及存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105582672A (zh) * | 2015-12-23 | 2016-05-18 | 厦门光趣投资管理有限公司 | 一种游戏场景图层显示方法和计算设备 |
CN107198884A (zh) * | 2017-05-26 | 2017-09-26 | 合肥充盈信息科技有限公司 | 一种游戏场景高效载入的方法 |
CN107890671A (zh) * | 2017-12-05 | 2018-04-10 | 腾讯科技(深圳)有限公司 | Web端的三维模型渲染方法、装置、计算机设备及存储介质 |
CN110070613A (zh) * | 2019-04-26 | 2019-07-30 | 东北大学 | 基于模型压缩和异步加载的大型三维场景网页展示方法 |
-
2019
- 2019-11-26 CN CN201911173765.4A patent/CN110908736A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105582672A (zh) * | 2015-12-23 | 2016-05-18 | 厦门光趣投资管理有限公司 | 一种游戏场景图层显示方法和计算设备 |
CN107198884A (zh) * | 2017-05-26 | 2017-09-26 | 合肥充盈信息科技有限公司 | 一种游戏场景高效载入的方法 |
CN107890671A (zh) * | 2017-12-05 | 2018-04-10 | 腾讯科技(深圳)有限公司 | Web端的三维模型渲染方法、装置、计算机设备及存储介质 |
CN110070613A (zh) * | 2019-04-26 | 2019-07-30 | 东北大学 | 基于模型压缩和异步加载的大型三维场景网页展示方法 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113157342A (zh) * | 2021-04-27 | 2021-07-23 | 思享智汇(海南)科技有限责任公司 | 一种客户端背景内容的展示方法、系统及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11344806B2 (en) | Method for rendering game, and method, apparatus and device for generating game resource file | |
CN116501210B (zh) | 一种显示方法、电子设备及存储介质 | |
US20220248077A1 (en) | Video projection method, apparatus and device, and storage medium | |
TWI656471B (zh) | Task management method, device and terminal device for multitasking interface | |
CN114911336B (zh) | 调整频率的方法、装置、电子设备及可读存储介质 | |
TWI684906B (zh) | 介面顯示方法、裝置及電子設備 | |
CN106021421B (zh) | 一种加速网页渲染的方法及装置 | |
CN109597548B (zh) | 菜单显示方法、装置、设备及存储介质 | |
WO2021008427A1 (zh) | 图像合成方法、装置、电子设备及存储介质 | |
CN109542304B (zh) | 显示内容的加载方法、装置、设备及存储介质 | |
WO2019201136A1 (zh) | 分屏显示方法、存储介质及电子设备 | |
CN106468994A (zh) | 一种应用程序的处理方法和装置 | |
CN108519808A (zh) | 帧率调整方法、装置、终端设备及存储介质 | |
CN110109638A (zh) | 用于安卓终端的显示方法、装置和安卓终端 | |
CN110908736A (zh) | 一种3d场景加载方法、装置、设备及存储介质 | |
CN108693948A (zh) | 帧率调整方法、装置、终端设备及存储介质 | |
US9058224B2 (en) | Serialization of asynchronous command streams | |
US11983397B2 (en) | Sliding image container switching display method, device, and storage medium | |
CN109302523B (zh) | 一种手机端和服务器端手机性能评估方法 | |
CN116661939A (zh) | 页面渲染方法、装置、存储介质及电子设备 | |
CN113139891B (zh) | 图像处理方法、装置、电子设备和存储介质 | |
CN105022737A (zh) | 微博客信息显示方法和装置 | |
CN109144446B (zh) | 图像显示方法、装置、电子设备及计算机可读存储介质 | |
CN117148950A (zh) | 智能终端的屏幕显示亮度调节方法及装置 | |
CN108803969B (zh) | 一种信息列表的显示方法、应用终端及存储设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20200324 |
|
RJ01 | Rejection of invention patent application after publication |