一种超前消隐几何引擎结构制造技术

技术编号:17940844 阅读:44 留言:0更新日期:2018-05-15 20:58
本发明专利技术属于计算机硬件技术领域,涉及一种超前消隐几何引擎结构。本发明专利技术由一个7级功能流水线、几何参数存储单元和多个不同功能的访问接口组成。7个功能流水线从前到后依次为图元装配单元、投影变换单元、背面消隐单元、平面剪裁单元、三维剪裁单元、视窗变换单元,以及图元光栅化单元。访问接口包括几何图元顶点数据输入接口、控制寄存器读写访接口、图形状态参数访问接口、名字堆栈错误状态反馈接口、选择与反馈数据记录接口、像素数据输出接口组成。本发明专利技术能够显著降低几何引擎中平面剪裁单元、三维剪裁单元、视窗变换单元,以及图元光栅化单元阶段的处理工作量,从而降低图形处理延迟和功耗,提升图元处理吞吐量。

An advanced hidden geometry engine structure

The invention belongs to the technical field of computer hardware, and relates to a structure of advanced hidden geometry engine. The invention is composed of a 7 level functional pipeline, a geometric parameter storage unit and a plurality of different functional access interfaces. The 7 functional assembly lines are in turn from the drawing assembly unit, the projection transformation unit, the back hidden unit, the plane cutting unit, the three-dimensional cutting unit, the window transformation unit, and the element rasterization unit. The access interface includes the input interface of geometric graphic element vertex data, the read-write access interface of control register, the interface of graphical state parameter access, the name Stack error state feedback interface, the selection and feedback data recording interface, and the pixel data output interface. The invention can significantly reduce the plane cutting unit in the geometric engine, the three-dimensional cutting unit, the window transformation unit, and the processing workload in the stage of the element rasterization unit, thus reducing the graphics processing delay and power consumption, and improving the throughput of the metafile processing.

【技术实现步骤摘要】
一种超前消隐几何引擎结构
本专利技术属于计算机硬件
,涉及一种超前消隐几何引擎结构。
技术介绍
随着图形化应用的不断增加,早期单靠CPU进行图形绘制的解决方案已经难以满足成绩和技术增长的图形处理需求,图形处理器(GraphicProcessingUnit,GPU)应运而生。从1999年Nvidia发布第一款GPU产品至今,GPU技术的发展主要经历了固定功能流水线阶段、分离染色器架构阶段、统一染色器架构阶段,其图形处理能力不断提升,应用领域也从最初的图形绘制逐步扩展到通用计算领域。GPU流水线高速、并行的特征和灵活的可编程能力,为图形处理和通用并行计算提供了良好的运行平台。目前,我国尚无基于统一染色架构的GPU,各领域显示控制系统中大量采用国外进口的商用GPU芯片。尤其是在军用领域中,国外进口商用GPU芯片存在温度和环境适应性差、无法保证电路本身或配套软件没有“后门”、包含大量军用领域不需要的冗余功能单元,功耗指标无法满足要求、商用GPU芯片更新换代快,随时面临停产、断档,难以满足武器装备持续保障等缺陷,在安全性、可靠性、保障性等方面的存在重大隐患。而且,出于政治、军事、经济等原因,国外对我国实行技术“封锁”和产品“垄断”,难以获得GPU芯片的底层技术资料,如寄存器资料、详细内部微架构、核心软件源码等,导致GPU功能、性能无法充分发挥,且移植性较差;上述问题严重制约了我国显示系统的独立研制和自主发展。一种超前消隐几何引擎结构,是提升和增强GPU图形处理能力的关键技术。突破高性能、低功耗几何引擎结构设计关键技术,研制高性能图形处理器芯片迫在眉睫。专利技术内容本专利技术的目的是:提供一种超前消隐几何引擎结构,不但能够显著降低几何引擎中平面剪裁单元、三维剪裁单元、视窗变换单元,以及图元光栅化单元阶段的处理工作量,还能降低图形处理延迟和功耗,提升图元处理吞吐量。本专利技术的技术解决方案是:一种超前消隐几何引擎结构,包括一个7级功能流水线、几何参数存储单元和若干个访问接口组成;所述7级功能流水线中包含的功能单元按照从前到后的顺序依次为图元装配单元、投影变换单元、背面消隐单元、平面剪裁单元、三维剪裁单元、视窗变换单元,以及图元光栅化单元,并按照从前到后的顺序使相邻两个功能单元互相连接;所述图元装配单元按照图元类型和装配模式对来自顶点染色器的顶点信息进行装配,形成点、线和三角形基本图元;所述投影变换单元按照用户定义的投影方式,即正视投影视景体或透视投影视景体,对图元顶点进行变换,使之按照正视或透视的方式映射到屏幕上;所述背面消隐单元能够根据用户的配置,剔除三角形图元的前面或者后面;通过背面消隐处理,将位于视野范围内不可见的三角形图元剔除,从而减轻后级流水线计算量;所述平面剪裁单元使用用户定义的剪裁平面对要绘制的3D图元进行剪裁,将剪裁掉的图元丢弃,并形成新的3D图元;所述三维剪裁单元采用投影变换中所定义视景体的六个面,对3D图元进行剪裁,将剪裁掉的图元丢弃,并形成新的3D图元;同时完成OpenGLAPI中定义的“选择”功能;所述视窗变换单元的3D图元通过视窗变换后,会显示在用户定义的视窗中;同时完成OpenGLAPI中定义的“反馈”功能;所述图元光栅化单元完成任意大小点、任意宽度直线、任意三角形的光栅化;支持直线和三角形的点画模式;实现点、线和三角形的反走样;能够实现提前深度测试,即Early-Z操作,剔除掉完全被遮挡的像素;所述几何参数存储单元用来存储OpenGL标准中定义的、与图元几何处理过程相关的所有配置参数和状态参数;所述访问接口包括几何图元顶点数据输入接口、控制寄存器读写访问接口、图形状态参数访问接口、名字堆栈错误状态反馈接口、选择与反馈数据记录接口、像素数据输出接口组成。本专利技术的有益效果是:一、将投影变换单元放在图元装配单元后,能够第一时间完成图元的投影变换计算,并得到图元在视景体中的最终位置信息,能够为图元背面消隐处理尽早的做好准备;二、将图元背面消隐处理放在平面剪裁单元和三维剪裁单元之前,能够显著降低几何引擎中平面剪裁单元、三维剪裁单元、视窗变换单元,以及图元光栅化单元阶段的处理工作量,从而在几何引擎总处理任务量一定的情况下大幅降低处理延迟;在单位时间内显著提升几何引擎图元处理吞吐量;而上述这些单元恰恰是几何引擎中最为复杂,处理延迟最大的单元;三、背面消隐单元提前后,对于任意一个特定场景来说,几何引擎中平面剪裁单元、三维剪裁单元、视窗变换单元,以及图元光栅化单元阶段的处理图元数量显著降低,几何引擎功耗能够显著降低。附图说明图1是本专利技术一种超前消隐几何引擎结构示意图。具体实施方式下面结合附图和具体实施例,对本专利技术的技术方案进行清楚、完整地表述。显然,所表述的实施例仅是本专利技术一部分实施例,而不是全部的实施例,基于本专利技术中的实施例,本领域技术人员在没有做出创造性劳动前提所获得的所有其它实施例,都属于本专利技术的保护范围。如图1所示,本专利技术超前消隐几何引擎结构,包括一个7级功能流水线、几何参数存储单元和若干个访问接口组成。所述7级功能流水线中包含的功能单元按照从前到后的顺序依次为图元装配单元、投影变换单元、背面消隐单元、平面剪裁单元、三维剪裁单元、视窗变换单元,以及图元光栅化单元,并按照从前到后的顺序使相邻两个功能单元互相连接。图元装配单元接收来自几何图元顶点数据输入接口输入的图元顶点命令(包含顶点的坐标、颜色、法向量、纹理坐标,以及雾坐标和边界标记信息)数据,这些图元顶点命令按照给定的顺序送到图元装配单元,图元装配单元根据输入的参数,装配出指定点、线和三角形等各种基本图形数据。本级处理结果并送入投影变换级。投影变换单元接收来自图元装配单元的输出数据。投影变换通过将图元顶点坐标向量与投影矩阵相乘,定义一个视景体,决定了一个物体是如何映射到屏幕上的(即通过透视投影还是正投影)。其次,视景体定义了哪些物体(或物体的一部分)被裁剪到最终的图像之外。指定投影变换就好像为照相机选择镜头,可以认为这种变换的目的是确定视野(或视景体),并确定哪些物体位于视野之内以及它们能被看到的程度。本级处理结果并送入背面消隐级。背面消隐单元接收来自投影变换单元的顶点命令数据,在所绘制图元是三角形的情况下,实现的功能是根据当前设置的三角形面的正反面,判断图元正反面的可见性,以及剔除设置的面,从而隐藏最终不会被看到面的计算量。在进行背面剔除时,只处理多边形(三角形)图元,点和直线直接透传,不进行处理。本级处理结果并送入平面剪裁级。平面剪裁单元接收来自背面消隐单元的顶点命令数据,使用用户指定的剪裁平面对世界空间中的物体进行剪裁,以去掉场景中无关的目标,减少计算量,同时可以用来实现特殊效果。在平面剪裁中,所处理的对象为点、线、三角形3种基本图元,以及光栅位置。本级处理结果送入三维剪裁级。三维剪裁单元接收来自平面剪裁单元的顶点命令数据,依次采用投影变换阶段所定义视景体的六个平面对所绘制的点、线、三角形图元,以及光栅位置进行剪裁,去除位于视景体之外的所有图元。本级处理结果送入视窗变换单元。视窗变换单元接收来自三维剪裁单元的顶点命令数据,并将光栅位置坐标、图元顶点坐标与视窗变换矩阵相乘,将其窗口中的图形信息送到视口中,完成视窗变换。视窗是图形的可本文档来自技高网...
一种超前消隐几何引擎结构

【技术保护点】
一种超前消隐几何引擎结构,其特征为:所述超前消隐几何引擎结构包括一个7级功能流水线、几何参数存储单元和若干个访问接口;所述7级功能流水线中包含的功能单元按照从前到后的顺序依次为图元装配单元、投影变换单元、背面消隐单元、平面剪裁单元、三维剪裁单元、视窗变换单元,以及图元光栅化单元,并按照从前到后的顺序使相邻两个功能单元互相连接;所述图元装配单元按照图元类型和装配模式对来自顶点染色器的顶点信息进行装配,形成点、线和三角形基本图元;所述投影变换单元按照用户定义的投影方式,即正视投影视景体或透视投影视景体,对图元顶点进行变换,使之按照正视或透视的方式映射到屏幕上;所述背面消隐单元能够根据用户的配置,剔除三角形图元的前面或者后面;通过背面消隐处理,将位于视野范围内不可见的三角形图元剔除,从而减轻后级流水线计算量;所述平面剪裁单元使用用户定义的剪裁平面对要绘制的3D图元进行剪裁,将剪裁掉的图元丢弃,并形成新的3D图元;所述三维剪裁单元采用投影变换中所定义视景体的六个面,对3D图元进行剪裁,将剪裁掉的图元丢弃,并形成新的3D图元;同时完成OpenGL API中定义的“选择”功能;所述视窗变换单元的3D图元通过视窗变换后,会显示在用户定义的视窗中;同时完成OpenGL API中定义的“反馈”功能;所述图元光栅化单元完成任意大小点、任意宽度直线、任意三角形的光栅化;支持直线和三角形的点画模式;实现点、线和三角形的反走样;能够实现提前深度测试,即Early‑Z操作,剔除掉完全被遮挡的像素;所述几何参数存储单元用来存储OpenGL标准中定义的、与图元几何处理过程相关的所有配置参数和状态参数;所述几何参数存储单元与图元装配单元、投影变换单元、背面消隐单元、平面剪裁单元、三维剪裁单元、视窗变换单元,以及图元光栅化单元分别相连,使所述功能单元能够获取或记录各自需要的图形配置参数和状态参数。所述访问接口包括几何图元顶点数据输入接口、控制寄存器读写访问接口、图形状态参数访问接口、名字堆栈错误状态反馈接口、选择与反馈数据记录接口、像素数据输出接口。...

【技术特征摘要】
1.一种超前消隐几何引擎结构,其特征为:所述超前消隐几何引擎结构包括一个7级功能流水线、几何参数存储单元和若干个访问接口;所述7级功能流水线中包含的功能单元按照从前到后的顺序依次为图元装配单元、投影变换单元、背面消隐单元、平面剪裁单元、三维剪裁单元、视窗变换单元,以及图元光栅化单元,并按照从前到后的顺序使相邻两个功能单元互相连接;所述图元装配单元按照图元类型和装配模式对来自顶点染色器的顶点信息进行装配,形成点、线和三角形基本图元;所述投影变换单元按照用户定义的投影方式,即正视投影视景体或透视投影视景体,对图元顶点进行变换,使之按照正视或透视的方式映射到屏幕上;所述背面消隐单元能够根据用户的配置,剔除三角形图元的前面或者后面;通过背面消隐处理,将位于视野范围内不可见的三角形图元剔除,从而减轻后级流水线计算量;所述平面剪裁单元使用用户定义的剪裁平面对要绘制的3D图元进行剪裁,将剪裁掉的图元丢弃,并形成新的3D图元;所述三维剪裁单元采用投影变换中所定义视景体的六个面,对3D图元进行剪裁,将剪裁掉的图元丢弃,并形成新的3D图元;同时完成OpenGLAPI中定义的“选择”功能;所述视窗变换单元的3D图元通过视窗变换后,会显示在用户定义的视窗中;同时完成OpenGLAPI中定义的“反馈”功能;所述图元光栅化单元完成任意大小点、任意宽度直线、任意三角形的光栅化;支持直线和三角形的点画模式;实现点...

【专利技术属性】
技术研发人员:张骏韩立敏任向隆郑新建聂曌
申请(专利权)人:中国航空工业集团公司西安航空计算技术研究所
类型:发明
国别省市:陕西,61

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

1