基于B样条辅助虚拟现实室内设计

2019-04-12 00:00:00田雅星杨柳
现代电子技术 2019年21期

摘" 要: 为了获得理想的虚拟现实室内设计效果,提出基于B样条辅助虚拟现实室内设计方法。首先采用3DMAX建立基本体绘制室内家具模型,利用扩展基本体L⁃形墙、C⁃形墙构建个性化墙体,并利用Maya软件设计虚拟现实室内特效;然后以渲染完成的室内模型为前提,采用多视窗交互方法定义曲线以及直线相机路径,设计室内展示动画,利用外部播放器程序播放;最后采用B样条基的形式对虚拟现实室内设计效果进行修复,并加入一阶左导数与右导数相等的约束条件,使得最终效果是表面连续光滑,不会让人产生突兀的感觉,并通过仿真模拟实验验证其性能。结果表明,所提方法可获得理想的虚拟现实室内设计可视化效果,生动地展示了室内设计结构、质感、造型等信息,克服了当前虚拟现实室内设计方法存在的缺陷。

关键词: 室内设计; 动画技术; 虚拟现实; 模型绘制; 特效设计; 模型渲染; 效果修复

中图分类号: TN02⁃34; TP391.41" " " " " " " " " "文献标识码: A" " " " " " " " " " 文章编号: 1004⁃373X(2019)21⁃0177⁃05

Abstract: In order to obtain ideal virtual reality interior design effect, a B⁃spline assisted virtual reality interior design method is proposed. Firstly, the basic body is built with 3DMAX for drawing of the interior furniture model, the personalized wall is built by means of basic body extended L⁃shaped wall and C⁃shaped wall, and the virtual reality interior special effects are designed with Maya software. Then, on the premise of finishing the interior model in rendering mode, multi⁃window interaction method is used to define curve and straight camera path, and the interior display animation is designed and played according to the program of external player. Finally, the B⁃spline based form is used to restore the effect of virtual reality interior design, and the constraint condition that the first⁃order left derivative is equal to the right derivative is added. The final effect is that the surface is continuous and smooth, which will not make people feel abrupt, and its performance is verified in simulation experiments. The results show that the method proposed in this paper can obtain the ideal visual effect of virtual reality interior design, vividly display the information of interior design structure, texture, shape, etc., and overcome the defects existing in the current virtual reality interior design methods.

Keywords: interior design; animation technology; virtual reality; model drawing; special effect design; model rendering; effect restoration

0" 引" 言

室内装饰效果设计是保障室内装饰用户满意度的有效方式,向用户展示了室内房屋结构、软装硬装造型、比例、材质等信息[1]。随着虚拟现实技术的发展,室内装饰设计突破了二维效果图设计的局限,基于三维模型从多个视角向用户展示室内设计效果[2],使用户仿佛置身虚拟的现实体验中,感受室内装饰方案的优劣[3⁃4]。

为营造一个轻松、活泼的室内设计展示氛围,提出基于B样条辅助虚拟现实室内设计方法。目前,3DMAX和Maya是两种使用频率较高、设计效果较优的计算机动画设计软件,因此,本文设计虚拟现实室内效果时,主要采用3DMAX构建室内场景与物体模型,采用Maya设置场景灯光与环境氛围,两种计算机动画制作技术均发挥了各自的优势。根据渲染完成的室内场景与物体模型,设计相机路径,制作室内场景动画,最后用B样条基的形式对虚拟现实室内设计效果进行修复。采用本文方法设计的虚拟现实室内效果便于用户深层次、全面性了解设计师的意图和思想,整体把握装饰方案,利于快速修改与确定施工方案。

1" 基于B样条辅助虚拟现实室内设计方法

作为一款3D动画制作软件,3DMAX在建筑设计、工业设计、室内设计等可视化领域应用广泛。建模简单、使用便捷是3DMAX的主要优点,因此室内设计师倾向使用3DMAX构建虚拟的室内三维模型[5]。Maya同样是一款三维动画制作软件,属于世界顶级三维动画技术,场景渲染、动画制作、特效设计功能突出,影视特效设计使用Maya技术的频率较高,设计品质有保障。基于Maya特效设计的优势,室内设计行业、游戏设计行业倾向使用Maya软件渲染场景设计效果[6]。3DMAX与Maya同属于计算机动画技术范畴,二者兼容,两种技术配合使用简便。相对而言,Maya专业性更强,使用难度大。

1.1" 基于3DMAX构建室内三维模型

采用计算机动画技术中的3DMAX构建虚拟现实室内设计的三维模型,共分为基础建模、二维图像建模、复合建模几部分。3DMAX软件叠加多个自带的三维模型基本体,形成一个基本的三维模型。室内场景中的墙体、家具均为基础模型[7]。形成基础模型的基本体有两种类型:标准基本体和扩展基本体,两种基本体模型内容如表1所示。

由表1可知,室内设计中的家具均由这些标准基本体构成,如圆柱和长方体可构成椅子模型,如图1所示。扩展基本体模型相对标准基本体复杂,种类相对多样化。采用L⁃形墙、C⁃形墙可设计个性化的室内墙体样式,满足用户多样化的需求。虚拟现实室内设计中使用的高级三维模型也是以两种基本体为基础元素形成的。

1.2" 基于Maya的虚拟现实室内特效设计

1.2.1" 光影效果设计

1) 室内场景灯光渲染

Maya模拟现实中灯光效果的能力较强,Maya软件包含环境光、平行光、点光源、聚光灯、区域光、体积光6种灯光渲染类型。利用Maya中的光源渲染功能调整室内设计灯光的颜色、强弱、衰减度等参数,呈现各种模式的室内设计效果。

环境光:环境光效果与漫反射光照效果相似,再现了现实中物体在周围环境照射下的效果[8]。现实中的环境光照射物体包括直接光照射物体和其他物体反射光照射物体两部分,Maya的环境光渲染均可体现这两种环境光的明暗变化效果。

平行光:室内场景的灯光方向影响平行光的光照效果,灯光所处位置不会对灯光效果产生影响。理论上,平行光不存在夹角,光线处于平行状态。因此,将趋于平行的光线全部认为是平行光线。

点光源:灯光所处位置影响点光源效果,也是点光源的唯一影响因素[9]。以一个点为中心向外发散的光称为点光源,因此,灯光缩放程度与角度大小均不干扰点光源。透视性强是点光源的优势,室内场景中物体与点光源的距离越小,阴影透视效果越强,相反,物体与点光源的距离越大,阴影透视效果减弱,趋于平行光产生的阴影效果。

聚光灯:作为关键灯光渲染类别,聚光灯在虚拟现实室内设计应用中频率较高。聚光灯的光照范围划分明确,呈圆锥状,与探照灯发射的照明效果相似。聚光灯的优势是突出被照射物体的重点部位,室内场景设计、场景中单个物体的设计应用这种渲染方式较多,以突出物体特点。聚光灯发射光线的形式与太阳相似,所以在室内设计中常常使用聚光灯模拟太阳光线,强调物体的存在。

区域光:区域光又称面光源,发射的灯光具有一定的面积或者区域,所以称为区域光,与聚光灯、点光源的光源差异较大。差异在于,区域光的发光点本身是一个区域,区域光的大小和强度由手柄控制,形成的阴影区域柔和、真实。区域光的大小、位置以及角度均影响灯光效果。

体积光:体积光是一种个性突出的光源,光源体积大小影响光照的强弱和照射范围,灯光颜色、强度控制较为简单,被照射物体被照亮的前提是物体位于体积光范围内。虚拟现实室内设计的局部照明大多采用体积光。

2) 基于Maya的室内光影效果设计

场景创建、材质贴图、光影效果设计、渲染效果合成是基于Maya设计室内光影效果的主要步骤[10],如图2所示。其中,设计光影效果时,可根据用户需求构思整个室内场景,基于实际要求为室内场景定义光源和灯光阵列。值得注意的是,渲染效果确定之前应完成多次测试渲染,以获取最佳的光影设计效果,最终呈现满意度较高的室内场景整体光影效果[11]。合成mel语言编写程序构建的模型与渲染器渲染效果,即可输出室内场景光影设计。

1.2.2" Mental ray渲染器

Mental ray渲染器与Software是Maya的主要渲染器,Maya软件默认的渲染器是Software,使用的频率较高,渲染的模型精致、逼真,Software渲染器通过使用计算机CPU功能完成模型渲染,但是运算量大、时间长[12]。Maya 5.0及以后的软件版本中增加了Mental ray渲染器,Mental ray属于高端渲染器,生成的渲染效果充满高级感,Mental ray渲染器擅长反射、透明、全局光的渲染,还具备渲染金属、烤漆表面的功能,以Mental ray自带的材质节点为基础[13]。为营造高级、可视化、逼真的虚拟现实室内设计效果,主要采用Maya中的Mental ray渲染器完成场景渲染。

Mental ray渲染器模拟精确的全照效果的优势突出,因为该渲染器包括最终聚焦与全局照明2个渲染引擎。Mental ray渲染器的材质明暗器功能强大,能够准确表达物体轮廓线和手绘艺术效果。Mental ray渲染器自身具备4种SSS材质,满足用户个性化、多元化的SSS效果需求,实现效率较高[14]。Mental ray更换贴图时无需其他修改器的帮助,具体方法为:简单设置后,在材质置换贴图通道中增加新的材质,即得到更新后的材质贴图效果。

Mental ray渲染器的分布式渲染功能有效提升了渲染室内场景的效率,缩减渲染工作量。分布式渲染即采用2台及以上计算机同时展开渲染工作,与其他渲染器的分布式工作不同,Mental ray无需安装任何插件,按指定步骤设置Mental ray后即可分布式操作渲染器,快速完成室内场景设计的渲染工作。

1.3" 室内场景动画设计

以室内场景的渲染模型为基础设计场景动画,室内场景动画的切换实现方法如下:基于多视窗交互方法定义曲线以及直线相机路径,然后为路径关键点定义参数。室内动画场景模拟有两种方式:渲染动画和OpenGL动画。基于MPEG算法压缩、扩展MPEG图形标准,由此得到高品质的室内场景动画[15]。利用外部播放器程序播放设计完成的室内动画。室内虚拟动画设计步骤如图3所示。

1.4" 基于B样条基函数的修正

上述设计的室内结果易出现边界与物体本身不能光滑过渡。需要对物体表面进行重新修正,使室内表面过渡光滑,给人一种自然的感觉。为此,本文从数学的角度分析该问题。已知目前点集为[s0,s1,s2,…sn,][n]为点集个数。为了拟合该点集,本文采取B样条基函数作为插值函数。B样条曲线曲面在几何造型方面具有许多优良的性质,比如凸包性、保凸性、几何不变性、变差缩减性和端点插值性等,而且具有递归求值[5]、包络[6]等一系列简单易行的方法, 对其实现变差缩减也有简单易行的算法[7]。所以本文选择B样条作为基函数。给定参数[t]轴上的分割[T=ti+∞i=-∞,]其中[ti≤ti+1,i=0,±1,…],由式(1)递推得到分割[T]的[n]次B样条基函数[Fi,n+∞i=-∞],根据B样条基函数[Fi,n+∞i=-∞]和给定点列[Pi+∞i=-∞],相应节点[T]上的B样条曲线。

这里[Pi+∞i=-∞]和多边形[P0P1P2P3…]分别称为该B样条曲线的控制原点和控制多边形。

B基是一组全正基,规范化全正基构造的曲线具有很好的保形性。通过B样条基函数去拟合室内场景出现过渡不平滑时不会破坏原先结构。

2" 仿真测试

在Windows XP系统中展开室内设计方法测试,实验环境如下:计算机硬盘大于40 GB,内存在128 MB以上;CPU为最低800 MHz的主频CPU;计算机显卡是适用于虚拟现实平台运行的DirectX 8.1。选定20个室内设计场景及设计要求,采用本文设计方法完成虚拟现实室内设计,采用基于3D技术的室内设计方法、基于OpenGL的室内设计方法同时设计20个室内场景案例,对比三种方法的设计效果。图4为本文方法构建的室内墙体模型。

2.1" 渲染效果分析

三种方法设计的室内灯光渲染效果如图5所示,限于篇幅,仅列举其中一个设计案例。

图5a)为本文方法设计的虚拟现实室内效果,包含多种光源渲染效果。在各种环境光、点光源、区域光照射下,室内装饰呈现不同的明暗变化,家具的立体感、可视化效果增强。本文方法渲染的室内效果精致、高级,满足了大部分用户的需求。相对而言,基于3D技术的室内设计方法渲染的灯光和家具界限模糊、不清晰,灯光下物体阴影明暗变化不显著,可视化效果较弱;另外,基于OpenGL的室内设计方法呈现的室内效果板块化明显,灯光总体强度较大,导致物体和物体间的界限不明确,如电视和背景墙几乎融为一体,电视内的画面难以分辨。

2.2" 室内设计方法性能分析

50名用户针对三种方法做出的室内设计效果,从可视化效果、智能化、实用性等角度评估三种设计方法的性能优劣,采用不合格、合格、良好、优秀四个等级评估三种设计方法的性能,结果如表2所示。

表2结果显示,本文方法设计的20个虚拟现实室内效果的光影效果优,可视化、智能化效果突出,兼具实用性,用户可直接了解室内设计的结构、材质、布局等信息,不需要重新设计。基于3D技术的室内设计方法的光影效果较差,用户满意度较低,并且设计的室内效果实用性差,不符合用户预期,需重新设计。基于OpenGL的室内设计方法的可视化效果突出,但是实用性不合格,可见该方法设计的虚拟现实室内效果虽然光影效果、智能化程度较好,但是实用性差,仍需重新设计。由于本文方法结合了计算机动画技术3DMAX的建模优势与Maya的渲染优势,因此构建的三维室内虚拟模型清晰展现了现实场景中的特点,渲染的光影效果明暗变化显著,光影层次分明。

3" 结" 语

本文提出基于B样条辅助虚拟现实室内设计效果,其中Maya在渲染室内光影、渲染物体材质方面发挥了优势,Maya是一种高端的动画技术,在影视特点制作中应用广泛,设计的虚拟现实效果精致且高级。Maya的Mental ray渲染器在渲染室内模型方面取得了较好的成果,准确描述了室内光线的明暗变化与反射效果。在以后的虚拟室内效果设计中,可尝试与多种计算机动画技术结合,融合不同设计方法的优势,优化室内设计的可视化效果,为用户提供更优质的装饰设计服务。

参考文献

[1] 刘霞,左长辉,刘东东,等.Unity平台下的交互式虚拟演播场景设计[J].电视技术,2018,42(8):97⁃99.

LIU Xia, ZUO Changhui, LIU Dongdong, et al. Interactive virtual broadcast scenario design based on unity platform [J]. Video engineering, 2018, 42(8): 97⁃99.

[2] 赵智彪,张慧.室内场景中包含平面的网格简化模型的构建[J].计算机辅助设计与图形学学报,2018,30(10):4⁃12.

ZHAO Zhibiao, ZHANG Hui. The construction of simplified mesh model containing the plane in the indoor scene [J]. Journal of computer⁃aided design amp; computer graphics, 2018, 30(10): 4⁃12.

[3] 张恬洁,康志忠.融合深度相机点云与光学影像的室内三维建模[J].测绘科学,2016,41(12):217⁃223.

ZHANG Tianjie ,KANG Zhizhong. Indoor 3D modeling of depth camera point cloud and optical image [J]. Science of surveying and mapping, 2016, 41(12): 217⁃223.

[4] 戴雨彤,姜晓彤,唐慧.家装设计渲染图增强[J].中国图象图形学报,2017,22(7):886⁃896.

DAI Yutong, JIANG Xiaotong, TANG Hui. Enhancement of the rendered images of home decoration design [J]. Journal of image and graphics, 2017, 22(7): 886⁃896.

[5] 吕宏武,付俊强,王慧强,等.基于八叉树的三维室内地图数据快速检索方法[J].计算机应用,2019,39(1):88⁃92.

LÜ Hongwu, FU Junqiang, WANG Huiqiang, et al. Fast retrieval method of three⁃dimensional indoor map data based on octree [J]. Journal of computer applications, 2019, 39(1): 88⁃92.

[6] HUI L, SIT J, JIAN C, et al. Computer animation data management: Review of evolution phases and emerging issues [J]. International journal of information management, 2016, 36(6): 1089⁃1100.

[7] 李韧,李妮,龚光红.基于Ogre的三维仿真场景渲染关键技术研究[J].系统仿真学报,2017,29(z1):161⁃166.

LI Ren, LI Ni, GONG Guanghong. Research of key technology about scene rendering based on Ogre engine [J]. Journal of system simulation, 2017, 29(S1): 161⁃166.

[8] 孙昭, 柳有权,张彩荣,等.一种场景内容分布的交互式渲染系统[J].图学学报,2019,40(1):87⁃91.

SUN Zhao, LIU Youquan, ZHANG Cairong, et al. A scene⁃distributed interactive rendering system [J]. Journal of graphics, 2019, 40(1): 87⁃91.

[9] 王丹婷,蒋友燏.古建筑三维虚拟建模与虚实交互软件实现[J].计算机应用,2017,37(z2):186⁃189.

WANG Danting, JIANG Youyu. 3D⁃virtual modeling for historic architecture and realization of virtual interactive software [J]. Journal of computer applications, 2017, 37(S2): 186⁃189.

[10] 唐勇,张浩然,李颖,等.一种改进的海洋场景中反射光学效果实时渲染方法[J].小型微型计算机系统,2018,39(9):2081⁃2084.

TANG Yong, ZHANG Haoran, LI Ying, et al. Improved real⁃time reflection method of reflection optical effect in ocean scene [J]. Journal of Chinese computer systems,2018, 39(9): 2081⁃2084.

[11] 叶凤华,叶欢.基于Flash和3D动画渲染技术的育苗机器人设计[J].农机化研究,2018,40(3):189⁃192.

YE Fenghua, YE Huan. Design of seedling robot based on flash and 3D animation rendering technology [J]. Journal of agricultural mechanization research, 2018, 40(3): 189⁃192.

[12] NATEPHRA W, MOTAMEDI A, FUKUDA T, et al. Integrating building information modeling and virtual reality development engines for building indoor lighting design [J]. Visualization in engineering, 2017, 5(1): 19.

[13] 车力,康凤举,侯学理.大规模三维场景模型层级组合优化方法[J].系统仿真学报,2017,29(9):2073⁃2080.

CHE Li, KANG Fengju, HOU Xueli. Novel hierarchical level of detail combinatorial optimization method for large⁃scale 3D scene [J]. Journal of system simulation, 2017, 29(9): 2073⁃2080.

[14] 夏立伟.三维数字动画在农业科技上的应用研究[J].西南农业学报,2017,30(11):204⁃208.

XIA Liwei. Application research of 3D digital animation in agricultural science and technology [J]. Southwest China journal of agricultural sciences, 2017, 30(11): 204⁃208.

[15] 于莉洁,孙瑜亮,缪永伟.基于深度信息局部二值模式特征的室内场景边缘检测[J].计算机辅助设计与图形学学报, 2017, 29(12):2162⁃2170.

YU Lijie, SUN Yuliang, MIAO Yongwei. Edge detection on indoor scenes using local binary pattern features [J]. Journal of computer⁃aided design amp; computer graphics, 2017, 29(12): 2162⁃2170.