This application provides a 3D rendering method and system for large scenes. It uses two queue technology to control asynchronous execution between rendering threads and other threads, preventing other threads from blocking the rendering threads, and greatly improving the efficiency of inter process operation. The data will be the current rendering dynamic loading 3D rendering, rendering the scene required to render the scene to determine the current memory; the corresponding default rendering acceleration rule, and according to the preset rendering acceleration rule, calling the rendering thread on the current to be rendered in the scene of multiple objects to be rendered 3D rendering. According to different rendering scenarios, the rendering acceleration technology is applied to classify and render multiple rendering objects in the current rendering scene, so as to accelerate rendering, reduce energy consumption and improve user experience.
【技术实现步骤摘要】
一种大场景的三维渲染方法及系统
本专利技术涉及图像渲染
,更具体的,涉及一种大场景的三维渲染方法及系统。
技术介绍
随着移动互联网应用的飞速发展,各种移动端应用产品层出不穷,用户对移动端应用产品的选择越来越多的同时,对应用产品的要求也越来越高。为了吸引用户眼球,很多应用产品,例如,网络游戏、电子地图等,都会采用大量三维渲染技术,营造更具真实感的三维场景。然而,大量的三维渲染在运行时往往会消耗很多的内存和显存资源,移动端的耗电量相对变快。因此,具有大量三维渲染的应用产品对移动端的性能要求较高,容易造成移动端中应用的卡顿,耗电量加快等问题,用户体验差。
技术实现思路
有鉴于此,本专利技术提供了一种大场景的三维渲染方法及系统,采用双队列技术保证线程间异步执行,防止其他线程阻塞渲染线程,并采用多种渲染加速规则实现渲染加速。为了实现上述专利技术目的,本专利技术提供的具体技术方案如下:一种大场景的三维渲染方法,包括:采用双队列技术控制渲染线程与其他线程间异步执行;将当前待渲染场景三维渲染所需的渲染数据动态加载到内存;确定当前待渲染场景对应的预设渲染加速规则,并依据所述预设渲染加速规则,调用所述渲染线程对当前待渲染场景中的多个待渲染物体进行三维渲染。优选的,所述将当前待渲染场景三维渲染所需的渲染数据动态加载到内存,包括:设置多个内存阈值;根据当前内存占用值与每个所述内存阈值的关系,确定当前第一数据加载速度;根据所述当前第一数据加载速度将当前待渲染场景三维渲染所需的渲染数据动态加载到内存。可选的,所述确定当前待渲染场景对应的预设渲染加速规则,并依据所述预设渲染加速规则, ...
【技术保护点】
一种大场景的三维渲染方法,其特征在于,包括:采用双队列技术控制渲染线程与其他线程间异步执行;将当前待渲染场景三维渲染所需的渲染数据动态加载到内存;确定当前待渲染场景对应的预设渲染加速规则,并依据所述预设渲染加速规则,调用所述渲染线程对当前待渲染场景中的多个待渲染物体进行三维渲染。
【技术特征摘要】
1.一种大场景的三维渲染方法,其特征在于,包括:采用双队列技术控制渲染线程与其他线程间异步执行;将当前待渲染场景三维渲染所需的渲染数据动态加载到内存;确定当前待渲染场景对应的预设渲染加速规则,并依据所述预设渲染加速规则,调用所述渲染线程对当前待渲染场景中的多个待渲染物体进行三维渲染。2.根据权利要求1所述的方法,其特征在于,所述将当前待渲染场景三维渲染所需的渲染数据动态加载到内存,包括:设置多个内存阈值;根据当前内存占用值与每个所述内存阈值的关系,确定当前第一数据加载速度;根据所述当前第一数据加载速度将当前待渲染场景三维渲染所需的渲染数据动态加载到内存。3.根据权利要求1所述的方法,其特征在于,所述确定当前待渲染场景对应的预设渲染加速规则,并依据所述预设渲染加速规则,调用所述渲染线程对当前待渲染场景中的多个待渲染物体进行三维渲染,包括:当所述当前待渲染场景中存在多个纹理数据和模型数据相同的待渲染物体时,确定所述预设渲染加速规则为实例渲染规则;将多个纹理数据和模型数据相同的所述待渲染物体划分为同一个渲染批次;控制所述渲染线程对所述当前待渲染场景中同一渲染批次的多个所述待渲染物体同时进行三维渲染。4.根据权利要求1所述的方法,其特征在于,所述确定当前待渲染场景对应的预设渲染加速规则,并依据所述预设渲染加速规则,调用所述渲染线程对当前待渲染场景中的多个待渲染物体进行三维渲染,包括:当所述当前渲染场景中存在动态物体时,确定所述预设渲染加速规则为动静结合渲染规则;将所述当前待渲染场景中的多个所述待渲染物体划分为静态物体和动态物体;控制所述渲染线程对当前待渲染当场景中所有所述待渲染物体进行三维渲染;当所述动态物体运动时,控制所述渲染线程对所述动态物体进行三维渲染,并在渲染完成后,对当前待渲染场景中的所述静态物体和所述动态物体进行合成。5.根据权利要求1所述的方法,其特征在于,所述确...
【专利技术属性】
技术研发人员:马延朋,
申请(专利权)人:城市生活北京资讯有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。