blob: 71fd46268ba96b53b8c6001eaa7cd7318efcd6cc [file] [log] [blame]
The converter is a command line utility that will convert from COLLADA
to the form that the sample JavaScript scene loader (in
samples/o3djs/serialization.js) can read.
It is able to read COLLADA files as either DAE text files (and
associated asset files in subdirectories), or as part of a ZIP archive
(or KMZ file). By default it outputs a gzip-compressed tar archive
(.tgz) which contains a JSON file and any associated assets (textures,
shaders, etc.) from the source COLLADA model. By default we don't use
the .tgz extension, as it can cause problems with some webservers; we
put .o3dtgz on instead. The converter can optionally output a set of
flat files into a directory, which is the layout compatible with the
WebGL implementation of O3D.
In order to run the converter on Windows, you need the DirectX SDK installed.
Installing it requires administrator privileges. You can get it here:
http://msdn.microsoft.com/en-us/library/bb219737(VS.85).aspx.
The command line arguments are as follows:
Usage: o3dConverter.exe [--base-path=<path>]
[--up-axis=x,y,z]
[--no-condition]
[--pretty-print]
[--no-binary]
[--no-archive]
[--convert-dds-to-png]
[--convert-cg-to-glsl]
<infile.dae> [ <outfile> ]
--base-path=<path>: This specifies the path elements to remove from
the beginning of the filenames placed into the
.o3dtgz file (to avoid including sensitive paths in
the .o3dtgz file).
--up-axis=x,y,z: This specifies the up-axis for the resulting model,
if you wish it to be different from the axis in the
COLLADA file.
--pretty-print: This simply formats the JSON file in the resulting
.o3dtgz file to be human readable, instead of compacted
into one line.
--no-condition: This will prevent conditioning of the shaders from
COLLADA form to the form expected by O3D. [This is
useful only for pre-release data conditioned before
the converter existed.]
The following four command line options are useful when converting
assets for the WebGL implementation of O3D:
--no-binary: Buffers, skins and curves will be written directly into the
scene.json rather than into separate binary files.
--no-archive: Don't make a gzipped tar file, just flat files. Still
takes the name of an archive file; for archive.o3dtgz,
creates directory named archive/ and writes files inside.
--convert-dds-to-png: Convert all DDS textures to PNGs. For cube map
textures, writes six separate PNGs with suffixes
_posx, _negx, etc.
--convert-cg-to-glsl: Convert shaders using an external tool. Requires
python on PATH and either NVIDIA Cg toolkit
installed or cgc{.exe} in same directory as
converter.
<infile.dae|infile.zip|infile.kmz>: This is the input file in one of
ZIP, KMZ, or DAE formats. The
DAE format expects to find assets
relative to the .dae file.
<outfile>: An optional argument giving the name of the
gzip-compressed tar archive output file. By default
this has the same basename as the input file, and has the extension
.o3dtgz.