DavidYazel
Junior Member  
Java games rock!
|
 |
«
Posted
2003-09-15 21:20:59 » |
|
This post is to keep updated the different features supported now and in the future of the Xith3D project. Because we add features so quickly, this is a pace people can look to quickly determine if something is implemented. Architecture- Not tied to any underlying API
- Under a dozen classes need to be implemented to port to another API
- Reference implementation uses JOGL -> OpenGL
- Sophisticated state sorting
Geometry- Triangle Array
- Quad Array
- Triangle Fan
- Triangle Strip
- Indexed Triangle Array
- Loader for ASE
Rendering- Depth buffer : test / write
- Alpha buffer : test / write
- Stencil buffer : test / write
Texturing- Multi-texturing
- COMBINE mode
- MipMap, clamping, perspective correction, etc
- Loaders for RGB, RGBA and GRAY images from PNG, JPG, etc
- By-Reference, auto-flipping
- memory and disk caching of textures.
- TexCoord generation
Transparency- Vertex alpha
- Shape Blending
- Shape sorting for back-to-front rendering
Sound- Loaders for WAV and OGG formats
- Ambient Sound (Stereo)
- spatialized sound (Mono)
- Designed independant of any API.
- OpenAL and JavaSound support
Spatial- Bounds: Sphere, Box, Frustum, Plane
- OctTree
- Real time frustum culling
Misc- Shadow volumes
- Canvas shape picking
- Overlay support
- Swing GUI support
Scenegraph- Nested transforms
- View based culling
- Projection / ortho modes
- Local and vworld bounds kept current
- Any number of nested transforms
Implented NodesAppearance Background BackgroundSound Billboard BoundingBox BoundingSphere Bounds BranchGroup Canvas3D ColoringAttributes DirectionalLight ExponentialFog Fog Foreground Geometry GeometryArray GeometryStripArray GeometryUpdater Group ImageComponent ImageComponent2D IndexedGeometryArray IndexedTriangleArray Leaf Light LineAttributes Locale Material MediaContainer Node NodeComponent OrderedGroup PointSound PolygonAttributes QuadArray RenderingAttributes Shape3D SharedGroup Sound Switch Texture Texture2D Texture3D TextureAttributes TextureUnitState Transform3D TransformGroup TransparencyAttributes TriangleArray TriangleFanArray TriangleStripArray View
|
David Yazel Xith3D Project Founder http://xith3d.dev.java.netIt may look complicated, but in the end it is just a bunch of triangles
|
|
|
Paulo_Silveira
JGO Visitor
Java games rock!
|
 |
«
Reply #1 - Posted
2003-09-16 03:22:54 » |
|
David
what about interpolators/behaviors?
|
|
|
|
|
DavidYazel
Junior Member  
Java games rock!
|
 |
«
Reply #2 - Posted
2003-10-08 01:28:34 » |
|
Bump... still waiting for mod privs to make sticky.
|
David Yazel Xith3D Project Founder http://xith3d.dev.java.netIt may look complicated, but in the end it is just a bunch of triangles
|
|
|
Games published by our own members! Check 'em out!
|
|
William Denniss
|
 |
«
Reply #3 - Posted
2003-10-09 06:56:34 » |
|
David,
Could you please add under the ASE Loader entry that the GROUP nodes are not yet supported to avoid confusion for new users? (issue 22)
Thanks,
Will.
|
|
|
|
kimerinn
Senior Newbie 
|
 |
«
Reply #4 - Posted
2003-11-27 14:55:44 » |
|
Hi! Do you plan to add to Xith3D scenegraph serialization feature (like that contained in scenegraph.io package in Java3D 1.3.1) ? I need it hardly.
|
|
|
|
|
Jens
|
 |
«
Reply #5 - Posted
2003-11-27 16:42:25 » |
|
I need it hardly. You need it "absolutely". ("hardly"="kaum" in case you are german)
|
|
|
|
kimerinn
Senior Newbie 
|
 |
«
Reply #6 - Posted
2003-11-27 16:49:57 » |
|
I'm not a german, I'm ukrainian  , and my english is bad, but this does not change the matter: I ABSOLUTELY need scenegraph serialization.
|
|
|
|
|
kevglass
|
 |
«
Reply #7 - Posted
2003-11-27 17:04:41 » |
|
Infact, "I need it absolutely" isn't very good english either  "I need it desperately" would probably be better. Better still would be "I desperately need it". Anyway, if you're porting something from Java3D you could just implement at simplistic serialisation. Kev
|
|
|
|
Jens
|
 |
«
Reply #8 - Posted
2003-11-27 20:04:09 » |
|
Infact, "I need it absolutely" isn't very good english either  "I need it desperately" would probably be better. Better still would be "I desperately need it". You're right of course. I tried to correct it, because I thought people can really misunderstand it.
|
|
|
|
kimerinn
Senior Newbie 
|
 |
«
Reply #9 - Posted
2003-11-28 12:11:05 » |
|
I want to switch from Java3D (by rumours, it is dead), but, unfortunately, I can't. Xith3d has not scenegraph serialization, and it is too much work to do it by myself. So, when Xith3d has, I'll switch on it, but now I'm stay on j3d.
|
|
|
|
|
Games published by our own members! Check 'em out!
|
|
abies
|
 |
«
Reply #10 - Posted
2003-11-28 13:52:54 » |
|
Do you need to be compatible with java3d serialized data, or just be able to serialize/deserialize inside xith3d ? In latter case, it should be not so hard to add support for serialization.
|
Artur Biesiadowski
|
|
|
kimerinn
Senior Newbie 
|
 |
«
Reply #11 - Posted
2003-11-28 15:15:08 » |
|
I need only ability to serializa scenegraph, compatibility with serialized java3d scenegraph is not needed
|
|
|
|
|
abies
|
 |
«
Reply #12 - Posted
2003-11-28 15:41:32 » |
|
Then don't give up kimerinn. I'll start up a thread about scenegraph serialization and we will see what can and what cannot be done.
|
Artur Biesiadowski
|
|
|
|
|
kimerinn
Senior Newbie 
|
 |
«
Reply #14 - Posted
2003-12-19 19:20:43 » |
|
Hi all. Here is one great "feature", that java3d has and xith has not: a good one-file installer. I've read xith installing tutorial and feeled that only few "dumb" users will use xith because of sophisticate install procedure.
|
|
|
|
|
Jens
|
 |
«
Reply #15 - Posted
2003-12-19 20:59:26 » |
|
What do you want the installer to do? I don't know the Java3D installer, but if you have an Xith3D installation you probably don't want to modify the installed JRE of a user, because of several reasons (e.g. your app is usually tested and stable with a certain combination of libraries). All you need is a startfile, which puts all the libraries in the classpath and library path and then starts your game.
|
|
|
|
William Denniss
|
 |
«
Reply #16 - Posted
2003-12-19 22:53:20 » |
|
yeah - and since Xith3D is targeted at developers, we assume they are competent enough to install it (and we've got a lot of docs to help them). Currently everyone pulishing stuff is bundeling their own versions (ie. their own installer or JWS). A generic installer could happen if the API stabalises but it is far from that. It also is a large task because you have to think of multiple platforms and versioning. Maybe ask this again in a year  Will.
|
|
|
|
William Denniss
|
 |
«
Reply #17 - Posted
2004-01-30 02:05:21 » |
|
David,
Can you please update this line (under Geometry) to reflect the fact the loader does support GROUP's now:
Loader for ASE (does not support GROUP node)
Will.
|
|
|
|
Java Cool Dude
|
 |
«
Reply #18 - Posted
2004-02-29 18:03:08 » |
|
Add TextureCubeMap, FragmentProgram, VertexProgram
|
|
|
|
|
Herkules
|
 |
«
Reply #19 - Posted
2004-03-01 05:55:13 » |
|
Add Fog
|
|
|
|
Herkules
|
 |
«
Reply #20 - Posted
2004-03-01 05:56:58 » |
|
clear definition of 'Background' concerning Z-buffering, Z-clipping, other renderstates (transparency?)
|
|
|
|
aNt
|
 |
«
Reply #21 - Posted
2004-03-01 08:27:48 » |
|
+1 fog
|
|
|
|
|
javazoid
Junior Member  
Where's Flender?
|
 |
«
Reply #22 - Posted
2004-07-23 07:40:58 » |
|
Add Text3D (important), Text2D (less important)
|
|
|
|
Amos Wenger
|
 |
«
Reply #23 - Posted
2006-03-13 18:23:50 » |
|
This list isn't at his right place. I think it should move on to xith.org, where anyone registered in the tiki-wiki and with the proper rights can edit.
|
"Once you start working on something, don't be afraid of failure and don't abandon it. People who work sincerely are the happiest"
|
|
|
Amos Wenger
|
 |
«
Reply #24 - Posted
2006-03-24 18:30:11 » |
|
Following my remark, Features is now an article under the new Xith website ( http://xith.org).
|
"Once you start working on something, don't be afraid of failure and don't abandon it. People who work sincerely are the happiest"
|
|
|
|