我要发帖 回复

管理员

735

主题

2万

积分

30

专家分

忠于职守杰出贡献鼓励

兴趣点(最多三项):

建模技术

私信
发表时间 : 2010-2-1 16:06:39 | 浏览 : 2504    评论 : 0
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的交互和结构。

最近VR访客

手机版|VR开发网 ( 津ICP备18009691号 ) 统计 网安备12019202000257

GMT+8, 2020-9-26 07:23 PM

返回顶部