主题:  体验B3D技术

webmedia

职务:普通成员
等级:1
金币:0.0
发贴:33
#12002/2/10 22:05:01
        体验B3D技术
    ——3D rich media中的明星

    本人阅读了《前进中的Web3D技术》,对其中介绍的技术相当感兴趣。通过使用我感觉B3D技术是相当有前途的。现在通过搜索引擎还找不到使用B3D技术的中文网站,而且B3D又与大家较熟悉的Viewpoint、Pulse3D和Cult3D有较大的区别,所以我在这里把使用体会写出与大家交流。(有些术语未能作翻译)

    ☆Brilliant Digital Entertainment Inc. (BDE)的B3D技术简绍
    BDE是一家总部位于洛杉矶致力开发数字娱乐的公司。在SIGGRAPH2000大会上BDE发布了B3D技术。B3D技术引入了以对象为基础的数据模型来组织角色的造型、材质、表情和姿势等信息,这样就能重用对象优化文件编码。这些文件必须在B3D动画播放前下载,BDE的播放器Projector随后接受数据流传来的动画指令和声音信息,再用动画指令去控制编码文件中的对象就能播放B3D动画。当前流式声音的编码技术已相当成熟,而动画指令经过B3D技术优化也不会占用太多带宽,这样通过56K调制解调器就能把精细的动画带给观众。
    BDE发布了软件b3d Projector、b3d Exporter 、b3d studio用于开发B3D应用。设计人员可以从3ds max或Maya中通过b3d Exporter 插件直接输出B3D动画,或者输出供b3d studio处理的素材。这些素材在b3d Studio的基于时间轴的场景里重新组织、引入声音和加入各种效果和交互,再按具体要求发布B3D文档。B3D文档可以表现为B3D交互电影,也可用于构建游戏或电子商务应用。B3D电影用BDE免费发布的b3d Projector播放。

    ☆获得b3d Projector:
    b3d Projector可以通过Internet Explorer 或 Netscape Navigator(均要求在4.0以上)在线安装,也能以EXE方式分发安装。其在线安装方式与普通插件安装有所区别,下面以Windows98下的IE5.5为例说明:
    为确保成功安装和之后能正常浏览运用B3D技术的网站,请先确认在IE的安全设置中:未关闭活动脚本;能下载签名的ActiveX;允许运行ActiveX和插件(IE的缺省安全设置满足以上要求,若已改动“重置”即可)。打开网站www.b3d.com(此域名好记忆),服务器会把域名重定向到www.brilliantdigital.com的首页。你在首页左下角点击有“Get it now!b3d Projector” 文字的图片则进入b3d Projector程序安装页面。点击有“Click here for 3D version!”文字的图片则会弹出窗口进入安装流程(也可以在该页面获得b3d Projector的单一安装文件的链接)。b3d Projector是可以脱离浏览器环境播放B3D动画的程序(其主界面程序文件为“bdeviewer.exe”,它类似Flash Player)。安装b3d Projector程序时会自动安装浏览器的插件。等出现“安全设置警告”窗口后,点击按键“是”后开始安装。安装时有“b3d installer”窗口弹出显示正在下载的速率和文件及安装进度。使用56K的调制解调器整个安装时间仅需要几分钟。安装完成后会自动下载b3d动画文件并在b3d Projector程序中播放它。第一次在网页中看见b3d动画,你定会对其中卡通人物的精彩动作留下深刻印象。不必惊讶,B3D技术像Pulse 3D一样擅长角色动画。
    在动画上点击鼠标右键会弹出菜单,通过其中菜单项,我们可以:控制动画暂停或播放;了解当前动画渲染的方式;选择用网格方式显示;获知渲染引擎版本!若动画渲染不是“3D hardware Acceleration”也不能选中它则说明当前只能使用软件方式实时渲染三维动画。b3d Projector只能在不少于4MB的显存并有DirectX 版本 6及以上的机器中才能使用硬件加速。如果机器能满足上述要求,却只能使用软件方式渲染,而且显卡驱动安装正确,你也不必着急。B3D动画使用不依赖硬件加速的引擎,两种渲染的效果应相差不大。b3d Projector当前版本是3.2,经过不断优化3D渲染引擎,它在播放三维动画时资源消耗少且运行稳定。如果硬件渲染出现不正常的情况,可以考虑使用软件方式渲染。在不同配置的机器中我都测试过b3d Projector插件的安装,只有极少数显卡不能正常播放B3D动画。
    安装后查看IE的下载对象(目录“C:\WINDOWS\Downloaded Program Files”中)会发现多了一个BDESmartInstaller对象,这就是安装的插件。它是一个AactiveX控件,“bdeviewer.exe”通过调用它播放电影。在系统安装盘根目录会看到bde文件夹,所有浏览过的B3D动画的缓存文件都保存在其中,另外“bdeviewer.exe”等一些文件也在此目录。
    需要说明的是b3d Projector(包括涉及B3D技术的其它产品)的安装过程采用了BDE开发的b3d Installer技术,它同RealPlayer在线升级方式相似:即需即装、能自动下载需要的“解码器”和升级特定文件,具体过程由BDESmartInstaller对象控制。由于B3D动画在发布时可以针对不同带宽采用不同的“编码”,播放b3d文件的插件的组件并不能一次下载完全,有些部件需要时自动安装。据其网站介绍,该安装技术综合了EXE和ActiveX安装方式的优点,它还可以避免防火墙带来的一些问题。由于普通网站也可以通过b3d Installer技术下载未经数字签名的CAB文件,我怀疑因此会带来安全性问题。

    ☆浏览官方网站,体验B3D
    如果你没有安装b3d Projector,会在浏览使用B3D技术的页面时自动安装。
    当获得了b3d Projector我们就能观看在线b3d电影、玩b3d游戏,浏览b3d广告条,观看三维MTV。每次浏览使用B3D技术的页面时“b3d installer”窗口都会弹出,除了显示正在下载的文件、速率和当前进度,它还提供了取消键,通过该键我们能放弃浏览B3D动画。“b3d installer”窗口显示的信息不涉及正在下载文件的大小和还有多少文件需要下载才能播放动画,当发现需要下载的文件太多太大时你可按下取消键。需要说明的是“b3d installer”窗口显示的下载速率有时并不准确,你可别被它糊弄了!
    现在可以浏览的b3d电影有:Superman,Warrior Princess, Kiss-Immortals,Ace Ventura,Popeye等。比如在电影类页面中点击“Ace Ventura”会弹出显示“Brilliant's Digital Channel”标题的IE窗口。此窗口上部是b3d广告条,主体部分是关于“Ace Ventura”的故事情节、相关资料和常用问题链接,以及角色演示动画和主剧情链接。在窗口下部可以选择进入其它主题的电影。如你的网速太慢建议只看看角色演示动画和“Short Attention Span Theatre”中的电影,除非你有耐心等待b3d缓存文件下载完(有的容量达7MB甚至更多!)再观看流式三维动画。
    当选择播放某个角色的b3d电影时,b3d Projector程序会触发启动,开始下载b3d缓存文档,此时“b3d installer”窗口也要弹出,待“b3d installer”窗口关闭就开始流式动画的播放。如当前还没有b3d Projector程序,则自动安装它。安装后会自动创建与b3d动画文件的关联,并创建菜单和在桌面上的快捷方式。查看快捷方式的属性可以知道b3d Projector实际上是以参数方式(如“C:\BDE\bdeviewer.exe -new -skin C:\BDE/skin3\config2.ini”)启动“bdeviewer.exe ”。b3d Projector程序安装后自动启动并下载b3d电影播放。这种方式这就是b3d安装技术的具体体现。借助b3d安装技术还可以自动改变b3d Projector的外观。
    BDE网站还提供了b3d游戏。玩大型游戏时会要求输入你的电子件地址作为ID。当前b3d游戏只能在网页中才能正常使用。IE脱机浏览时可以玩已下载的简单b3d游戏(如3D roulette、gob18)。现在b3d游戏还必须借助浏览器中的脚本来完成交互。
    B3D技术给音乐的分发带来了新的变革,在BDE网站可以看到基于B3D的音乐节目,其声音品质和视觉效果远远好于Flash MTV。
    网站中还有电子商务应用的演示(如Virtual Sales Assistant)、脱口秀、虚拟节目主持人等方面的内容。在BDE网站中提供了站内搜索功能你可别忘用它(例如搜索“Popeye”,就可以找到大力水手的动画链接)。
    
    ☆b3d Projector与Digital Projector
    b3d Projector 程序的控制键与普通多媒体播放器类似。由b3d Projector浏览的电影会缓存在C:\BDE下某个文件夹中(嵌入浏览器的B3D动画也保持在这里)并以菜单方式留下历史记录,通过历史菜单我们可以离线浏览一些动画。这种设计方便了我们收集b3d电影。
    b3d Projector程序能在分辨率1024×768下全屏播放b3d动画,它还支持立体声、24位色、联结速率智能选择、交互电影播放、外观(皮肤)和语言定制。b3d Projector程序还提供了开展电子商务所需的功能如:b3d广告条自动刷新,动画完成后显示网页等。这些强大的功能只要求计算机在奔腾 200 以上且不一定要有3D加速卡。
    当你访问http://www.vh1.com/kiss.new/webisodes.html观看“3D KISS Immortals ”中的角色演示动画时Digital Projector程序会自动下载。Digital Projector的外观与b3d Projector不尽相同,它们以不同参数启动“bdeviewer.exe”。Digital Projector安装过程与b3d Projector相仿,你也可以先安装Digital Projector再获得b3d Projector程序。Digital Projector播放器提供了控制显示效果的按键如:Blow up、Jellyworld、Disco Lights、Wireframe。可以把这些视觉效果看作实时3D滤镜,比如显示效果设为Disco Lights,则b3d电影中的灯光被迪斯科舞厅的灯光代替,动画人物就象身处舞厅的灯光中,“Jellyworld”使画面产生波浪效果。在窄带环境下特效控制可能失效。

    ☆了解b3d文件与Projector处理机制
    观察“b3d installer”窗口显示的信息若发现下载b3d文件时出现“Installing Animation”则“b3d installer”窗口关闭后b3d动画会马上播放。这种b3d文件包含压缩过的材质、造型、动画、(声音)信息还包括提供给b3d Projector播放时使用的视点坐标和其它数据,称为独立的b3d文件。
    b3d (Digital )Projector 程序弹出播放电影时,先下载cab文件再下载b3d文件同时显示“Installing Move Files”待“b3d installer”窗口关闭后,b3d Projector 程序播放动画的区域先显示“Streaming data ...”,稍后开始播放动画。如果带宽足够动画不会停顿,否则又有“Streaming data ...”出现,说明正在缓冲流数据。先下载的cab和b3d文件中包含角色造型、材质方面的信息,保存在目录bde下的某个文件夹中,后接受的流数据传递的是动画指令和流式声音,数据流可以被Projector保存为dat文件。以上谈到的称为流式b3d文件。
    b3d文件具有的一些特点:        
    △由b3d Exporter输出的b3d文件可以支持3ds max和character studio所具有的许多强大功能。
    △支持灯光、摄象机、音量等的控制,可创建热点引入交互,可创建出多分支交互电影和互动游戏。
    △支持单皮肤网格形变、颜色变化的光源、multiple sprite types、实时阴影、 Alpha效果等。
    △类似SWF文件的无损放大效果。但B3D技术没象Viewpoint能嵌入Flash或其它矢量技术(例如SVG),伸缩效果还需改进。

    不连网时使用Projector程序可以播放独立的b3d文件,有些流式b3d文件也(若数据流已保存为dat文件)也可以播放。dat文件没有保存或不完整但在历史菜单留下记录的动画只需在线接收流数据就可以播放而不必再下载缓存文件。
    Projector播放器是以场景为单位下载流数据,浏览完的场景对应的数据流会保存为一个dat文件,这样我们可以收集b3d电影脱机浏览。据称Projector播放器可以预测分支并预先下载下一个场景的流数据,但我感觉它还不能很好平衡带宽负载,往往在场景转换时动画出现暂时停顿。Projector播放器在最小化时停止播放并暂停流数据下载!Projector播放器能根据网络状况智能选择最佳带宽的b3d电影播放,并在不同配置下自动选择最优显示效果。
    在离线时通过Projector播放器的控制键我们可以把动画快速切换到先前或下一个场景,还可以快速播放动画。在线播放时也能进行上述操作,但会使部分场景对应的dat文件没法保存,这样离线时就不能正常浏览了!如果离线时在历史菜单中不能找到刚才在Projector中播放的电影可以模仿桌面上的“b3d Projector”快捷键建立播放特定动画的快捷键,如我建立的“superman”快捷键(其属性中的目标是“C:\BDE\bdeviewer.exe -new -skin C:\BDE\wbskin3\superman.ini”)用于播放网站“www2.warnerbros.co”中的超人动画!
    B3D游戏不能在Projector环境下玩,但能播放游戏前的一段动画。
    
    ☆运用B3D技术
    在BDE网站的学习中心我们可以学习在网页中应用B3D动画和通过网页定制和调用Projector程序。
    如果你想创建自己的B3D动画就要使用电子邮件地址作为ID注册成为开发成员。注册后可以下载十三兆的b3d Studio,它只能通过BDESmartInstaller对象在线下载和安装(下载中会提示选择安装路径),不用宽带耗时会超过一小时。安装完成后它会自动运行,但只有收到info@bde3d.com发来的授权码用其注册你才获得了试用版使用权。
    b3d Studio最新版本是2.5,其使用方法与Adobe Premiere和Flash类似。它使用采用非线形编辑方式,可以实时预览编辑的效果。它通过库系统管理b3d Exporter输出的素材以及声音、图片等,并使用基于时间轴的场景作为最小发布单元。在场景的时间轴上作者可以在不同轨道放置动画、声音、角色、图片;赋予动画角色各种姿势和表情;控制摄像机、灯光、音量;加入交互控制;使语音与角色口型同步。编辑好的多个场景可组合成线形和非线形关系再发布成不同带宽的B3D文档。试用版发布的b3d文件播放时会显示b3d水印并有英文说明大意是商业用户必须获得授权。
    在3D Rich Media著作领域,BDE的b3d Studio是Macromedia, Viewpoint 、Pulse 3D公司有力竞争者。其功能强大具有以下特点:
    △使用动态库模型置换系统(dynamic library model replacement system)优化生成缓存文件。
    △能方便控制角色面部表情、肢体动作。通过集成的“Lipsync” 工具(参看:www.lipsinc.com)能使角色口型与语言同步。
    △支持使用插件增强其功能。
    △它的增强版支持多用户协同编辑。
    △通过引入交互控制能创建线性和非线性3D交互电影及3D游戏,但交互功能还需提升。
    △基于Voxware (参看:www.voxware.com)的立体声编码。
    △可以输出满足各种带宽要求的流文件,从互联网应用到广播品质。可输出b3d文档和AVI格式。
    b3d Studio只能使用b3d Exporter导出的3D素材,这些素材中包含3D场景中的灯光、摄象机、角色的造型以及表情和姿势等组织好的信息。在其开发中心还可以下载ZIP格式的素材,但使用中会出现一些问题。如果你有3ds max(Maya)可以安装b3d Exporter ,用它输出素材供b3d Studio使用。b3d Studio提供了一个例子,通过揣摩可以掌握其基本用法。其在线帮助和网站中的FAQ是很好的学习资料。

    ☆B3D技术与其它网际媒体的比较:
    B3D技术是集三维动画实时渲染、交互、声音、流媒体于一身的3D Rich Media,它超越了普通的Web3D技术。它还支持CD、DVD等媒介发布,通过授权管理可以对动画播放进行限制和分级。
    B3D和Pulse 3D有许多相似之处,它们的插件均采用即需即装方式,也都擅长角色动画。Pulse 3D的渲染引擎功能强大但消耗资源偏多。Pulse 3D没提供独立的播放器也没象B3D提供放弃浏览3D内容的功能。现在B3D的播放引擎已经移植到苹果公司平台上,BDE为QuickTime 5 开发了播放B3D动画的插件。但B3D不象Pluse 3D还为RealPlayer开发了插件。
    B3D和Pulse 3D都提供了各自的缓存机制以减少带宽浪费。但B3D独特的缓存方案使我们可以轻松收集B3D动画。现在我的BDE文件夹容量已经接近100M,你如果也想收集可要注意系统分区的剩余空间啊!
    B3D开发流程与Cult3D相似。
    不象QuickTime TV、ASF和其它一些流格式播放时需要专门的服务器方软件,流式B3D动画可以用在任何支持HTTP的Web服务器上。
    ☆未来展望
    由于采用独创的数据压缩和发布技术,B3D技术能够在窄带下带来高品质的流式三维动画,但这也要求你有耐心等待缓存文件的下载。
    BDE已经和Yahoo!,lycos TV,Warner Bros.,Vidnet.com, VH1开展了合作,但推广力度不如Pulse 3D、Cult3D,当前网上B3D资源还太少。B3D技术是否会在3D Rich Media竞争中胜出还需拭目以待。
    
    ☆网上B3D资源
www.b3d.com(www.brilliantdigital.com)
www.vh1.com/kiss.new/webisodes.html
thequality.com/horsesforcourses
www.rr.com/rr-bde/
www2.warnerbros.com/web/actionclassics/xena.jsp
www.ericchadwick.com/portfolio/b3d/isc_cl.html
    (湖北 洪韬 web3dx@hotmail.com 最后修改 :2002年1月10日)




雪狐

职务:普通成员
等级:1
金币:1.0
发贴:196
#22002/2/10 22:38:33
半年前用过他们的软件测试,感觉这个技术除了交互方面无法和shockwave3d相比以外其他方面相当优秀
尤其在动画流式播放上面很多4-5分钟的3D交互影片经过B3D的压缩大小只有300K左右而且是影音并存,而且这套技术有完整的技术体系播放器插件也很美观比之CULT3D,VP更加完善,当时发现这个技术的时候我和GUO
就认为这种系统的技术模式将是WEB3D发展的方向。他将在WEB3D软件竞争中走的更远。



LS

职务:管理员
等级:12
金币:30.8
发贴:8074
#32002/2/11 0:45:37
好文章,希望可以允许转载到5D网站。
另外,如果传统媒体尚未发表,编辑会推荐给传统媒体发表。


5D艺术网站长。

webmedia

职务:普通成员
等级:1
金币:0.0
发贴:33
#42002/2/11 20:14:50
编辑当然可以转载到5D网站。
《体验B3D技术》这篇文章也没有能传统媒体只发表。编辑能推荐我自然高兴。写这之后我又体验了Pulse3D和Shockwave3D技术开阔了眼界,现在回头看这篇文章还有一些需要修改。我会竟尽快修改。



VRFans

职务:版主
等级:4
金币:10.0
发贴:1353
#52002/2/23 16:58:50
偶早就看过好几幕b3d电影了,给偶的感觉是b3d电影做的好像是游戏:)



tavitang

职务:普通成员
等级:1
金币:0.0
发贴:103
#62002/4/22 14:23:14
谁提供一个好的作品!



梦幻龙

职务:普通成员
等级:2
金币:10.0
发贴:525
#72002/4/22 14:47:49
搞的WEB3D的东东越来越多了,本来学CULT3D和SOHCKWAVE3D已经够忙活着的了:<



godlei

职务:普通成员
等级:1
金币:0.0
发贴:16
#82002/4/24 1:39:21
My B3D Samples
setup b3dProjector-V3101.exe
www.gold999.com.cn/upload/file/2002424052560.exe
unzip b3d.zip (it was made in last year,not good)
www.gold999.com.cn/upload/file/2002424055370.zip



godlei

职务:普通成员
等级:1
金币:0.0
发贴:16

tavitang

职务:普通成员
等级:1
金币:0.0
发贴:103
#102002/4/30 0:29:27
很好呀!