WebGL三维示例和Js版Box2D物理引擎

Posted in javascript, 三维时代 on February 21st, 2010 by Adam

WebGL示例
http://spidergl.org/code.php
SpiderGL: JavaScript 3D Graphics Library on top of WebGL.

测试环境:XP sp3 + firefox-3.7a2pre.en-US.win32\firefox
about:config激活 webgl.enabled_for_all_sites 为 true
同系统运行多个Firefox版本的办法:firefox.exe -profilemanager -no-remote创建新的profile,指定irefox-3.7a2pre.en-US.win32的安装目录即可。

Js版Box2D
http://box2d-js.sourceforge.net/index2.html

Tags: , ,

FLash与HTML5

Posted in Flash, javascript, 互联网 on February 5th, 2010 by Adam

苹果新发布的平板电脑iPad不支持Flash(也不支持USB, 扩展内存和蓝牙),乔布斯做了解释(因为Flash buggy,常常和苹果的宕机有关),

Apple does not support Flash because it is so buggy. Whenever a Mac crashes more often than not it’s because of Flash. No one will be using Flash. The world is moving to HTML5.

与此同时以降低浏览器对插件的依赖程度为主要目的的HMLT5推出了大量的HTML新特性,其中用以替代Flash的CanvasSVG图形功能(通过Javascript进行二维/三维绘图,其中二维绘图已经被主流浏览器所支持)让人刮目相看。以前只能用Flash做到的效果,现在不用装插件就可以通过Javascript来实现。我们可以看看下面简单的Canvas/SVG例子

Flash未来可谓是凶多吉少。虽然目前看来,和HTML5相比,Flash确实有着明显优势

  1. 安装方便
  2. 性能流畅
  3. 巨大的用户基数
  4. 领先的视频/音频播放技术

特别是高性能三维网页动画(但是这种优势很快即将不再,OpenGL已经瞄准三维网页市场,推出WebGL):

但是Flash仍然有不少隐忧:

  1. 始终需要插件安装
  2. 三维复杂动画的性能瓶颈
  3. 众多竞争对手:苹果公司, Sliverlight, HTML5, WebGL

如果有那么一天,Flash将不再是插件,而成为主要浏览器默认的一部分,我想这才是我对Flash的期望。无论如何,对我来说Flash的确是个很棒的玩具和工具,我会继续支持和使用它!至于它能否占领市场,一统天下,乔布斯和HTML5最终能否成为Flash的终结者,我们拭目以待吧。

另外,你准备好HTML5了吗?

Tags: , , , ,

打造自己的FireFox插件(Add-ons)

Posted in javascript on October 15th, 2009 by Adam

根据最新的FF官方插件教程,再加上7zip的帮助,我们可以轻松打造自己的FireFox插件。
先准备生成xpi的所有文件,目录结构如下:(假设插件名为zhaiduo)

  • 插件目录zhaiduo
    • 文件install.rdf
    • 文件chrome.manifest
    • 目录chrome
      • 目录content
        • 文件overlay.xul
        • 文件overlay.js
      • 目录locale
        • 目录en-US
          • 文件zhaiduo.dtd
      • 目录skin
        • 文件overlay.css
        • 文件icon.png

根据教程准备好文件后,安装好7zip,然后利用下面的bat脚本调用7-zip自动生成xpi文件即可:

set x=%cd%
md build\chrome
cd chrome
7z a -tzip “%x%.jar” * -r -mx=0
move “%x%.jar” ..\build\chrome
cd ..
copy install.* build
copy chrome.manifest build
cd build
7z a -tzip “%x%.xpi” * -r -mx=9
move “%x%.xpi” ..\
cd ..
rd build /s/q

Tags: ,
RSS Feed