Page 1 of 2 in the 互动技术 category Next Page
 Wednesday, October 15, 2008

MS 终于发布了Silverlight 2的正式版, http://silverlight.net 从和 Silverlight 1 比较中看, Silverlight 2 增加了诸多新特性:

Support for Visual Basic.NET and C#; Common Language Runtime (CLR) based languages  
Support for IronPython, IronRuby, Managed JScript, and other Dynamic Language Runtime (DLR) based languages  
Rich Core Framework (e.g. Generics,  collections)  
MultiThreading  
Layout controls including StackPanel and Grid  
Full suite of Controls (TextBox, RadioButton, Slider, Calendar, DatePicker, DataGrid, ListBox, TabControl, and others)  
Managed Control Framework  
Templating Model  
Visual State Manager  
Isolated Storage  
Deep Zoom Technology  
Media – DRM Powered by PlayReady  
Media  Windows Media Audio 10 Professional support  
Media  MediaStreamSource for managed code media file parser and protocol extensibility  
High quality resizing  
Media  Basic SSPL Support  
Cross Domain Network Access  
Easy access to serverside data via Web Services  
Direct access to TCP sockets  
Interoperability with SOAP and REST services, including support for XML, JSON, RSS and Atom data formats  
LINQ (including LINQ to XML, LINQ to JSON, and LINQ to Entities)  
Duplex communications (“push” from Server to Silverlight client)  
Data Binding  
ADO.NET Data Services  
Managed HTML Bridge  
Managed Exception Handling  
.NET Framework Security Enforcement  
Type Safety Verification  
XMLReader/Writer  
Enhanced Keyboard Input Support  
File Upload Support (via WebClient API)  
WPF Compatibility
Accessibility  
Localization  
Remote Debugging (PC and Mac)

Wednesday, October 15, 2008 9:50:17 AM (中国标准时间, UTC+08:00)  #    Disclaimer  |   | 
 Sunday, March 30, 2008

太多的比较就不说了, 放上两张技术框架, 微软的Silverlight 2 developer Reference 和 Adobe RIA Technology platform.

点击看大图

     

Sunday, March 30, 2008 12:20:28 PM (中国标准时间, UTC+08:00)  #    Disclaimer  |   | 
 Wednesday, March 12, 2008

今天做了一个MD2 动画的sample, 但是pv3d 显示动画还是很不成熟, 要走的路很长。

没做loading bar ,看到空白请等一等。

http://www.hifar.com/blog/userdata/samples/pv3dmd2/pv3d_md2.htm

期待PV3D 2.0 的动画支持, 另外个人觉得将来用collada 格式更好。Feeling Software 的Colladamax plugin 可以直接导出collada, 包括frames! 目前已经支持 3DS Max 2008 了!

Wednesday, March 12, 2008 5:00:43 PM (中国标准时间, UTC+08:00)  #    Disclaimer  |   | 
 Sunday, March 09, 2008

最近把3D 相册改成 PV3D 2.0 的版本

PV3D 2.0 还没正式release, 目前的Alpha版本是 GreatWhite SVN:http://papervision3d.googlecode.com/svn/trunk/branches/GreatWhite

 比起1.5 来, 功能强太多了:

* 整合了 ASCollada

   可支持load 模型的动画frame了!

* MD2 格式支持(支持动画!)

   可以load quake2 模型了!

   org.papervision3d.objects.parsers.MD2

* 支持多视图

   现在3D 初始化的渲染的语句和以前1.5 区别比较大

   原来是以scene 为中心, 因为支持多视图,现在多了Viewport3D 和Renderer的概念

   render语句:

   renderer.renderScene(scene, camera, view);

* FrustumCamera3D

   一种新的Camera, 没仔细研究, 据说是用了真正的投影矩阵. 类似opengl

   看看开发者的blog: http://www.suite75.net/blog/dev/papervision3d-frustumcamera3d.html

* 阴影支持

   org.papervision3d.materials.shaders

* 灯光支持

   org.papervision3d.lights

* Line3D

   现在支持line了,Andy Zupko做了很cool的demo  http://blog.zupko.info/?p=19

还有不少其它特性正在看, 本文会继续更新

Sunday, March 09, 2008 2:37:40 PM (中国标准时间, UTC+08:00)  #    Disclaimer  |   | 
 Wednesday, March 05, 2008

Away3D 直接支持md2 文件, 但pv3d 不支持,  Philippe Ajoux 做了一个在PV3D 里面载入Md2 和 3DS 文件 的library. http://www.d3s.net/phil/pv3d ,支持 MD2 的frames.

Wednesday, March 05, 2008 10:57:00 PM (中国标准时间, UTC+08:00)  #    Disclaimer  |   | 
 Sunday, February 03, 2008

Processing (http://www.processing.org/) 是一种开源程序语言用于交互,图象,动画等。目前已经有不少数字艺术作品.

Processing vs. Flash/AS:

与flash 相比,Processing 更加倾向于艺术表现力。以下是主要区别。

1)表现力,Processing 具有较好的粒子效果和3D 的支持能力。支持OpenGL 硬件加速


Bubble Chamber - By j.tarbell 

Node Garden - By j.tarbell


2)Web Plugin: Processing 是使用Java applet, flash/AS 使用 flash plugin,
Java Applet 需要JRE, 我个人觉得,普及率和性能会比flash plugin 差一些。
3)人机交互:鼠标键盘的交互就不少了, 两者都支持的。
arduino (www.arduino.cc)是一个开源的电子平台,是processing的Sister Project. 她们具有相同的IDE 界面, 具有现成的交互API,相信会集成的比较好。也就是所, Processing 能给通过Arduino和电子设备交互 (比如,传感器, 步进电机等)


另外, Processing 有不少第三方library, 可支持webcam的动作捕捉等
4)开发环境
processing 是存编程语言界面, 比较适合做抽象的动画。 如果要像flash那样一帧帧的做动画, 就不太适合了。另外flash/AS相关资源也比较多.
5) 网络交互: Actionscript 和服务器的交互想到要容易写。 用processing, 就要自己去找类库了。

总之:flash 和 processing 是各有优缺点的。 关键还是看在什么地方使用。
最后看几个效果吧(来自http://www.flight404.com 源站上有动画)

 

Sunday, February 03, 2008 10:41:14 AM (中国标准时间, UTC+08:00)  #    Disclaimer  |   | 
 Sunday, January 27, 2008

今天尝试做了一下flash 的3D相册, 基本概念是: 鼠标往上面移前进, 鼠标往下面后退, 左右移动改变角度. 用XML 载入图片列表,测下来性能还可以.

XML 结构和以前那个flash + AS 动态效果是一样的.

点击这里看flash

没有正式完工, 不能点大图和焦点. 用PV3D 写.

源码下载

Sunday, January 27, 2008 10:55:39 PM (中国标准时间, UTC+08:00)  #    Disclaimer  |   | 
 Wednesday, January 23, 2008

这两天逛sf.net

看到几个不错的开源flash 项目, 这里推荐一下

1) open flash chart http://teethgrinder.co.uk/open-flash-chart/
用flash 实现多种图表的组件, 并提供了php .net 等调用代码.

2) Flow Player http://flowplayer.org/

一个成熟的视频flv 播放组件

3) APE http://www.cove.org/ape/

一个flash 2D物理引擎,基于AS3

4) Box2D flash http://box2dflash.sourceforge.net/

另外一个flash AS3 物理引擎, 据说api 比较复杂, 不适合初学者。

Wednesday, January 23, 2008 9:20:28 PM (中国标准时间, UTC+08:00)  #    Disclaimer  |   | 
 Sunday, January 06, 2008

RIA技术的现状和展望 2) - by 纵坐标的幻

今天继续:

目前RIA技术局限和瓶颈 (主要针对主流的 flash silverlight)

1)      检索问题

作为一种互联网的应用, 检索是重要的推广手段, 但是flash由于使用的二进制文件而非纯文本, 导致了google 等检索引擎无法抓取其内容.  显然silverlight 使用XAML (xml 格式) 很好的避免了这一点, silverlight目前尚不成熟, 将来如何拭目以待.

 

2)      应用的安全性

Silverlight flash 通常需要下载到客户端允许, 势必存在安全隐患, 安全隐患是两方面的

A)     浏览者的安全性: 浏览这访问RIA应用时, RIA是否会执行一些威胁用户安全的操作. 通常IE 和相关应用的插件会对操作进行限制, 但难免存在漏洞.

B)     开发者的安全性: RIA被下载到用户本机, 就存在这代码被破解, 通讯协议被破解的问题. Flash 8 swf已经能被轻而易举的破解, 好在flash9 目前破解还比较困难, 然而silverlight (目前1.0) 所用的技术是xml + javascript, 代码完全暴露,毫无安全性可言. 据说 siliverlight 1.1 会有改善.

 

3)      浏览器插件的普及率

Flash 的插件目前有很高的占有率, 可以说是一大优势.  然而 微软的silverlight 凭着操作系统的优势, 相信会迎头赶上.

 

4) 3D 技术

3D 的展示一直是RIA 的一个技术缺口. 目前flash 已经有不少第三方的库, 可以支持3D, 比较流行的有: PaperVision3D , away3D FlashSandy. 但是都不支持硬件加速. 据说flash 10 会直接支持3d技术, 并且有硬件加速

Silverlight 目前还没有3D的支持.

papervision3d 首页的海底demo:

 

 

4)      开发便利性

一直以来RIA的开发有个较大问题, 没法将程序和效果的业务逻辑开发完全剥离,

这也是为什么flash action script 开发人员比较难找的原因 (需要全才才行啊). 随着 Action Script 3 的越来越普及, flash 开发模式也日趋成熟.

Microsoft silverlight, 开发方式更具创意:  效果设计师用Expression Blend Silverlight  xaml进行效果制作. 而程序员用visual studio 对其添加业务逻辑, 两者完全分开. 效果如何? 目前我还没试过,试过后一定告诉大家.

Sunday, January 06, 2008 11:33:02 PM (中国标准时间, UTC+08:00)  #    Disclaimer  |   | 
 Tuesday, January 01, 2008

今天继续看Away3D, 原来away3d 直接支持 MD2 格式. 从最底层抽屉把 quake2 的游戏盘找了出来. 安装上, 然后用pakscope, 解开quake2 pak 的资源文件 (quake3 就不用这么麻烦了, zip就能解) , 提取md2 和贴图. 贴图是pcx的, 需要转成jpg, 否则flash不支持

然后用以下语句:(贴图先导入库)

var loader:Object3DLoader = 
Md2.load("model/tris.md2",
{material:"SCOUT", name:"quake", scaling:0.1,
y:0, x:0, z:0, rotationX:0, loadersize:300}); view.scene.addChild(loader);

嘿嘿, 能显示了, 贴图位置也正确.

Sample 点这里

动画和骨骼还没研究, 等有空再看:)

Tuesday, January 01, 2008 3:32:41 PM (中国标准时间, UTC+08:00)  #    Disclaimer  |   |