一种GPU点光栅化点大小奇偶配置的顶点坐标映射方法技术

技术编号:24357015 阅读:50 留言:0更新日期:2020-06-03 02:46
本发明专利技术涉及一种GPU点光栅化点大小奇偶配置的顶点坐标映射方法,包括步骤:获取点图元的点坐标;判断点光栅化的反走样是否开启,若未开启,则利用第一预设算法将点坐标转换为片元坐标;根据点图元的点大小、点大小的奇偶属性和片元坐标确定光栅化扫描范围;根据光栅化扫描范围的片元区域中有效片元的数量和位置点亮有效片元的像素值。该顶点坐标映射方法根据点大小、点大小的奇偶属性和点坐标确定光栅化扫描范围,解决了在点光栅化不开启反走样时,不论点大小为奇偶,点所占片元总为奇数个的问题,很好的控制扫描结束后输出的有效片元数量以及在特殊情况下对点扫描范围内有效片元像素值的点亮情况。

A vertex coordinate mapping method for GPU point rasterization point size parity configuration

【技术实现步骤摘要】
一种GPU点光栅化点大小奇偶配置的顶点坐标映射方法
本专利技术属于计算机图形处理
,具体涉及一种GPU点光栅化点大小奇偶配置的顶点坐标映射方法。
技术介绍
光栅化是将由顶点的几何数据和像素数据定义成的基本图元转化成与像素点对应的片元。而每一个片元对应于帧缓冲区中的一个像素。把定点连接直线或者由三角形的三个顶点确定各个边并进行内部填充时,就需要考虑点的大小、直线的宽度、点画模式、着色模式以及三角形的点画模式、着色模式和抗锯齿处理的覆盖率计算。经过图元装配的图元信息包括顶点的坐标、主颜色、辅助颜色、法向量、雾化因子、纹理等信息。这些图元信息首先进入扫描转换模式进行扫描,产生对应图元信息的所有像素点坐标,之后属性插值单元进行属性计算插值,得到所有像素点的颜色、雾化因子、纹理坐标等。任何图元都是由点组成的,点的属性有两个,一个是坐标,一个是大小。点的光栅化就是在屏幕像素点阵中用给定的颜色点亮最佳逼近于理想点的像素点集的过程。要绘制一个点,就要先把点投影到屏幕坐标系中,然后以坐标系中的点的坐标为中心,以点的大小为半径,进行区域扫描。然而,现有研究中,点光栅化时点的大小与其所占片元不对应,不论点的大小为奇偶,输出的结果中点所占的片元总为奇数个,例如:点大小(pointsize)为8时,输出的结果中点占9个像素,而当点大小为9时,输出的图中点仍占9个像素。而点大小与输出图元片元的不对应会降低输出图元的分辨率,导致输出图元的失真。
技术实现思路
为了解决现有技术中存在的上述问题,本专利技术提供了一种GPU点光栅化点大小奇偶配置的顶点坐标映射方法。本专利技术要解决的技术问题通过以下技术方案实现:本专利技术实施例提供了一种GPU点光栅化点大小奇偶配置的顶点坐标映射方法,包括步骤:获取点图元的点坐标;判断点光栅化的反走样是否开启,若未开启,则利用第一预设算法将所述点坐标转换为片元坐标;根据所述点图元的点大小、所述点大小的奇偶属性和所述片元坐标确定光栅化扫描范围;根据所述光栅化扫描范围的片元区域中有效片元的数量和位置点亮所述有效片元的像素值。在本专利技术的一个实施例中,根据所述点图元的点大小、所述点大小的奇偶属性和所述片元坐标确定光栅化扫描范围,包括:对所述点大小进行四舍五入计算,得到目标值;判断所述目标值的奇偶属性;当判断所述目标值为奇数时,利用第二预设算法对所述目标值和所述片元坐标进行计算得到所述光栅化扫描范围,或者当判断所述目标值为偶数时,利用第三预设算法对所述目标值和所述片元坐标进行计算得到所述光栅化扫描范围。在本专利技术的一个实施例中,根据所述光栅化扫描范围的片元区域中有效片元的数量和位置点亮所述有效片元的像素值,包括:对所述光栅化扫描范围中的所述片元区域进行扫描;根据所述片元区域中扫描起始坐标与扫描终点坐标的第一坐标关系判断所述点图元的横坐标跨度和纵坐标跨度;当判断所述点图元为所述横坐标跨度且无所述纵坐标跨度时,则根据所述横坐标跨度和所述纵坐标跨度得到所述有效片元的数量,根据所述点图元的纵坐标判断所述有效片元的位置;根据所述有效片元的数量和位置点亮所述有效片元的像素值。在本专利技术的一个实施例中,根据所述片元区域中扫描起始坐标与扫描终点坐标的第一坐标关系判断所述点图元的横坐标跨度和纵坐标跨度之后,还包括:当判断所述点图元为所述纵坐标跨度且无所述横坐标跨度时,则根据所述横坐标跨度和所述纵坐标跨度得到所述有效片元的数量,根据所述点图元的横坐标判断所述有效片元的位置。在本专利技术的一个实施例中,根据所述片元区域中扫描起始坐标与扫描终点坐标的第一坐标关系判断所述点图元的横坐标跨度和纵坐标跨度之后,还包括:当判断所述点图元无所述横坐标跨度且无所述纵坐标跨度时,根据所述片元区域中所述点图元的起始横坐标与终点横坐标的第二坐标关系以及所述点图元的起始纵坐标与终点纵坐标的第三坐标关系判断所述有效片元的数量,并根据所述点图元的起始坐标判断所述有效片元的位置。在本专利技术的一个实施例中,根据所述点图元的起始坐标判断所述有效片元的位置,包括:当所述第二坐标关系为不相等且所述第三坐标关系为相等时,根据所述片元区域中所述点图元的起始纵坐标判断所述有效片元的位置。在本专利技术的一个实施例中,根据所述点图元的起始坐标判断所述有效片元的位置,包括:当所述第二坐标关系为相等且所述第三坐标关系为不相等时,根据所述片元区域中所述点图元的起始横坐标判断所述有效片元的位置。在本专利技术的一个实施例中,根据所述片元区域中扫描起始坐标与扫描终点坐标的第一坐标关系判断所述点图元的横坐标跨度和纵坐标跨度之后,还包括:当判断所述点图元无所述横坐标跨度且无所述纵坐标跨度,同时所述第二坐标关系为相等且所述第三坐标关系为相等时,根据所述第二坐标关系和所述第三坐标关系判断所述有效片元的数量为4个且所述有效片元覆盖所述片元区域。在本专利技术的一个实施例中,根据所述片元区域中扫描起始坐标与扫描终点坐标的第一坐标关系判断所述点图元的横坐标跨度和纵坐标跨度之后,还包括:当判断所述点图元有所述横坐标跨度且有所述纵坐标跨度时,则所述有效片元的数量为4个且所述有效片元覆盖所述片元区域。与现有技术相比,本专利技术的有益效果:本专利技术的顶点坐标映射方法根据点大小、点大小的奇偶属性和点坐标确定光栅化扫描范围,使得点光栅化输出的结果中点所占有有效片元数量与点大小的奇偶相对应,解决了在点光栅化不开启反走样时,不论点大小为奇偶,点所占片元总为奇数个的问题,很好的控制扫描结束后输出的有效片元数量以及在特殊情况下对点扫描范围内有效片元像素值的点亮情况。附图说明图1为本专利技术实施例提供的一种GPU点光栅化点大小奇偶配置的顶点坐标映射方法的流程示意图;图2a-图2g为本专利技术实施例提供的另一种GPU点光栅化点大小奇偶配置的顶点坐标映射方法的流程示意图;图3为本专利技术实施例提高的一种片元区域的示意图;图4为本专利技术实施例提供的第一种有效片元的数量和位置关系示意图;图5为本专利技术实施例提供的第二种有效片元的数量和位置关系示意图;图6为本专利技术实施例提供的第三种有效片元的数量和位置关系示意图;图7为本专利技术实施例提供的第四种有效片元的数量和位置关系示意图;图8为本专利技术实施例提供的第五种有效片元的数量和位置关系示意图;图9为本专利技术实施例提供的第六种有效片元的数量和位置关系示意图;图10为本专利技术实施例提供的第七种有效片元的数量和位置关系示意图;图11为本专利技术实施例提供的第八种有效片元的数量和位置关系示意图;图12为本专利技术实施例提供的第九种有效片元的数量和位置关系示意图。具体实施方式下面结合具体实施例对本专利技术做进一步详细的描述,但本专利技术的实施方式不限于此。实施例一请参见图1和图2a-图2g,图1为本专利技术实施例提供的本文档来自技高网...

【技术保护点】
1.一种GPU点光栅化点大小奇偶配置的顶点坐标映射方法,其特征在于,包括步骤:/n获取点图元的点坐标;/n判断点光栅化的反走样是否开启,若未开启,则利用第一预设算法将所述点坐标转换为片元坐标;/n根据所述点图元的点大小、所述点大小的奇偶属性和所述片元坐标确定光栅化扫描范围;/n根据所述光栅化扫描范围的片元区域中有效片元的数量和位置点亮所述有效片元的像素值。/n

【技术特征摘要】
1.一种GPU点光栅化点大小奇偶配置的顶点坐标映射方法,其特征在于,包括步骤:
获取点图元的点坐标;
判断点光栅化的反走样是否开启,若未开启,则利用第一预设算法将所述点坐标转换为片元坐标;
根据所述点图元的点大小、所述点大小的奇偶属性和所述片元坐标确定光栅化扫描范围;
根据所述光栅化扫描范围的片元区域中有效片元的数量和位置点亮所述有效片元的像素值。


2.如权利要求1所述的GPU点光栅化点大小奇偶配置的顶点坐标映射方法,其特征在于,根据所述点图元的点大小、所述点大小的奇偶属性和所述片元坐标确定光栅化扫描范围,包括:
对所述点大小进行四舍五入计算,得到目标值;
判断所述目标值的奇偶属性;
当判断所述目标值为奇数时,利用第二预设算法对所述目标值和所述片元坐标进行计算得到所述光栅化扫描范围,或者当判断所述目标值为偶数时,利用第三预设算法对所述目标值和所述片元坐标进行计算得到所述光栅化扫描范围。


3.如权利要求1所述的GPU点光栅化点大小奇偶配置的顶点坐标映射方法,其特征在于,根据所述光栅化扫描范围的片元区域中有效片元的数量和位置点亮所述有效片元的像素值,包括:
对所述光栅化扫描范围中的所述片元区域进行扫描;
根据所述片元区域中扫描起始坐标与扫描终点坐标的第一坐标关系判断所述点图元的横坐标跨度和纵坐标跨度;
当判断所述点图元为所述横坐标跨度且无所述纵坐标跨度时,则根据所述横坐标跨度和所述纵坐标跨度得到所述有效片元的数量,根据所述点图元的纵坐标判断所述有效片元的位置;
根据所述有效片元的数量和位置点亮所述有效片元的像素值。


4.如权利要求3所述的GPU点光栅化点大小奇偶配置的顶点坐标映射方法,其特征在于,根据所述片元区域中扫描起始坐标与扫描终点坐标的第一坐标关系判断所述点图元的横坐标跨度和纵坐标跨度之后,还包括:
当判断所述点图元为所述纵坐标跨度且无所述横坐标跨度时,则根据所述横坐标跨度和所述纵坐标跨度得到所述有效片元的数量,根据所述点图元的横坐标判断所述有效片...

【专利技术属性】
技术研发人员:李冲刘莎周艺璇杨洋范飞虎付文生
申请(专利权)人:西安翔腾微电子科技有限公司
类型:发明
国别省市:陕西;61

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

1