一种渲染控制方法技术

技术编号:39396521 阅读:8 留言:0更新日期:2023-11-19 15:50
本申请公开了一种渲染控制方法

【技术实现步骤摘要】
一种渲染控制方法、装置及系统


[0001]本申请涉及渲染领域,特别地,涉及一种渲染控制方法

装置及系统


技术介绍

[0002]渲染是
CG
的最后一道工序
(
当然,除了后期制作
)
也是最终使图像符合想要的
3D
场景的阶段

建筑设计

动画制作等利用
3DS MAX、MAYA
等软件制作好模型

动画帧之后,将所设计内容利用软件本身或者辅助软件
(lightscape、vray

)
制作成最终效果图或者动画的过程

[0003]现有一般设置专门的渲染机器用于依次执行多个渲染任务,但是,在实际渲染过程中,由于各种原因,会造成渲染进程卡帧

现有的处理方案是人工检查,确认是否卡帧,若卡帧则手动结束该渲染任务


技术实现思路

[0004]为了克服现有技术的不足,本申请提供一种渲染控制方法

装置及系统,以解决现有渲染卡帧后,只能人为的去机器上检查
,
然后找原因重新渲染,非常的浪费机器的资源,以及工作效率低下的问题

[0005]本申请解决其技术问题所采用的技术方案是:
[0006]第一方面,提供一种渲染控制方法,应用于渲染机器,所述方法包括:
[0007]当执行对任一渲染任务的渲染命令时,监控渲染进程的资源占用信息,所述资源占用信息包括
CPU
使用率

内存占用率和
GPU
使用率;
[0008]根据所述渲染机器的配置和所述渲染任务的渲染要求确定开始渲染时的渲染情形,并获取确定的渲染情形中的
CPU
权重

内存权重和
GPU
权重;
[0009]间隔预设时长获取一次所述渲染进程的资源占用值,资源占用值=
CPU
使用率
*CPU
权重
+
内存占用率
*
内存权重
+GPU
使用率
*GPU
权重;
[0010]当连续预设次数的资源占用值相同时,判断所述渲染任务卡帧,退出渲染命令执行,以结束所述渲染任务,便于所述渲染机器执行下一渲染命令

[0011]进一步地,所述根据所述渲染机器的配置和所述渲染任务的渲染要求确定开始渲染时的渲染情形,并获取确定的渲染情形中的
CPU
权重

内存权重和
GPU
权重,包括:
[0012]判断所述渲染机器是否配置显卡;
[0013]若未配置,则为第一渲染情形,所述第一渲染情形中所述
GPU
权重为0,所述
CPU
权重为
a0
,内存权重为
b0
,其中,
a0

b0
为预设的数值,且均大于0,
a0+b0

1。
[0014]进一步地,还包括:
[0015]若配置,则判断所述渲染要求中是否包括指定显卡渲染的要求,以及判断所述渲染要求中是否包括要实现预设的显卡功能,所述显卡功能为仅能使用
GPU
实现而
CPU
无法实现的功能;
[0016]若包括指定显卡渲染的要求或包括要实现预设的显卡功能,则为第二渲染情形,
所述第二渲染情形中所述
CPU
权重为
a1
,内存权重为
b1

GPU
权重为
c1
,其中,
a1、b1

c1
为预设的数值,且均大于0,
a1+b1+c1

1。
[0017]进一步地,若不包括指定显卡渲染的要求或不包括要实现预设的显卡功能,则为第三渲染情形,所述第三渲染情形中所述
CPU
权重为
a2
,内存权重为
b2

GPU
权重为
c2
,其中,
a2、b2

c2
为预设的数值,且均大于0,且所述
a1

a2
数值不同,
c1

c2
数值不同,
a2+b2+c2

1。
[0018]进一步地,还包括:
[0019]计算连续预设次数的资源占用值的方差或标准差;
[0020]若方差或标准差小于阈值,则判断所述连续预设次数的资源占用值相同

[0021]进一步地,所述监控渲染进程的资源占用信息,包括:
[0022]使用
Python
语言的
psutil
模块获取渲染进程的资源占用信息

[0023]进一步地,所述预设时长为
5min。
[0024]进一步地,所述预设次数为
10。
[0025]第二方面,提供一种渲染控制装置,应用于渲染机器,所述装置包括:
[0026]进程监控模块,用于当执行对任一渲染任务的渲染命令时,监控渲染进程的资源占用信息,所述资源占用信息包括
CPU
使用率

内存占用率和
GPU
使用率;
[0027]权重获取模块,用于根据所述渲染机器的配置和所述渲染任务的渲染要求确定开始渲染时的渲染情形,并获取确定的渲染情形中的
CPU
权重

内存权重和
GPU
权重;
[0028]占用值获取模块,用于间隔预设时长获取一次所述渲染进程的资源占用值,资源占用值=
CPU
使用率
*CPU
权重
+
内存占用率
*
内存权重
+GPU
使用率
*GPU
权重;
[0029]卡帧判断模块,用于当连续预设次数的资源占用值相同时,判断所述渲染任务卡帧,退出渲染命令执行,以结束所述渲染任务,便于所述渲染机器执行下一渲染命令

[0030]第三方面,提供一种渲染控制系统,包括:
[0031]处理器;
[0032]用于存储所述处理器可执行指令的存储器;
[0033]所述处理器被配置为用于执行上述的方法

[0034]有益效果:
[0035]本申请技术方案提供一种渲染控制方法

装置及系统,当渲染机器执行对任一渲染任务的渲染命令时,监控渲染进程的资源占用信息;以及根据渲染机器的配置和本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种渲染控制方法,其特征在于,应用于渲染机器,所述方法包括:当执行对任一渲染任务的渲染命令时,监控渲染进程的资源占用信息,所述资源占用信息包括
CPU
使用率

内存占用率和
GPU
使用率;根据所述渲染机器的配置和所述渲染任务的渲染要求确定开始渲染时的渲染情形,并获取确定的渲染情形中的
CPU
权重

内存权重和
GPU
权重;间隔预设时长获取一次所述渲染进程的资源占用值,资源占用值=
CPU
使用率
*CPU
权重
+
内存占用率
*
内存权重
+GPU
使用率
*GPU
权重;当连续预设次数的资源占用值相同时,判断所述渲染任务卡帧,退出渲染命令执行,以结束所述渲染任务,便于所述渲染机器执行下一渲染命令
。2.
根据权利要求1所述的方法,其特征在于:所述根据所述渲染机器的配置和所述渲染任务的渲染要求确定开始渲染时的渲染情形,并获取确定的渲染情形中的
CPU
权重

内存权重和
GPU
权重,包括:判断所述渲染机器是否配置显卡;若未配置,则为第一渲染情形,所述第一渲染情形中所述
GPU
权重为0,所述
CPU
权重为
a0
,内存权重为
b0
,其中,
a0

b0
为预设的数值,且均大于
0,a0+b0

1。3.
根据权利要求2所述的方法,其特征在于,还包括:若配置,则判断所述渲染要求中是否包括指定显卡渲染的要求,以及判断所述渲染要求中是否包括要实现预设的显卡功能,所述显卡功能为仅能使用
GPU
实现而
CPU
无法实现的功能;若包括指定显卡渲染的要求或包括要实现预设的显卡功能,则为第二渲染情形,所述第二渲染情形中所述
CPU
权重为
a1
,内存权重为
b1

GPU
权重为
c1
,其中,
a1、b1

c1
为预设的数值,且均大于0,
a1+b1+c1

1。4.
根据权利要求3所述的方法,其特征在于,还包...

【专利技术属性】
技术研发人员:明心烨高斌邹琼周双全
申请(专利权)人:深圳市瑞云科技股份有限公司
类型:发明
国别省市:

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

1