一种数字三维水墨山水画的创作方法

文档序号:9751740阅读:2706来源:国知局
一种数字三维水墨山水画的创作方法
【技术领域】
[0001]本发明属于计算机制图技术领域,涉及一种数字三维水墨山水画的创作方法。
【背景技术】
[0002]数字三维水墨山水画的创作也是一个系统工程。和传统通过一笔一划开始的绘制方式有所不同。数字三维水墨山水画的创作方法以数字三维水墨山水画作为主要研究对象,通过开发基于模块化的山水元素绘制程序笔刷库和数字水墨山水画的局部或完整作品模板库,作为水墨山水画的绘制解决方案。此外,提出了传统中国山水画构图中的“散点透视”法则在数字三维空间中的解决方案一一斜投影视图的应用,满足传统山水画在空间营构中对“三远”法的要求。数字三维写意水墨山水画的创作方法的最终目标是通过数字方式的创作,体现中国山水画美学理论中的南派写意山水画的“意境”美,即山水画大师黄宾虹先生所说的“浑厚华滋”。
[0003]数字三维水墨山水画的创作方法继承和发展了传统水墨画艺术的审美理论和美学思想,对中国水墨画的变革和发展有着积极的参考价值和推动意义。在虚拟数字三维空间中,数字三维水墨山水画的创作运用三维图形技术强大的表现力来创建动态、高度逼真的三维水墨写意山水形象,展现了传统二维水墨画无法实现的动态三维水墨空间,没有中国传统山水画专业知识的人士也能方便、快捷地进行自由绘制、创作。数字三维水墨山水画的创作方法在电影艺术、卡通动画制作、非真实感全景巡游、三维虚拟游戏等数字艺术制作领域将有极为广泛的应用前景。

【发明内容】

[0004]本发明的目的在于提供一种数字三维水墨山水画的创作方法,本发明的目的在于对传统山水画进行深入了解的基础上进行山水画效果的特征解析,解决数字水墨山水画的三维创作难题。对传统中国山水画的空间营构理论(空间透视问题)进行了研究,解决在虚拟三维空间无法模拟传统山水画的“三远”法的问题。最后,解决把绘制内容以模块化的方式把形式、内容、风格统一起来,开发基于模块化的山水元素绘制程序笔刷库和数字水墨山水画的局部或完整作品模板库。通过数字方式的创作,体现中国山水画美学理论中的南派写意山水画的“意境”美。
[0005]本发明所采用的技术方案是按照以下步骤进行:
[0006]步骤1:编制基于模块化的三维绘制笔刷;
[0007]基于模块化的三维绘制笔刷是基于AutoDesk公司的三维动画技术软件Maya,通过编写Mel语言格式的皴法、点法,以及山石、树木元素程序笔刷,然后在数字虚拟三维空间进行组合绘制;
[0008]步骤2:创建斜投影视图空间;
[0009]应用斜投影视图满足传统山水画在空间营构中对“三远”法的要求。
[0010]步骤3:数字三维水墨山水画创作流程:
[0011]I)规划绘制条件,确定创作题材、内容、构图、预期意境观想;
[0012]2)三维绘制勾、皴、擦、染、点;
[0013]3)渲染,包括实时交互渲染和后期合成渲染;
[0014]4)落款,在画面的空白处题上主题名称或诗词、创作时间、作者姓名,并盖上印章,以模块化笔刷插件的方式进行三维绘制。
[0015]进一步,所述步骤I步骤如下:笔刷的通用控制参数设定;树木生成笔刷的控制参数设定;山石生成笔刷的控制参数设定;水墨山石与树木绘制的笔刷插件开发;
[0016]笔刷的通用控制参数设定步骤为:编写Maya的Mel格式的绘制笔刷时,必须考虑在绘制过程中发生的各种可能性,如笔刷的绘制类型、笔刷宽度大小、绘制对象的初始大小、是否启用光照显示、是否采用纹理;
[0017]树木生成笔刷的控制参数设定步骤为:树木生成笔刷的控制参数可以分为树干、树枝、小枝、树叶、花、芽6个树器官模块,每个模块根据需要进行颜色、形状的大小、长短、疏密、扭曲度设定;
[0018]山石生成笔刷的控制参数设定步骤为:首先定义粒子笔划“tubes”的启用、绘制笔划的长度和宽度,然后再设定粒子“Tubes”的软度、密度、边缘的淡入或淡出,并且根据水墨山石的皴法特征,选用合适的合成纹理;
[0019]水墨山石与树木绘制的笔刷插件开发步骤为:Maya的Mel笔刷编程时,需要山石、树木等各种程序控制参数,这些参数都包含在一个称之为“PaintEffects”的笔刷容器里,尚未使用或暂时不需要使用的控制参数就用布尔值O进行关闭,需要使用的才用布尔值I打开,通过打通各种潜在模块,编写出山水画中的绝大多数绘制对象,根据水墨山水画的各种山石、树木的造型和渲染效果需要,把具备某种水墨效果特征的山石或树木进行单独打包,形成一个个水墨画笔刷插件,这些笔刷插件发布以后能在虚拟数字三维空间进行自由绘制、创作,绘制时,这些笔刷可以根据创作者的需要进行单独使用或组合使用。
[0020]进一步,所述步骤2步骤如下:
[°021 ] I)采用Maya平台创建一个斜投影摄像机视图,选择菜单条Create>Camera;
[0022]2)在 Create Camera Op t i on视窗的 Or thograph i c Views 部分中,打开Orthographic 选项;
[0023]3)单击Create按钮,于是正投影相机视图产生,从视图菜单中创建斜投影相机视图:选择Pane I s>0rthographic>New命令,把透视相机改变为正交相机,在其它视图中,选择刚才创建的正投影相机的视图框,通过调整X轴的旋转角度使投影相机的方向与投影平面斜交,根据实际需要,交角调整从5度到30度,再调整Y轴的旋转角度,最终达到斜投影视图的要求。
【附图说明】
[0024]图1是本发明数字三维水墨山水画的创作方法的基本流程图;
[0025]图2是本发明的各类水墨效果的山水画构成要素——山石、树木、点、皴等元素的笔刷插件图;
[0026]图3是通过斜投影视图成像的物体与透视图成像的物体对照图;
[0027]图4是左上为斜投影相机视图,中上、中下和右下为正投影视图,右上为透视图;
[0028]图5为斜投影相机视图(中上和右上)和透视图(中下和右下)的渲染对比图;
[0029]图6是本发明数字三维水墨山水画系列模板图;
[0030]图7是本发明的基于模板的参数化绘制图,图a为原始模板结果;图b为改变纹理后的结果;图c为改变粒子渲染随机数和宽度后的结果;图d为改变粒子的密度和硬度后的结果;图e为另一种改变山、树纹理类型和参数后的渲染。
【具体实施方式】
[0031 ]下面结合【具体实施方式】对本发明进行详细说明。
[0032]为使本发明的目的、技术方案和优点更加清楚明白,以下参照附图,对本发明进一步详细说明。
[0033]1、方法概述
[0034]如图1所示,本发明主要分为四个基本步骤:(I)编制基于模块化的三维绘制笔刷;
(2)创建斜投影视图空间;(3)数字三维水墨山水画创作流程。下面详细说明每个步骤。
[0035](I)编制基于模块化的三维绘制笔刷。编制基于模块化的三维绘制笔刷基于AutoDesk公司的三维动画技术软件Maya,通过编写Mel语言(Maya Embed Language简称MeI)格式的皴法、点法,以及山石、树木等元素程序笔刷,Maya中,基于MeI的笔刷模块相当于一个收藏全面的容器。我们在编写笔刷时,所有参数和变量都可以储存在这个容器中。然后在数字虚拟三维空间进行组合绘制,所述步骤主要包括:笔刷的通用控制参数设定;树木生成笔刷的控制参数设定;山石生成笔刷的控制参数设定;水墨山石与树木绘制的笔刷插件开发。
[0036]首先,笔刷的通用控制参数设定。编写Maya的Mel格式的绘制笔刷时,必须尽量地考虑在绘制过程中发生的各种可能性,如笔刷的绘制类型、笔刷宽度大小、绘制对象的初始大小、是否启用光照显示、是否采用纹理等等。以下为笔刷的关键程序控制参数示例:
[0037]brushPresetSetup();
[0038]bPset〃globalScale〃3;//笔刷初始大小和绘制对象的全局控制
[0039]&?861:〃131'1181^7口6〃0;笔刷类型控制(默认为绘制)
[0040]bPSet〃depth〃l;//深度渲染开关
[0041 ] bPset〃modifyDepth〃l;//更改深度清染控制
[0042]bPset〃modifyColor〃l;//更改颜色清染控制
[0043]bPset〃modifyAlpha〃l;//更改阿尔法遮罩通道清染控制
[0044]bPset〃brushWidth〃0.01;//笔刷的绘制宽度范围控制
[0045]bPset〃gapSize〃0.09;//拓朴结构或几何网格显示情况控制
[0046]其次,树木生成笔刷的控制参数设定。树木生成笔刷的控制参数可以分为树干(tubes)、树枝(branches)、小枝(twigs)、树叶(leaves)、花(flowers)、芽(buds)等6个树器官模块。这些模块可以根据需要调用。一般而言,除了花草生成,树的生成最多用到叶为止,花、芽模块很少采用。每个模块又可以根据需要进行颜色、形状的大小或长短、疏密以及扭曲度等各种设定。以下为树木生成笔刷的程序控制参数:
[0047]bPset〃tubes〃l;//起用树本生成(布尔值)
[0048]bPset〃tubeComplet1n〃l;//树干生成的完成度(布尔值)
[0049]bPset〃branches〃l;//启用树枝(布尔值)
[0050]bPset〃twigs〃l;//启用小枝(布尔值)
[0051 ]bPset〃leaves〃l;//启用树叶(布尔值)
[0052]bPsei/'flowers'O;//启用花(布尔值)
[0053]bPset〃buds〃0;//启用芽(布尔值)
[0054]bPset〃colorR〃0.8264399767 ; //颜色配置
[0055]bPset"colorG"0.8264399767;
[0056]bPset"colorB"0.8264399767;
[0057 ]bPse tName 〃 image Name 〃 〃 〃; //树干图片纹理定义(名字和路径)
[0058]bPse tName 〃 leaf Image 〃〃〃;//树叶图片纹理定义(名字和路径)
[0059]bPsetName〃f 10¥61'11]^86〃〃〃;//花瓣图片纹理定义(名字和路径)
[0060]其次,山石生成笔刷的控制参数设定。山石的生成笔刷主要解决数字山水画中的山石造型和渲染问题。首先定义粒子笔划“tubes”的启用、绘制笔划的长度和宽度,然后再设定粒子“Tubes”的软度、密度、边缘的淡入或淡出,并且需要根据水墨山石的皴法特征,选用合适的合成纹理。以下为山石生成笔刷的程序控制参数:
[0061 ]bPset〃stampDensity〃0.8;//管状粒子密度调整
[0062]bPset〃softness〃0.7;//管状粒子清染的软硬调整
[0063]bPset〃rootFade〃0.05 ; //管状粒子根部边缘淡出
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1