一种基于连续图元绘制命令同步方法技术

技术编号:27881405 阅读:22 留言:0更新日期:2021-03-31 01:21
本发明专利技术涉及一种基于连续图元绘制命令同步方法。该方法包括以下步骤:1)图形命令解析;2)判断当前命令是否为glBegin/glEnd;是则进入步骤7),否则进入步骤3);3)判断当前命令是否为glVertex,是则进入步骤4),否则进入步骤5);4)判断当前命令是否为glBegin之后的第一个glVertex,是则进入步骤5),否则进入步骤6);5)标记当前顶点图元类型;6)发送图形命令,将命令发送至各个阶段进行处理。本发明专利技术基于连续图元命令不断流的绘图命令同步方式,减少图元切换时所带来的图形流水线断流影响,达到提升图形绘制性能的目的。

【技术实现步骤摘要】
一种基于连续图元绘制命令同步方法
本专利技术属于计算机图形领域,尤其涉及一种基于连续图元绘制命令同步方法。
技术介绍
OpenGL是一种高性能图形算法行业标准,是行业领域中最为广泛接纳的2D/3D图形API,其自诞生至今已催生了各种计算机平台及设备上的数千优秀应用程序。glBegin和glEnd是OpenGL里使用的函数。而glBegin是和glEnd结合起来使用的。基于连续图元命令不断流的绘图命令同步方式主要用来减少多个glBegin和glEnd之间图元切换时所带来的图形流水线断流影响,以提升图形绘制的性能,但目前公开的资料中并未发现有关基于连续图元命令不断流的绘图命令同步方式。
技术实现思路
本专利技术为解决
技术介绍
中存在的上述技术问题,而提供一种基于连续图元绘制命令同步方法,该方法基于连续图元命令不断流的绘图命令同步方式,减少图元切换时所带来的图形流水线断流影响,达到提升图形绘制性能的目的。本专利技术的技术解决方案是:本专利技术为一种基于连续图元绘制命令同步方法,其特殊之处在于:该方法包括以下步骤:...

【技术保护点】
1.一种基于连续图元绘制命令同步方法,其特征在于:该方法包括以下步骤:/n1)图形命令解析;/n2)判断当前命令是否为glBegin/glEnd;是则进入步骤7),否则进入步骤3);/n3)判断当前命令是否为glVertex,是则进入步骤4),否则进入步骤5);/n4)判断当前命令是否为glBegin之后的第一个glVertex,是则进入步骤5),否则进入步骤6);/n5)标记当前顶点图元类型;/n6)发送图形命令,将命令发送至各个阶段进行处理。/n

【技术特征摘要】
1.一种基于连续图元绘制命令同步方法,其特征在于:该方法包括以下步骤:
1)图形命令解析;
2)判断当前命令是否为glBegin/glEnd;是则进入步骤7),否则进入步骤3);
3)判断当前命令是否为glVertex,是则进入步骤4),否则进入步骤5);
4)判断当前命令是否为glBegin之后的第一个glVertex,是则进入步骤5),否则进入步骤6);
5)标记当前顶点图元类型;
6)发送图形命令,将命令发送至各个阶段进行处理。


2.根据权利要求1所述的基于连续图元绘制命令同步方法,其特征在于:所述步骤1)的具体步骤如下:根据图形命令携带的数据进行解析和分类。


3.根据权利要求1或2所述的基于连续图元绘制命令同步方法,其特征在于:所述步骤2)中,判断当前命令是否为glBegin/glEnd,需要对glBegin/glEnd两个函数进行特殊处理,glBegin函数指定一次图形绘制的开始,设置当前的绘制图元类型;glEnd表示本次对绘制图元描述的结束。


4.根据权利要求3所述...

【专利技术属性】
技术研发人员:刘晖孙琳娜马城城张宏伟张骏薛凌艺
申请(专利权)人:西安翔腾微电子科技有限公司
类型:发明
国别省市:陕西;61

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

1