Alchemy3D是一款基于Adobe Alchemy技术的Flash 3D引擎,以下是其基本的开发环境:
- Cygwin
- Adobe Alchemy Toolkit
- FlexBuilder
- Flex SDK 3.2
一、安装Cygwin
到http://www.cygwin.cn/site/install/下载Cygwin
选择安装以下三个包
- Perl
- zip
- gcc / g++
二、下载Alchemy
到http://labs.adobe.com/downloads/alchemy.html下载Alchemy Toolkit
三、下载Flex SDK 3.2
到http://opensource.adobe.com/wiki/display/flexsdk/Download+Flex+3下载Flex SDK 3.2(如果本机已有,则无须再次下次)
四、配置环境
- 到 www.java.com 去下载JAVA虚拟机,机器已经安装了java,可略过此步
- 解压Adobe Flex SDK到c盘根目录,重命名为flex,注意flex目录下面为bin 等目录(如本身有SDK 3.2,则只需要把sdk里的bin所有文件复制到c:\flex\bin里)
- 解压Alchemy 到C盘根目录,重命名为Alchemy ,注意Alchemy目录下面直接为bin等目录
- 修改C:\cygwin\etc目录下的profile文件
- PATH=/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/cygdrive/c/flex/bin:$PATH
将flex sdk 的bin目录加入到cygwin的path中。红色部分为新添加的 - 打开cygwin,切换到Alchemy 目录,Alchemy 目录路径为/cygdriver/c/alchemy。在cygwin中cd 是进入目录,cd ..是返回到上级目录,关于bash的详细命令请用百度搜索一下
- 执行 ./config,并根据echo出来的提示,执行source /cygdrive/c/alchemy/alchemy-setup
- 关闭cygwin,编辑C:\alchemy目录下的alchemy-setup文件(这个文件是执行./config命令新生成的),将#export ADL=/path/to/fyou/bin/adl (or adl.exe)一句修改成export ADL=/cygdrive/c/flex/bin/adl.exe,注意去掉#注释符
- 编辑C:\cygwin\etc目录下bash.bashrc文件,在文件最后加入下面三行
- source /cygdrive/c/alchemy/alchemy-setup
PATH=$ALCHEMY_HOME/achacks:/cygdrive/c/flex/bin:$PATH
export PATH - 打开C:\cygwin,切换到/cygdriver/c/alchemy/bin目录,执行下面的命令:
- ln -s llvm-stub llvm-stub.exe
- 执行which gcc
- 切换到c的工程目录然后执行(当然你可以用Adobe提供的sample进行测试,目录在/cygdriver/c/alchemy/samples/stringecho):
- alc-on;gcc -O3 -Wall -swc alchemy3d.c -o alchemy3d.swc
- 如果成功的话,就可以看到如下画面

五、SWC文件使用到项目
这里主要介绍FB3的方法,FLASH方法请自行尝试.
- 创建一个新的工程, ActionScript3工程或者 Flex工程都可以.
- 选择项目配置,ActionScript BuildPath下面, Library path
- 点开Flex3.2 库下的playerglobal.swc 并且设置其中的属性 LinkType: 必须选择External,否则会出错误
- 旁边Add SWC 加入刚才编译出来的 alchemy3d.swc文件.

到此,Alchemy3D的开发环境已经配置完成,下一篇文章将会介绍Alchemy3D里C和AS的交互和结构。
