一种图形处理器几何引擎阶段选择反馈机制的实现方法技术

技术编号:35744689 阅读:16 留言:0更新日期:2022-11-26 18:48
本发明专利技术提供了一种图形处理器几何引擎阶段选择反馈机制的实现方法。图形处理器包括顶点接收存储单元、GP参数配置单元、核心计算单元、顶点组装发送单元、选择反馈单元、任务调度单元(JSU)、图像处理单元(IPU)、图形功能管理单元(GFU)、PCIE以及AXI写DDR3单元;该选择反馈机制的实现方法包含:步骤1:判断接收图元命令;步骤2:参数配置;步骤3:计算三角形面积;步骤4:图元剔除。本发明专利技术提供了一种可以有效实现几何引擎阶段选择反馈机制,实现用户对屏幕上某一区域的选择和反馈渲染计算结果的功能的图形处理器几何引擎阶段选择反馈机制的实现方法。方法。方法。

【技术实现步骤摘要】
一种图形处理器几何引擎阶段选择反馈机制的实现方法


[0001]本专利技术涉及计算机硬件
,尤其涉及一种图形处理器几何引擎阶段选择反馈机制的实现方法。

技术介绍

[0002]在图像处理器中有些图形应用程序只是简单地绘制静态的二维或者三维物体图像。另外还有一些应用程序允许用户标识屏幕上的物体,并且移动、更改、删除这些物体或者进行其他操作。支持这类具有交互式操作的应用程序。由于屏幕上绘制的物体一般会经历多次旋转、移动和透视变换,因此在三维场景中判断用户选择的是哪个物体比较困难。为了实现这个目的,通过选择机制确定用户在某个区域中所指定的是哪个物体。选择允许应用程序的用户选择屏幕上所绘制物体,通过反馈允许用户获取与屏幕上所绘制的物体相关的信息。

技术实现思路

[0003]基于
技术介绍
中所存在的技术问题,本专利技术提供了一种图形处理器几何引擎阶段选择反馈机制的实现方法,本方法可以有效实现用户对屏幕上某一区域信息的选择和反馈渲染计算结果的功能。
[0004]本专利技术的技术解决方案是:一种图形处理器几何引擎阶段选择反馈机制的实现方法,上述图形处理器包括顶点接收存储单元、GP参数配置单元、核心计算单元、顶点组装发送单元、选择反馈单元、任务调度单元(JSU)、图像处理单元(IPU)、图形功能管理单元(GFU)、PCIE以及AXI写DDR3单元;其特殊之处在于:该方法包括以下步骤:
[0005]步骤1:判断接收图元命令;
[0006]上述顶点接收存储单元是接收前级单元发送过来图元顶点命令并进行解析,判断当前接收到的图元命令是点,线还是三角形;
[0007]当接收图元命令是点和线,则将命令根据流水线打拍传输至顶点组装发送单元;
[0008]当接收图元命令是三角形则将三角形的三个顶点坐标的(X1,Y1)(X2,Y2)(X3,Y3)值取出来发送到下级核心计算单元,同时将三角形图元顶点边界标志和命令根据流水线打拍传输至顶点组装发送单元;
[0009]步骤2:参数配置;通过GP参数配置单元,由Opengl指令配置当前三角形的旋转方向,正背面绘制模式以及剔除当前正面、背面或者正背面三角形参数。
[0010]步骤3:计算三角形面积;
[0011]上述核心计算单元是将三角形的表面外法向量的模与视线向量的模的乘积和夹角的余弦值的乘积等价转换为三角形面积的计算,将顶点接收存储单元输出的三角形顶点坐标(X1,Y1)(X2,Y2)(X3,Y3)按照A=X1(Y2

Y3)+X2(Y3

Y1)+X3(Y1

Y2)计算A值;同时结合Opengl指令配置当前三角形的旋转方向,计算出当前三角形的正、背面标志;
[0012]步骤4:图元剔除;
[0013]上述顶点组装发送单元根据GP参数配置单元配置的剔除正反面三角形参数,以及核心计算单元判断出的正、背面三角形标志产生剔除标志;再根据GP参数配置单元配置的当前三角形正背面绘制模式和由顶点接收存储单元传输的是否为边界点、边界边进行图元剔除。
[0014]上述选择反馈单元根据GP参数配置单元配置的当前应用程序所在模式,如果当前应用程序是绘图模式,则接收到选择反馈相关的功能码不做任何操作;
[0015]如果当前应用程序是选择模式,则接收到与选择相关的功能码对名字堆栈进行堆栈初始化、压栈、出栈以及栈顶元素替换操作,同时将名字堆栈深度、自上次点击记录之后的深度最小值、深度最大值,名字堆栈元素通过AXI写入DDR;
[0016]如果当前应用程序是反馈模式,则接收到与反馈相关的功能码时,从IPU和JSU取出光栅位置的坐标和相关属性通过AXI写入DDR,如果当前应用程序是反馈模式,接收到图元顶点信息时,根据GP参数配置单元配置的当前反馈类型,将图元顶点信息通过AXI写入DDR中。
[0017]上述任务调度单元如果当前应用程序是反馈模式,且接收到与反馈相关的功能码,则从任务调度单元取回光栅位置的深度值,颜色和纹理属性。
[0018]上述图像处理单元如果当前应用程序是反馈模式,且接收到与反馈相关的功能码,则从图像处理单元取回光栅位置的坐标和有效标志。
[0019]上述图形功能管理单元统一对图形功能码进行管理,对各模块广播发送。
[0020]上述PCIE单元是分配选择反馈AXI的基地址和空间大小,同时将选择点击记录的次数和反馈图元的个数返回主机端。
[0021]本专利技术的优点是:本专利技术提供了一种图形处理器几何引擎阶段选择反馈机制的实现方法,本方法可以有效实现用户对屏幕上某一区域信息的选择和反馈渲染计算结果的功能。
附图说明
[0022]图1是本专利技术一种图形处理器几何引擎阶段选择反馈机制结构图;
[0023]图2是本专利技术中图元顶点命令格式;
[0024]图3是本专利技术中顶点属性数据格式;
[0025]图4是本专利技术中简单模式下顶点命令格式;
[0026]图5是本专利技术中复杂模式下顶点属性数据位置及有效情况;
[0027]图6退出选择模式下时的glRenderMode数据通路;
[0028]图7退出反馈模式下时的glRenderMode数据通路。
具体实施方式
[0029]下面结合附图和具体实施例,对本专利技术的技术方案进行清楚、完整地表述。所表述的实施例仅是本专利技术一部分实施例,而不是全部的实施例,基于本专利技术中的实施例,本领域技术人员在没有做出创造性劳动前提所获得的所有其他实施例,都属于本专利技术的保护范围。
[0030]一种图形处理器几何引擎阶段选择反馈机制的实现方法,图形处理器包括顶点接
收存储单元、GP参数配置单元、核心计算单元、顶点组装发送单元、选择反馈单元、任务调度单元(JSU)、图像处理单元(IPU)、图形功能管理单元(GFU)、PCIE以及AXI写DDR3单元;其特殊之处在于:该方法包括以下步骤:
[0031]步骤1:判断接收图元命令;
[0032]顶点接收存储单元是接收前级单元发送过来图元顶点命令并进行解析,判断当前接收到的图元命令是点,线还是三角形;
[0033]当接收图元命令是点和线,则将命令根据流水线打拍传输至顶点组装发送单元;
[0034]当接收图元命令是三角形则将三角形的三个顶点坐标的(X1,Y1)(X2,Y2)(X3,Y3)值取出来发送到下级核心计算单元,同时将三角形图元顶点边界标志和命令根据流水线打拍传输至顶点组装发送单元;
[0035]步骤2:参数配置;通过GP参数配置单元,由Opengl指令配置当前三角形的旋转方向,正背面绘制模式以及剔除当前正面、背面或者正背面三角形参数。
[0036]步骤3:计算三角形面积;
[0037]核心计算单元是将三角形的表面外法向量的模与视线向量的模的乘积和夹角的余弦值的乘积等价转换为三角形面积的计算,将顶点接收存储单元输出的三角形顶点坐标(X1,Y1)(X2,Y2)(X3,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种图形处理器几何引擎阶段选择反馈机制的实现方法,所述图形处理器包括顶点接收存储单元、GP参数配置单元、核心计算单元、顶点组装发送单元、选择反馈单元、任务调度单元(JSU)、图像处理单元(IPU)、图形功能管理单元(GFU)、PCIE以及AXI写DDR3单元;其特征在于:方法包括以下步骤:步骤1:判断接收图元命令;所述顶点接收存储单元是接收前级单元发送过来图元顶点命令并进行解析,判断当前接收到的图元命令是点,线还是三角形;当接收图元命令是点和线,则将命令根据流水线打拍传输至顶点组装发送单元;当接收图元命令是三角形则将三角形的三个顶点坐标的(X1,Y1)(X2,Y2)(X3,Y3)值取出来发送到下级核心计算单元,同时将三角形图元顶点边界标志和命令根据流水线打拍传输至顶点组装发送单元;步骤2:参数配置;通过GP参数配置单元,由Opengl指令配置当前三角形的旋转方向,正背面绘制模式以及剔除当前正面、背面或者正背面三角形参数。步骤3:计算三角形面积;所述核心计算单元是将三角形的表面外法向量的模与视线向量的模的乘积和夹角的余弦值的乘积等价转换为三角形面积的计算,将顶点接收存储单元输出的三角形顶点坐标(X1,Y1)(X2,Y2)(X3,Y3)按照A=X1(Y2

Y3)+X2(Y3

Y1)+X3(Y1

Y2)计算A值;同时结合Opengl指令配置当前三角形的旋转方向,计算出当前三角形的正、背面标志;步骤4:图元剔除;所述顶点组装发送单元根据GP参数配置单元配置的剔除正反面三角形参数,以及核心计算单元判断出的正、背面三角形标志产生剔除标志;再根据GP参数配置单元配置的当前三角形正背面绘制模式和由顶点接收存储单元...

【专利技术属性】
技术研发人员:田泽伏文生蔡叶芳刘天江
申请(专利权)人:西安翔腾微电子科技有限公司
类型:发明
国别省市:

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

1