一种交互式水墨风格实时3D渲染及实现动画的方法技术

技术编号:2952550 阅读:428 留言:0更新日期:2012-04-11 18:40
本发明专利技术适用于计算机绘图领域,提供了一种交互式水墨风格实时3D渲染及实现动画的方法,所述方法包括下述步骤:1.1对普通网格模型进行前期模型预处理,生成一条带有相邻面法线信息的边的列表;1.2查找轮廓边顶点,以双法线的逐顶点判断轮廓边顶点;1.3将模型渲染到显卡的后端缓存Backbuffer,对可见轮廓边的顶点进行可视剔除;1.4把剔除后的可见轮廓边顶点连接成笔划,以笔划裹上画家笔触;1.5模型内部着色。本发明专利技术可以在低端显卡上实现水墨风格的应用,同时可以将水墨效果的计算机图形整合到游戏图形引擎中时,产生需要的动画效果。

【技术实现步骤摘要】

本专利技术属于计算机绘图领域,尤其涉及实现交互式水墨风格实时3D渲染的方法。
技术介绍
近年来,计算机绘图(Computer Graphics)领域的发展,可分为两个研究方向一个是对于真实物理光影模型的研究,做出最趋近于人眼睛所见到的真实世界效果,称之为相片写实绘图(Photorealistic Rendering)技术,在计算机游戏、电影特效上我们可以看到它的蓬勃发展;另一则是研究画家透过画笔勾勒出其想象创作空间及抽象意境,所创作出的作品效果,此研究方向称之为非相片写实绘图(Non-Photorealipstic Rendering)技术。 以非相片写实绘图的研究领域而言,目前发展较多而且较成熟的,大概都是与西方绘画艺术有关的,如素描、水彩画等。在实现中国水墨风格方面,需要使用到高端显卡的Z-Buffer(Z缓存),而低端显卡不支持对Z-Buffer的锁定读取,因此限制了水墨风格在低端显卡上的应用。 同时,在将水墨效果的计算机图形整合到游戏图形引擎中时,需要产生动画效果,目前这种应用无论在高端显卡上还是低端显卡上都没有实现。
技术实现思路
本专利技术的目的在于提供一种交互式水本文档来自技高网...

【技术保护点】
一种交互式水墨风格实时3D渲染方法,其特征在于,所述方法包括下述步骤:1.1对普通网格模型进行前期模型预处理,生成一条带有相邻面法线信息的边的列表;1.2查找轮廓边顶点,以双法线的逐顶点判断轮廓边顶点;1.3将模型渲 染到显卡的后端缓存Backbuffer,对可见轮廓边的顶点进行可视剔除;1.4把剔除后的可见轮廓边顶点连接成笔划,以笔划裹上画家笔触;1.5模型内部着色。

【技术特征摘要】
1.一种交互式水墨风格实时3D渲染方法,其特征在于,所述方法包括下述步骤1.1对普通网格模型进行前期模型预处理,生成一条带有相邻面法线信息的边的列表;1.2查找轮廓边顶点,以双法线的逐顶点判断轮廓边顶点;1.3将模型渲染到显卡的后端缓存Backbuffer,对可见轮廓边的顶点进行可视剔除;1.4把剔除后的可见轮廓边顶点连接成笔划,以笔划裹上画家笔触;1.5模型内部着色。2.如权利要求1所述的交互式水墨风格实时3D渲染方法,其特征在于,所述步骤1.3进一步包括下述步骤2.1将模型渲染到显卡的后端缓存Backbuffer,清除后端缓存Backbuffer的颜色为白色;2.2把轮廓边顶点进行微偏移后以黑色渲染到后端缓存Backbuffer,后端缓存Backbuffer上显示的黑点为可见的轮廓边顶点;2.3锁定后端缓存Backbuffer,以轮廓边顶点投影后的屏幕坐标x、y索引后端缓存Backbuffer,若后端缓存数组Backbuffer[x][y]对应的顶点为黑色,则此轮廓边顶点可见。3.如权利要求1所述的交互式水墨风格实时3D渲染方法,其特征在于,所述步骤1.4进一步包括下述步骤3.1将可见轮廓边的存储结构设置为可见轮廓边矢量列表,把可见轮廓边放入所述列表;3.2遍历每条可见轮廓边,若可见轮廓边中的顶点位置与所述列表中首或尾的顶点位置相同,把所述可见轮廓边放入所述列表的首或尾,并将所述可见轮廓边进行标记;3.3重复步骤3.2,直到可见轮廓边的所有边均被标记。4.一种交互式水墨风格实时3D渲染的动画实现方法,其特征在于,所述方法包括下述步骤4.1将动画的两个关键帧保存为模型;4.2将所述两个模型进行预处理,得到边的第一列表和第二列表;4.3设置一个因子factor,将第一列表与所述第二列表混合,放到边的最终列表中,其中,0<factor<1;4.4执行下述步骤将所述最终列表用于所述帧的渲染4.4.1查找轮廓边顶点,以双法线的逐顶点判断轮廓边顶点;4.4.2将模型渲染到显卡的后端缓存Backbuffer...

【专利技术属性】
技术研发人员:刘皓
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:94[中国|深圳]

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

1