【技术实现步骤摘要】
本专利技术涉及三维场景渲染技术,特别是涉及一种三维物体的边缘检测方法。
技术介绍
在三维场景渲染中,边缘检测技术是一项非常常用的技术,比如选取游戏场景中的游戏对象需要对对象的边缘进行标记。目前的边缘检测方案中,通过对待进行边缘检测的三维物体(如游戏系统中的游戏对象)进行三次渲染,来实现三维物体的检测。其中,第一次是渲染一个比原有三维物体稍大的对象,并将此对象覆盖的模板缓存中对应像素的模板值初始化为1。第二次是按照原有尺寸渲染这个三维物体,并将此对象覆盖的模板缓存中对应像素的模板值加1。第三次是根据模板缓存的数据,将像素中模板值为1的像素确定为整个三维物体的边缘占用的像素,绘制这些模板值为1的像素即可标记出该三维物体的边缘。在上述传统的方案中,由于需要对待进行边缘检测的三维物体进行三次渲染才能得到其边缘,这样,就会使得对渲染指令的调用较多,相应的绘制指令(DrawCall)的调用次数也会较多,从而会使得渲染效率较低。
技术实现思路
有鉴于此,本专利技术的主要目的在于提供一种三维物体的边缘检测方法,该方法可以快速准确检测到三维物体的边缘。为了达到上述目的,本专利技术提出的技术方案为:一种三维物体的边缘检测方法,包括:对于构成三维物体的每条三角形边,将对应的两条法线的单位向量分别与视线反方向的单位向量进行点积运算,根据点积运算结果的正负性,确定该条边是否为三维物体的边缘线段;所述两条法线为共享该条边的两个三角形的法线;对所述边缘线段进行绘制,得到所述三维物体的边缘。综上所述,本专利技术提出的三维物体的边缘检测方法,利用共享边缘线段的两个三角形的法线单位向量分别与视 ...
【技术保护点】
一种三维物体的边缘检测方法,其特征在于,包括:对于构成三维物体的每条三角形边,将对应的两条法线的单位向量分别与视线反方向的单位向量进行点积运算,根据点积运算结果的正负性,确定该条边是否为三维物体的边缘线段;所述两条法线为共享该条边的两个三角形的法线;对所述边缘线段进行绘制,得到所述三维物体的边缘。
【技术特征摘要】
1.一种三维物体的边缘检测方法,其特征在于,包括:对于构成三维物体的每条三角形边,将对应的两条法线的单位向量分别与视线反方向的单位向量进行点积运算,根据点积运算结果的正负性,确定该条边是否为三维物体的边缘线段;所述两条法线为共享该条边的两个三角形的法线;对所述边缘线段进行绘制,得到所述三...
【专利技术属性】
技术研发人员:辛双江,
申请(专利权)人:北京像素软件科技股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。