日式动画风格非真实感三维实时渲染算法的研究乐大山龙晓苑汪国平北京大学机器感知与智能教育部重点实验室北京大学多媒体与人机交互实验室DEA2008非真实感渲染•将三维图形渲染得–具有特定的图画风格–使画面更易于理解、表达更灵活•能在形式上指定一种可展现绘画作品的方式,并随之编写生成非真实感绘画作品的计算机程序
——Non-PhotorealisticComputerGraphics,ThomasStrothotte日式动画风格动漫产业现状日本动漫产业全球市场份额62%日本以外国家模仿日式风格的动漫作品所占的市场份额19%动画风格的特征线条•勾勒轮廓•等宽•单色明暗•两色调•分界明显阴影•准确•与暗色同色调算法实现•描边算法•明暗算法•阴影算法算法实现•描边算法•明暗算法•阴影算法描边算法•目标:找出轮廓、单色等宽–传统算法–背面线框算法–扩展模型算法传统算法•缺点明显:除非模型面足够均匀且足够细分,否则描边粗细及连续性无法保证
背面线框算法•算法:–算法一共两遍(2passes),第一遍正常渲染,第二遍使用线框模式进行渲染,但在深度缓冲区中将其深度值加1
这种情况下,每条处于边界的线框将宽度的一半将被显示出来
背面线框算法扩展模型算法•算法:–此算法也是两遍,第一遍在渲染时先使用GPU的VertexShader将模型中的每一个顶点沿法向方向移动一定比例,使整个模型“加粗”,然后将剔除模式(cullmode)设置为正面剔除,即剔除面向摄像机的表面,仅保留背向摄像机的表面
最后用黑色渲染此模型
第二遍正常渲染
这样,第一遍渲染出来的黑色背面就被留在了模型的外面
扩展模型算法背面线框算法、扩展模型算法、传统描边算法和正常渲染对比(a)背面线框算法可以较为准确地找到边线,包括衣褶,且线段连冠;(b)扩展模型算法边线较粗,不连续和粗细不均使其具有手绘般的效果;(c)传统描边算法不能准确地