一种图元增强显示方法、装置、计算机设备和存储介质与流程

文档序号:34509117发布日期:2023-06-20 23:14阅读:99来源:国知局
一种图元增强显示方法、装置、计算机设备和存储介质与流程

本发明涉及计算机辅助设计,具体涉及一种图元增强显示方法、装置、计算机设备和计算机可读存储介质。


背景技术:

1、矢量图纸能够被无限放大,且矢量图纸中的图元能够被选择和测量。通过对矢量图纸进行渲染,可以在用户与矢量图纸交互时对图元进行增强显示,如鼠标选中矢量图纸中的一个点,判断该点属于哪个图元,该图元就会被增强显示。其中,增强显示包括高亮和选择,高亮与选择的区别在于鼠标选中点的方式,高亮只需要鼠标移动至某一点即可,选择则需要鼠标对某一点进行点击操作。最常用的增强显示方式就是在图元的外轮廓进行不同颜色轮廓线的绘制,如图1a为矢量图纸中一图元,图1b为该图元被高亮后的示意图,图1c为该图元被选择后的示意图。

2、现有技术中最常用的外轮廓绘制方法有两种:一种为基于后期处理的轮廓线绘制方法,另一种为基于可调整宽度的轮廓线绘制方法。发明人研究发现:基于后期处理的轮廓线绘制方法必须从帧缓冲中绘制选中图元,若不采取任何措施,则抗锯齿会非常严重,特别针对由三角形组成的字体,其中比较细长的三角形在缩放的比较小时会直接导致个别像素消失,导致最后的效果在某些地方的轮廓线会断连(如图2所示),而解决离屏渲染抗锯齿的方法中最有效的是多重采样抗锯齿(multisampling anti-aliasing),但是使用多重采样抗锯齿会严重增加绘制过程的复杂度;基于可调整宽度的轮廓线绘制方法必须新生成三像素的轮廓线,会导致cpu和gpu内存占用上升,且在图元较大时,花费的时间过多,导致最后交互卡顿,用户无法接受。

3、因此,当使用绘制图元外轮廓线的方式实现图元的增强显示时,如何在保证绘制的外轮廓线清晰度的同时降低绘制复杂度和绘制卡顿率成为亟待解决的技术问题。


技术实现思路

1、本发明的目的在于提供了一种图元增强显示方法、装置、计算机设备和计算机可读存储介质,当使用绘制图元外轮廓线的方式实现图元的增强显示时,能够在保证绘制的外轮廓线清晰度的同时降低绘制复杂度和绘制卡顿率。

2、本发明的一个方面提供了一种图元增强显示方法,所述方法包括:确定二维图纸中待增强显示的目标图元以及用于绘制所述目标图元的相机;将所述相机朝预设方向调整预设距离,在相机当前调整后的位置处通过所述相机重新绘制所述目标图元,并记录重新绘制的目标图元的深度值;根据所述重新绘制的目标图元的深度值确定所述重新绘制的目标图元中需被遮挡的部分和不需被遮挡的部分;将所述重新绘制的目标图元中不需被遮挡的部分显示在所述二维图纸中。

3、可选地,所述将所述相机朝预设方向调整预设距离,在相机当前调整后的位置处通过所述相机重新绘制所述目标图元,并记录重新绘制的目标图元的深度值,包括:确定当前时刻所述相机的位置,作为所述相机的初始位置;以所述初始位置为基准点将所述相机朝预设方向调整预设距离,在相机当前调整后的位置处通过所述相机重新绘制所述目标图元,并记录重新绘制的目标图元的深度值;将所述相机调回所述初始位置。

4、可选地,所述以所述初始位置为基准点将所述相机朝预设方向调整预设距离,在相机当前调整后的位置处通过所述相机重新绘制所述目标图元,并记录重新绘制的目标图元的深度值,包括:在所述初始位置处将所述相机朝第一预设方向调整第一预设距离,在相机当前调整后的位置处通过所述相机重新绘制所述目标图元,作为第一子图元,记录所述第一子图元的深度值,并将所述相机调回所述初始位置处;在所述初始位置处将所述相机朝第二预设方向调整第二预设距离,在相机当前调整后的位置处通过所述相机重新绘制所述目标图元,作为第二子图元,记录所述第二子图元的深度值,并将所述相机调回所述初始位置处;在所述初始位置处将所述相机朝第三预设方向调整第三预设距离,在相机当前调整后的位置处通过所述相机重新绘制所述目标图元,作为第三子图元,记录所述第三子图元的深度值,并将所述相机调回所述初始位置处;在所述初始位置处将所述相机朝第四预设方向调整第四预设距离,在相机当前调整后的位置处通过所述相机重新绘制所述目标图元,作为第四子图元,记录所述第四子图元的深度值;将所述第一子图元、所述第二子图元、所述第三子图元和所述第四子图元中所有像素点的并集作为重新绘制的目标图元,并将所述第一子图元的深度值、所述第二子图元的深度值、所述第三子图元的深度值和所述第四子图元的深度值的并集作为所述重新绘制的目标图元的深度值。

5、可选地,所述第一预设方向、所述第二预设方向、所述第三预设方向和所述第四预设方向中的其中两个方向互为反方向且另两个方向也互为反方向。

6、可选地,所述在相机当前调整后的位置处通过所述相机重新绘制所述目标图元,包括:识别出所述目标图元的轮廓线颜色;在相机当前调整后的位置处通过所述相机使用所述轮廓线颜色重新绘制所述目标图元。

7、可选地,所述重新绘制的目标图元的深度值包括所述重新绘制的目标图元中每个像素点的深度值,所述根据所述重新绘制的目标图元的深度值确定所述重新绘制的目标图元中需被遮挡的部分和不需被遮挡的部分,包括:在所述二维图纸中确定用于插入所述重新绘制的目标图元的目标区域,并获取所述目标区域中每个像素点的深度值;比较所述重新绘制的目标图元中每个像素点的深度值与所述目标区域中对应像素点的深度值;当所述重新绘制的目标图元中所述像素点的深度值等于所述目标区域中对应像素点的深度值时,将所述重新绘制的目标图元中的该像素点作为所述需被遮挡的部分中的其中一个像素点;当所述重新绘制的目标图元中所述像素点的深度值大于所述目标区域中对应像素点的深度值时,将所述重新绘制的目标图元中的该像素点作为所述不需被遮挡的部分中的其中一个像素点。

8、本发明的另一个方面提供了一种图元增强显示装置,所述装置包括:第一确定模块,用于确定二维图纸中待增强显示的目标图元以及用于绘制所述目标图元的相机;绘制模块,用于将所述相机朝预设方向调整预设距离,在相机当前调整后的位置处通过所述相机重新绘制所述目标图元,并记录重新绘制的目标图元的深度值;第二确定模块,用于根据所述重新绘制的目标图元的深度值确定所述重新绘制的目标图元中需被遮挡的部分和不需被遮挡的部分;显示模块,用于将所述重新绘制的目标图元中不需被遮挡的部分显示在所述二维图纸中。

9、可选地,所述绘制模块具体用于:确定当前时刻所述相机的位置,作为所述相机的初始位置;以所述初始位置为基准点将所述相机朝预设方向调整预设距离,在相机当前调整后的位置处通过所述相机重新绘制所述目标图元,并记录重新绘制的目标图元的深度值;将所述相机调回所述初始位置。

10、本发明的再一个方面提供了一种计算机设备,所述计算机设备包括:存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任一实施例所述的图元增强显示方法。

11、本发明的又一个方面提供了一种计算机可读存储介质,其上存储有计算机程序,上述计算机程序被处理器执行时实现上述任一实施例所述的图元增强显示方法。

12、本发明提供的图元增强显示方法,为了解决现有技术中存在的缺陷,既需要避开后期处理,又需要避免重新生成新的对象,故本发明的主要思想是:对图元增强显示时,利用相机与图元的相对位置,将相机朝预设方向移动预设距离,然后使得相机在调整后的位置处重新绘制图元,以绘制出比原图元具有更大外轮廓的新图元,然后再利用深度测试的遮挡原理,确定新图元中需被遮挡的部分和不需被遮挡的部分,最后将不需被遮挡的部分显示在图纸中,即可实现对图元增强显示的目的。通过本发明提供的图元增强显示方法,基于深度测试的遮挡原理,新绘制的图元不会遮挡原图元,只会在原图元的基础上额外显示更大的外轮廓,处理方法简单易于实现,当使用绘制图元外轮廓线的方式实现图元的增强显示时,能够在保证绘制的外轮廓线清晰度的同时降低绘制复杂度和绘制卡顿率。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1