开放式图形库操作的处理方法和装置的制造方法

文档序号:8457181阅读:207来源:国知局
开放式图形库操作的处理方法和装置的制造方法
【技术领域】
[0001] 本公开涉及计算机技术领域,特别涉及一种开放式图形库操作的处理方法和装 置。
【背景技术】
[0002] OpenGL(英文:Open Graphics Library ;简称:开放式图形库)是个定义了一个 跨编程语言、跨平台的编程接口规格的图形程序接口,应用于二维或三维图像的绘制,是 一个功能强大,调用方便的底层图形库。其中,OpenGL ES(英文:0penGL for Embedded Systems ;简称:嵌入式系统的开放式图形库)是OpenGL中针对手机、PDA(英文!Personal Digital Assistant ;简称:掌上电脑)和游戏主机等嵌入式设备而设计的图形库。
[0003] 相关技术中,在使用OpenGL ES进行绘图时,需要用到OpenGL上下文环境(OpenGL context),该OpenGL上下文环境可以包括多个变量和数据,例如寄存器变量、进程打开的 文件、内存信息等环境参数,每个进程对应唯一的OpenGL上下文环境。目前的操作系统通 常可以支持至少一个OpenGL上下文环境,但操作系统中同一时刻只能激活一个OpenGL上 下文环境,当进程在前台和后台之间切换时,操作系统会进行相应的OpenGL上下文环境的 切换。

【发明内容】

[0004] 本公开实施例提供了开放式图形库操作的处理方法和装置,所述技术方案如下:
[0005] 根据本公开实施例的第一方面,提供一种开放式图形库操作的处理方法,包括:
[0006] 在检测到对后台进程的开放式图形库操作指令时,判断是否需要进行开放式图形 库上下文环境的切换,所述后台进程为当前运行在后台的进程,所述开放式图形库操作指 令用于指示进程进行开放式图形库操作;
[0007] 如果需要进行开放式图形库上下文环境的切换,则根据预设的开放式图形库参数 配置,创建所述后台进程的开放式图形库缓冲区,所述开放式图形库缓冲区用于存储绘图 数据;
[0008] 基于所述开放式图形库缓冲区,将当前的开放式图形库上下文环境切换成所述后 台进程的开放式图形库上下文环境;
[0009] 基于所述后台进程的开放式图形库上下文环境,执行所述对后台进程的开放式图 形库操作指令。
[0010] 结合第一方面,在第一方面的第一种可实现方式中,在所述基于所述后台进程的 开放式图形库上下文环境,执行所述对后台进程的开放式图形库操作指令之后,所述方法 还包括:
[0011] 销毁开放式图形库缓冲区;
[0012] 将当前的开放式图形库上下文环境恢复成切换前的开放式图形库上下文环境。
[0013] 结合第一方面或第一方面的第一种可实现方式,在第一方面的第二种可实现方式 中所述对后台进程的开放式图形库操作指令包括多个开放式图形库子操作指令,
[0014] 所述基于所述后台进程的开放式图形库上下文环境,执行所述对后台进程的开放 式图形库操作指令,包括:
[0015] 基于所述后台进程的开放式图形库上下文环境,依次执行所述多个开放式图形库 子操作指令;
[0016] 在检测到对其他进程的开放式图形库子操作指令时,停止所述多个开放式图形库 子操作指令中未执行的开放式图形库子操作指令的执行;
[0017] 在所述其他进程的开放式图形库子操作指令执行完毕后,基于所述开放式图形库 缓冲区,将当前的开放式图形库上下文环境切换成所述后台进程的开放式图形库上下文环 境;
[0018] 继续执行所述多个开放式图形库子操作指令中未执行的开放式图形库子操作指 令。
[0019] 结合第一方面,在第一方面的第三种可实现方式中,所述判断是否需要进行开放 式图形库上下文环境的切换,包括:
[0020] 获取当前的开放式图形库上下文环境标识;
[0021] 比较所述当前的开放式图形库上下文环境标识和所述后台进程的开放式图形库 上下文环境标识;
[0022] 如果所述当前的开放式图形库上下文环境标识和所述后台进程的开放式图形库 上下文环境标识不同,则确定需要进行开放式图形库上下文环境的切换;
[0023] 如果所述当前的开放式图形库上下文环境标识和所述后台进程的开放式图形库 上下文环境标识相同,则确定不需要进行开放式图形库上下文环境的切换。
[0024] 结合第一方面,在第一方面的第四种可实现方式中,在所述根据预设的开放式图 形库参数配置,创建所述后台进程的开放式图形库缓冲区之前,所述方法还包括:
[0025] 保存所述后台进程的开放式图形库上下文环境标识。
[0026] 结合第一方面的第四种可实现方式,在第一方面的第五种可实现方式中,所述保 存所述后台进程的开放式图形库上下文环境标识,包括:
[0027] 在所述后台进程的开放式图形库上下文环境被创建时,生成并保存所述后台进程 的开放式图形库上下文环境标识。
[0028] 根据本公开实施例的第二方面,提供一种开放式图形库操作的处理装置,包括:
[0029] 判断模块,配置为在检测到对后台进程的开放式图形库操作指令时,判断是否需 要进行开放式图形库上下文环境的切换,所述后台进程为当前运行在后台的进程,所述开 放式图形库操作指令用于指示进程进行开放式图形库操作;
[0030] 创建模块,配置为在需要进行开放式图形库上下文环境的切换时,根据预设的开 放式图形库参数配置,创建所述后台进程的开放式图形库缓冲区,所述开放式图形库缓冲 区用于存储绘图数据;
[0031] 切换模块,配置为基于所述开放式图形库缓冲区,将当前的开放式图形库上下文 环境切换成所述后台进程的开放式图形库上下文环境;
[0032] 执行模块,配置为基于所述后台进程的开放式图形库上下文环境,执行所述对后 台进程的开放式图形库操作指令。
[0033] 结合第二方面,在第二方面的第一种可实现方式中,所述处理装置,还包括:
[0034] 销毁模块,配置为销毁开放式图形库缓冲区;
[0035] 恢复模块,配置为将当前的开放式图形库上下文环境恢复成切换前的开放式图形 库上下文环境。
[0036] 结合第二方面或第二方面的第一种可实现方式,在第二方面的第二种可实现方式 中,所述对后台进程的开放式图形库操作指令包括多个开放式图形库子操作指令,
[0037] 在执行所述基于所述后台进程的开放式图形库上下文环境,执行所述对后台进程 的开放式图形库操作指令时,所述执行模块,配置为:
[0038] 基于所述后台进程的开放式图形库上下文环境,依次执行所述多个开放式图形库 子操作指令;
[0039] 在检测到对其他进程的开放式图形库子操作指令时,停止所述多个开放式图形库 子操作指令中未执行的开放式图形库子操作指令的执行;
[0040] 在所述其他进程的开放式图形库子操作指令执行完毕后,基于所述开放式图形库 缓冲区,将当前的开放式图形库上下文环境切换成所述后台进程的开放式图形库上下文环 境;
[0041] 继续执行所述多个开放式图形库子操作指令中未执行的开放式图形库子操作指 令。
[0042] 结合第二方面,在第二方面的第三种可实现方式中,在执行所述判断是否需要进 行开放式图形库上下文环境的切换时,所述判断模块,配置为:
[0043] 获取当前的开放式图形库上下文环境标识;
[0044] 比较所述当前的开放式图形库上下文环境标识和所述后台进程的开放式图形库 上下文环境标识;
[0045] 如果所述当前的开放式图形库上下文环境标识和所述后台进程
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1