隨著Stage3D技術(shù)的推廣,為了進(jìn)一步提升TWaver 3D產(chǎn)品的性能和渲染效果,TWaver提供了全新3.0版本,支持Stage3D,并且保持絕大部分接口不變化。對(duì)于3.0之前版本的用戶,可以與相關(guān)的TWaver技術(shù)支持人員聯(lián)系獲得更新接口介紹。新用戶則可以直接享受Stage3D帶來(lái)的流暢和新增效果了。
今天先讓我們來(lái)簡(jiǎn)單介紹一下這個(gè)產(chǎn)品的功能點(diǎn)。后面為了打字方便,我們簡(jiǎn)稱TWaver 3D for Flex為產(chǎn)品。
第一點(diǎn),3D渲染組件。產(chǎn)品中提供了一個(gè)名為Network3D的組件,它繼承自UIComponent,完成3D場(chǎng)景的渲染。跟場(chǎng)景交互的接口全部定義在了這個(gè)組件上,例如施加鏡頭,鼠標(biāo)控制等。
第二點(diǎn),3D原型對(duì)象。產(chǎn)品中提供了Cube,Sphere, Cone, Plane, Line, Billboard, External Model, LinearExtrusion, BoxScene, LatheExtrusion這幾種原型對(duì)象,用戶搭建的3D場(chǎng)景就可以借助上面這幾個(gè)原型對(duì)象搭建起來(lái)了。
在這里我們著重提到一點(diǎn)是External Model,它代表著可以導(dǎo)入3D設(shè)計(jì)工具(例如3D Max,SketchUp)制作的模型文件,產(chǎn)品目前支持3ds,obj,md2, dae四種文件格式。用戶在定制復(fù)雜場(chǎng)景模型的時(shí)候,不妨可以通過(guò)設(shè)計(jì)人員制作的此類模型文件,達(dá)到仿真的目的。
高仿真的時(shí)候,多數(shù)用于設(shè)備詳情展現(xiàn),如果是其他行業(yè)的話,那就是產(chǎn)品的3D呈現(xiàn)。下面截圖中,清晰的構(gòu)建了每個(gè)網(wǎng)口中的銅芯,大家可以參考

網(wǎng)口細(xì)節(jié)截圖
第三點(diǎn),3D對(duì)象的控制
產(chǎn)品中對(duì)于3D對(duì)象都是通過(guò)Style設(shè)置來(lái)控制其3D特性的,例如對(duì)象的大小,位置,縮放比例,朝向角度,材質(zhì)類型,貼圖來(lái)源等等。
在實(shí)際應(yīng)用系統(tǒng)中,開(kāi)發(fā)人員還可以動(dòng)態(tài)的修改這些3D風(fēng)格,實(shí)現(xiàn)動(dòng)態(tài)交互,例如更改location,自動(dòng)移動(dòng)3D對(duì)象。
第四點(diǎn),鏡頭的使用。
產(chǎn)品中通過(guò)鏡頭對(duì)象實(shí)現(xiàn)場(chǎng)景的實(shí)時(shí)渲染,在開(kāi)發(fā)的時(shí)候,如果沒(méi)有給3D場(chǎng)景添加鏡頭對(duì)象,用戶的界面上是不會(huì)渲染出3D場(chǎng)景的。產(chǎn)品中提供了兩種鏡頭,分別是環(huán)繞鏡頭(hover/orbit camera)和普通鏡頭(common camera)。使用前者的時(shí)候,用戶可以借助鼠標(biāo)實(shí)現(xiàn)實(shí)現(xiàn)環(huán)繞場(chǎng)景旋轉(zhuǎn)的效果;使用后者,用戶則可以實(shí)現(xiàn)第一人稱視角的效果,能夠在場(chǎng)景中漫步行走。
對(duì)于這些鏡頭的使用開(kāi)發(fā)者需要使用下面的兩個(gè)接口
對(duì)于環(huán)繞鏡頭來(lái)說(shuō),它會(huì)以場(chǎng)景的中心點(diǎn)為球心,形成一個(gè)按照disatance指定的球形軌跡,用戶可以用鼠標(biāo)拖拽場(chǎng)景,鏡頭會(huì)自動(dòng)在這軌跡上按照鼠標(biāo)走向移動(dòng),形成環(huán)繞效果。 對(duì)于普通鏡頭來(lái)說(shuō),用戶需要指定鏡頭的位置以及鏡頭的平轉(zhuǎn)角度和俯仰角度,模擬人眼效果。
第五點(diǎn),借助GPU計(jì)算景深與渲染。當(dāng)用戶設(shè)備上配備有獨(dú)立顯卡的時(shí)候,Stage3D會(huì)使用GPU進(jìn)行渲染計(jì)算。產(chǎn)品借助Stage3D增強(qiáng)了3D對(duì)象上平面的計(jì)算,糾正了以往對(duì)象壞面的問(wèn)題。另外產(chǎn)品還增加了燈光效果,用戶可以非常便捷的實(shí)現(xiàn)陰影需求。
使用GPU后,顯示效率還得到提升,一般情況下,2000個(gè)簡(jiǎn)單模型對(duì)象是可以順暢的實(shí)時(shí)渲染的。
第六點(diǎn),豐富的演示Demo。隨產(chǎn)品包帶出了8個(gè)典型的應(yīng)用demo。這里集合了目前6成以上的用戶普通應(yīng)用需求,涉及到了場(chǎng)景搭建,交互設(shè)置,查看設(shè)備方式展示,以及導(dǎo)入模型文件。
更多地產(chǎn)品功能和技術(shù)支持可以與tw-service@servasoft.com獲得聯(lián)系,另外商務(wù)需求的話可以直接聯(lián)系銷(xiāo)售人員。

在這里我們著重提到一點(diǎn)是External Model,它代表著可以導(dǎo)入3D設(shè)計(jì)工具(例如3D Max,SketchUp)制作的模型文件,產(chǎn)品目前支持3ds,obj,md2, dae四種文件格式。用戶在定制復(fù)雜場(chǎng)景模型的時(shí)候,不妨可以通過(guò)設(shè)計(jì)人員制作的此類模型文件,達(dá)到仿真的目的。

高仿真的時(shí)候,多數(shù)用于設(shè)備詳情展現(xiàn),如果是其他行業(yè)的話,那就是產(chǎn)品的3D呈現(xiàn)。下面截圖中,清晰的構(gòu)建了每個(gè)網(wǎng)口中的銅芯,大家可以參考

網(wǎng)口細(xì)節(jié)截圖

第三點(diǎn),3D對(duì)象的控制
產(chǎn)品中對(duì)于3D對(duì)象都是通過(guò)Style設(shè)置來(lái)控制其3D特性的,例如對(duì)象的大小,位置,縮放比例,朝向角度,材質(zhì)類型,貼圖來(lái)源等等。
1 var node:Node = new Node();
2 node.setStyle(Style3D.THREED_SHAPE_TYPE,Consts3D.THREED_SHAPE_TYPE_PLANE);
3 node.setStyle(Style3D.PROPERTY_SPACE_LOCATION,pos);
4 node.setStyle(Style3D.PROPERTY_SIZE,size);
5 node.setStyle(Style3D.MAPPINGTYPE,Consts3D.MAPPINGTYPE_COMMON);
6 node.setStyle(Style3D.MAPPING_COMMON_PATH,source);
2 node.setStyle(Style3D.THREED_SHAPE_TYPE,Consts3D.THREED_SHAPE_TYPE_PLANE);
3 node.setStyle(Style3D.PROPERTY_SPACE_LOCATION,pos);
4 node.setStyle(Style3D.PROPERTY_SIZE,size);
5 node.setStyle(Style3D.MAPPINGTYPE,Consts3D.MAPPINGTYPE_COMMON);
6 node.setStyle(Style3D.MAPPING_COMMON_PATH,source);
在實(shí)際應(yīng)用系統(tǒng)中,開(kāi)發(fā)人員還可以動(dòng)態(tài)的修改這些3D風(fēng)格,實(shí)現(xiàn)動(dòng)態(tài)交互,例如更改location,自動(dòng)移動(dòng)3D對(duì)象。
第四點(diǎn),鏡頭的使用。
產(chǎn)品中通過(guò)鏡頭對(duì)象實(shí)現(xiàn)場(chǎng)景的實(shí)時(shí)渲染,在開(kāi)發(fā)的時(shí)候,如果沒(méi)有給3D場(chǎng)景添加鏡頭對(duì)象,用戶的界面上是不會(huì)渲染出3D場(chǎng)景的。產(chǎn)品中提供了兩種鏡頭,分別是環(huán)繞鏡頭(hover/orbit camera)和普通鏡頭(common camera)。使用前者的時(shí)候,用戶可以借助鼠標(biāo)實(shí)現(xiàn)實(shí)現(xiàn)環(huán)繞場(chǎng)景旋轉(zhuǎn)的效果;使用后者,用戶則可以實(shí)現(xiàn)第一人稱視角的效果,能夠在場(chǎng)景中漫步行走。
對(duì)于這些鏡頭的使用開(kāi)發(fā)者需要使用下面的兩個(gè)接口
1 network.applyHoverCamera(panAngle,tiltAngle,distance);
2 //or
3 network.applyCommonCamera(cameraPosition,panAngle,tiltAngle);
2 //or
3 network.applyCommonCamera(cameraPosition,panAngle,tiltAngle);
對(duì)于環(huán)繞鏡頭來(lái)說(shuō),它會(huì)以場(chǎng)景的中心點(diǎn)為球心,形成一個(gè)按照disatance指定的球形軌跡,用戶可以用鼠標(biāo)拖拽場(chǎng)景,鏡頭會(huì)自動(dòng)在這軌跡上按照鼠標(biāo)走向移動(dòng),形成環(huán)繞效果。 對(duì)于普通鏡頭來(lái)說(shuō),用戶需要指定鏡頭的位置以及鏡頭的平轉(zhuǎn)角度和俯仰角度,模擬人眼效果。
第五點(diǎn),借助GPU計(jì)算景深與渲染。當(dāng)用戶設(shè)備上配備有獨(dú)立顯卡的時(shí)候,Stage3D會(huì)使用GPU進(jìn)行渲染計(jì)算。產(chǎn)品借助Stage3D增強(qiáng)了3D對(duì)象上平面的計(jì)算,糾正了以往對(duì)象壞面的問(wèn)題。另外產(chǎn)品還增加了燈光效果,用戶可以非常便捷的實(shí)現(xiàn)陰影需求。

使用GPU后,顯示效率還得到提升,一般情況下,2000個(gè)簡(jiǎn)單模型對(duì)象是可以順暢的實(shí)時(shí)渲染的。

第六點(diǎn),豐富的演示Demo。隨產(chǎn)品包帶出了8個(gè)典型的應(yīng)用demo。這里集合了目前6成以上的用戶普通應(yīng)用需求,涉及到了場(chǎng)景搭建,交互設(shè)置,查看設(shè)備方式展示,以及導(dǎo)入模型文件。

更多地產(chǎn)品功能和技術(shù)支持可以與tw-service@servasoft.com獲得聯(lián)系,另外商務(wù)需求的話可以直接聯(lián)系銷(xiāo)售人員。