Java-Gaming.org    
Featured games (81)
games approved by the League of Dukes
Games in Showcase (480)
Games in Android Showcase (110)
games submitted by our members
Games in WIP (547)
games currently in development
News: Read the Java Gaming Resources, or peek at the official Java tutorials
 
    Home     Help   Search   Login   Register   
Pages: [1]
  ignore  |  Print  
  Xith3D Features  (Read 11764 times)
0 Members and 1 Guest are viewing this topic.
Offline DavidYazel

Junior Member




Java games rock!


« Posted 2003-09-15 19: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 Nodes
Appearance
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.net

It may look complicated, but in the end it is just a bunch of triangles
Offline Paulo_Silveira

Innocent Bystander




Java games rock!


« Reply #1 - Posted 2003-09-16 01:22:54 »

David

what about interpolators/behaviors?
Offline DavidYazel

Junior Member




Java games rock!


« Reply #2 - Posted 2003-10-07 23:28:34 »

Bump... still waiting for mod privs to make sticky.

David Yazel
Xith3D Project Founder
http://xith3d.dev.java.net

It may look complicated, but in the end it is just a bunch of triangles
Games published by our own members! Check 'em out!
Legends of Yore - The Casual Retro Roguelike
Offline William Denniss

JGO Coder


Projects: 2


Fire at will


« Reply #3 - Posted 2003-10-09 04: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.

Offline kimerinn

Senior Newbie





« Reply #4 - Posted 2003-11-27 13: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.
Offline Jens

Senior Member




Java for games!


« Reply #5 - Posted 2003-11-27 15:42:25 »

Quote
I need it hardly.


You need it "absolutely". ("hardly"="kaum" in case you are german)

Xith3D Getting Started Guide (PDF,HTML,Source)
Offline kimerinn

Senior Newbie





« Reply #6 - Posted 2003-11-27 15:49:57 »

I'm not a german, I'm ukrainian  Grin, and my english is bad, but this does not change the matter: I ABSOLUTELY need scenegraph serialization.
Offline kevglass

JGO Kernel


Medals: 152
Projects: 23
Exp: 18 years


Coder, Trainee Pixel Artist, Game Reviewer


« Reply #7 - Posted 2003-11-27 16:04:41 »

Infact, "I need it absolutely" isn't very good english either Smiley

"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

Offline Jens

Senior Member




Java for games!


« Reply #8 - Posted 2003-11-27 19:04:09 »

Quote
Infact, "I need it absolutely" isn't very good english either Smiley

"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.

Xith3D Getting Started Guide (PDF,HTML,Source)
Offline kimerinn

Senior Newbie





« Reply #9 - Posted 2003-11-28 11: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!
Legends of Yore - The Casual Retro Roguelike
Offline abies

Senior Member





« Reply #10 - Posted 2003-11-28 12: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
Offline kimerinn

Senior Newbie





« Reply #11 - Posted 2003-11-28 14:15:08 »

I need only ability to serializa scenegraph, compatibility with serialized java3d scenegraph is not needed
Offline abies

Senior Member





« Reply #12 - Posted 2003-11-28 14: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
Offline kimerinn

Senior Newbie





« Reply #13 - Posted 2003-11-28 14:48:27 »

thanks a lot  Grin
Offline kimerinn

Senior Newbie





« Reply #14 - Posted 2003-12-19 18: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.
Offline Jens

Senior Member




Java for games!


« Reply #15 - Posted 2003-12-19 19: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.

Xith3D Getting Started Guide (PDF,HTML,Source)
Offline William Denniss

JGO Coder


Projects: 2


Fire at will


« Reply #16 - Posted 2003-12-19 21: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 Wink

Will.


Offline William Denniss

JGO Coder


Projects: 2


Fire at will


« Reply #17 - Posted 2004-01-30 01: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.

Offline Java Cool Dude

Senior Member




Java forever


« Reply #18 - Posted 2004-02-29 17:03:08 »

Add TextureCubeMap, FragmentProgram, VertexProgram
Offline Herkules

Senior Member




Friendly fire isn't friendly!


« Reply #19 - Posted 2004-03-01 04:55:13 »

Add Fog

HARDCODE    --     DRTS/FlyingGuns/JPilot/JXInput  --    skype me: joerg.plewe
Offline Herkules

Senior Member




Friendly fire isn't friendly!


« Reply #20 - Posted 2004-03-01 04:56:58 »

clear definition of 'Background' concerning Z-buffering, Z-clipping, other renderstates (transparency?)

HARDCODE    --     DRTS/FlyingGuns/JPilot/JXInput  --    skype me: joerg.plewe
Offline aNt

Senior Member




AFK


« Reply #21 - Posted 2004-03-01 07:27:48 »

+1 fog
Offline javazoid

Junior Member




Where's Flender?


« Reply #22 - Posted 2004-07-23 05:40:58 »

Add Text3D (important), Text2D (less important)

Offline Amos Wenger

Senior Member




Everything's possible, but not everything's fun...


« Reply #23 - Posted 2006-03-13 17: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"
Offline Amos Wenger

Senior Member




Everything's possible, but not everything's fun...


« Reply #24 - Posted 2006-03-24 17: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"
Pages: [1]
  ignore  |  Print  
 
 
You cannot reply to this message, because it is very, very old.

 

Add your game by posting it in the WIP section,
or publish it in Showcase.

The first screenshot will be displayed as a thumbnail.

atombrot (23 views)
2014-08-19 09:29:53

Tekkerue (22 views)
2014-08-16 06:45:27

Tekkerue (21 views)
2014-08-16 06:22:17

Tekkerue (12 views)
2014-08-16 06:20:21

Tekkerue (19 views)
2014-08-16 06:12:11

Rayexar (57 views)
2014-08-11 02:49:23

BurntPizza (37 views)
2014-08-09 21:09:32

BurntPizza (29 views)
2014-08-08 02:01:56

Norakomi (36 views)
2014-08-06 19:49:38

BurntPizza (66 views)
2014-08-03 02:57:17
List of Learning Resources
by Longor1996
2014-08-16 10:40:00

List of Learning Resources
by SilverTiger
2014-08-05 19:33:27

Resources for WIP games
by CogWheelz
2014-08-01 16:20:17

Resources for WIP games
by CogWheelz
2014-08-01 16:19:50

List of Learning Resources
by SilverTiger
2014-07-31 16:29:50

List of Learning Resources
by SilverTiger
2014-07-31 16:26:06

List of Learning Resources
by SilverTiger
2014-07-31 11:54:12

HotSpot Options
by dleskov
2014-07-08 01:59:08
java-gaming.org is not responsible for the content posted by its members, including references to external websites, and other references that may or may not have a relation with our primarily gaming and game production oriented community. inquiries and complaints can be sent via email to the info‑account of the company managing the website of java‑gaming.org
Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2013, Simple Machines | Managed by Enhanced Four Valid XHTML 1.0! Valid CSS!