【技术实现步骤摘要】
利用向量交错的部分深度排序
技术介绍
[0001]在数字图像编辑中,交错(“interlace”)向量对象为平面向量增加了视觉深度。向平面向量添加深度是向量图形最具挑战性的方面中的一个方面。当一个物体位于另一物体的下方或上方时,会出现进一步的挑战。对于丰富的向量设计,诸如一个对象围绕另一对象,使用传统技术,不可能保持两个对象都完好无损。一个对象可以完全位于另一对象下方或完全位于另一对象上方,但不能交错以使该对象部分位于另一对象之上或部分位于另一对象下方。为了使传统技术交错部分上方/下方对象,对象必须被分割成更小的碎片。上方对象的任何重叠部分都需要从下方的对象中移除,以便交错这两个对象。底部对象基于重叠部分被分割成碎片,这将创建多个较小的对象,其中一些对象位于重叠部分中。在交错期间,重叠部分中的较小对象被移除以容纳上方对象。在交错过程中移除的较小对象不可用于任何后续处理,也无法恢复到其原始几何图形。
技术实现思路
[0002]这里介绍了与向量交错和保留原始对象几何图形相关的技术/科技。向量交错系统生成定制绘制命令,该定制绘制命令容纳图像中各种向量对象的深度定位。深度定位表示每个向量对象相对于其他向量对象的位置。向量交错系统使用每个向量对象的深度定位来生成绘制命令,使得仅对于没有绘制具有上部深度定位(例如,上方)的对象的像素来绘制具有下部深度定位(例如,下方)的对象。使用用户对顶部对象和底部对象的选择来分配深度定位。生成绘制命令集并且将其传送到耦合到帧缓冲器的处理器。处理器使用模版(“stencil”)纹理将第一向量对象和第二向量 ...
【技术保护点】
【技术特征摘要】
1.一种方法,包括:由计算机系统的处理器接收对图像的第一向量对象的选择;由计算机系统的所述处理器检测所述图像的第二向量对象,其中所述第二向量对象不同于所述第一向量对象;由计算机系统的所述处理器确定针对所述第一向量对象的第一深度定位和针对所述第二向量对象的第二深度定位;以及由计算机系统的所述处理器交错所述第二向量对象和所述第一向量对象,其中交错包括:基于所述第一深度定位来绘制所述第一向量对象,并且基于所述第二深度定位来绘制所述第二向量对象。2.根据权利要求1所述的方法,其中基于所述深度定位来绘制所述第一向量对象和所述第二向量对象包括:生成帧缓冲器,所述帧缓冲器包括渲染纹理、深度纹理和模版纹理;将所述第二向量对象写入所述渲染纹理和所述深度纹理;将与所述第二向量对象相关联的模版参考值写入所述模版纹理;丢弃所述第一向量对象的一个或多个像素,其中所述第一向量对象的所述一个或多个像素具有对应于像素的位置,所述像素具有与所述第二向量对象相关联的模版参考值;以及将所述第一向量对象写入所述渲染纹理。3.根据权利要求1所述的方法,其中基于所述深度定位来绘制所述第一向量对象和所述第二向量对象包括:生成帧缓冲器,所述帧缓冲器包括渲染纹理、深度纹理和模版纹理;将所述第一向量对象写入所述渲染纹理和所述深度纹理;将与所述第一向量对象相关联的模版参考值写入所述模版纹理;丢弃所述第二向量对象的一个或多个像素,其中所述第二向量对象的所述一个或多个像素具有对应于像素的位置,所述像素具有与所述第一向量对象相关联的模版参考值;以及将所述第二向量对象写入所述渲染纹理。4.根据权利要求1所述的方法,还包括:在绘制之后,接收修改所述第二向量对象或所述第一向量对象的请求;映射针对所述第一向量对象的第三深度定位和针对所述第二向量对象的第四深度定位,其中所述映射基于所述请求;以及基于所述第三深度定位来绘制所述第一向量对象,并且基于所述第四深度定位来绘制所述第二向量对象。5.根据权利要求1所述的方法,其中确定针对所述第一向量对象的第一深度定位和针对所述第二向量对象的第二深度定位包括:保留针对所述第一向量对象和所述第二向量对象两者的像素和形状数据。6.根据权利要求1所述的方法,其中检测所述图像的第二向量对象包括:确定对应于所述第一向量对象的所述图像的一个或多个区域,其中所述一个或多个区域在距所述选择的阈值距离内;以及
确定不对应于所述第一向量对象的所述图像的附加区域,其中所述附加区域被添加到所述第二向量对象。7.根据权利要求6所述的方法,其中交错所述第二向量对象和所述第一向量对象包括:利用不对应于所述第一向量对象的所述图像的所述附加区域来绘制对应于所述第一向量对象的所述图像的所述一个或多个区域。8.根据权利要求1所述的方法,其中所述处理器是图形处理单元GPU。9.一种非瞬态计算机可读存储介质,包括被存储在其上的指令,所述指令当由至少一个处理器执行时,使所述至少一个处理器执行操作,所述操作包括:接收对图像的第一向量对象的选择;检测所述图像的第二向量对象,其中所述第二向量对象不同于所述第一向量对象;确定针对所述第一向量对象的第一深度定位和针对所述第二向量对象的第二深度定位;以及交错所述第二向量对象和所述第一向量对象,其中交错包括:基于所述第一深度定位来绘制所述第一向量对象,并且基于所述第二深度定位来绘制所述第二向量对象。10.根据权利要求9所述的非瞬态计算机可读存储介质,其中基于所述深度定位来绘制所述第一向量对象和所述第二向量对象的操作包括指令,所述指令当由至少一个处理器执行时,使所述至少一个处理器执行操作,所述操作包括:生成帧缓冲器,所述帧缓冲器包括渲染纹理、深度纹理和模版纹理;将所述第二向量对象写入所述渲染纹理和所述深度纹理;将与所述第二向量对象相关联的模版参考值写入所述模版纹理;丢弃所述第一向量对象的一个或多个像素,其中所述第一向量对象的所述一个或多个像素具有对应于像素的位置,所述像素具有与所述第二向量对象相关联的模版参考值;以及将所述第一向量对象写入所述渲染纹理。11.根据权利要求9所述的非瞬态计算机可读存储介质,其中基于所述深度定位来绘制所述第一向量对象和所述第二向量对象的操作包括指令,所述指令当由至少一个处理器执行时,使所述至少一个处理器执行操作,所述操作包括:生成帧缓冲器,所述帧缓冲器包括渲染纹理、深度纹理和模版纹理;将所述第一向量对象写入...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。