“交互式动态效果图”自动生成平台
2014-04-28王洪军
王洪军
(河北省电力勘测设计研究院,石家庄 050031)
“交互式动态效果图”自动生成平台
王洪军
(河北省电力勘测设计研究院,石家庄050031)
摘要:“交互式动态效果图自动生成平台”是一组利用计算机程序自动生成交互式动态效果图的工具,主要包括:3dsmax模型的自动分层渲染工具、Photoshop的PSD图层自动导出独立图片文件和xml文件、AutoCAD的表格自动导出xml文件、基于Flash+xml交互式动态效果图浏览平台等。实现了交互式动态效果图制作的全过程自动化。
关键词:交互式效果图;Flash+xml应用;富互联网应用RIA
1 引言
目前,在工程设计领域,普遍采用3dsmax三维可视化平台制作静态效果图,用于工程项目的展览展示和设计方案的虚拟再现。这些传统的静态效果图对展示设计方案起到了一定的作用。但是,利用3dsmax自带渲染工具渲染而成的静态效果图,所有建筑物都在一个图层上,不能携带任何属性信息,也不能进行用户交互,这些先天性缺陷限制了静态效果图的应用范围和展示效果,用户体验性能较差。
为弥补静态效果图的缺陷,更好地展示设计方案,亟需研发一种能够携带属性信息、并能提供用户交互体验的新型效果图,以满足工程项目推介,特别是工程设计投标工作的高层次需求。
2 名词解释
(1)3dsmax--是Autodesk公司推出的基于PC系统的三维建模、动画与效果图渲染的软件工具,提供3dsmax Script开发接口。
(2)AutoCAD--是Autodesk公司推出的国际上最为流行的计算机绘图工具软件,提供Autolisp开发接口。
(3)Photoshop CS--简称PS,是Adobe公司推出的国际上最为流行的的图形图像处理软件,从Photoshop 8.0开始,改称Photoshop CS,提供Java Script开发接口。
(4)Flash CS--是Adobe 公司推出的用于创建动画和交互式应用的强大的创作平台。提供Action Script开发接口。
(5)Xml--可扩展标记语言(Extensible Markup Language),是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具。
3 现有技术及存在问题
要把静态效果图改造成具有用户交互体验和属性信息提示功能的交互式动态效果图,理论上需要经过以下四个步骤:
(1)从静态效果图上截取每一建筑并保存为图片:使用PS工具手工将每一个建筑物从静态效果图中分离出来,然后单独保存为一个背景透明的图片文件。其中精确选取建筑物边界极其困难,要把升压站从效果图中提取出来,几乎是不可能的。
(2)导入并定位图片文件作为交互热区:将抠图出来的所有建筑物图片文件按原来的位置导入Flash开发平台,作为交互热区使用,手工拼图很难准确定位。
(3)输入建筑物属性信息:建筑物一览表位于AutoCAD绘制的总平面布置图内,包含所有建筑物的属性信息,手工输入这些属性信息,效率低且容易出错。
(4)制作交互式动态效果图:需要在Flash系统平台内手工实现各种交互动作和属性信息提示功能,对个人技术水平要求很高,手工制作交互式动态效果图不是人人都能胜任的。
基于以上原因,交互式动态效果图一直未能在工程设计领域推广应用。
4 解决方案
4.1目录结构规划
“交互式动态效果图”可在不同环境下浏览。通过Buildings.xml文件调用所有建筑物分层图片。
index.exe已嵌入Flash player播放器,可独立运行。
index.html浏览器运行,运行时自动调用index.swf。
index.swf在Flash player播放器或各种浏览器环境下运行。
4.2建筑物命名
在3dsmax建模过程中,以建筑物序号而不是以建筑物名称为每一个建筑物命名,这样,使用3dsmax的分层渲染工具就会自动把每一个建筑物渲染在以其序号命名的图层上,并保存为psd分层图片文件,使用Photoshop的图层导出工具自动将psd文件的每个图层导出为一个以其序号命名的独立图片文件。
4.3规划xml文件格式
xml文件的全部属性信息分两次自动写入,两者没有顺序要求。在psd文件导出独立图片文件时,写入每一建筑的图片名及其定位坐标、宽高信息等;在解析dwg文件的建筑物一览表时,补充写入建筑名及备注信息;
5 结论
研发成功3dsmax的自动分层渲染工具、Photoshop的图层自动导出工具、AutoCAD的表格自动导出工具和“交互式动态效果图”自动生成工具,实现了交互式动态效果图制作的全过程自动化。
“交互式动态效果图”既可以以网页形式发布到互联网上,也可作为桌面程序单机运行。可广泛应用于工程项目与设计产品的网上互动展示、企业形象宣传、三维数字化网上展馆、RIA(富互联网应用)网站建设、互动多媒体演示等领域。