Horde3D

Next-Generation Graphics Engine
It is currently 22.11.2024, 07:36

All times are UTC + 1 hour




Post new topic Reply to topic  [ 20 posts ]  Go to page 1, 2  Next
Author Message
PostPosted: 05.01.2009, 13:06 
Offline

Joined: 05.01.2009, 12:31
Posts: 6
Hi,

I've come to Horde3D via an interface that has been written by one of our users to allow the free Dolphin Smalltalk programming language (http://www.object-arts.com) to make use of it. The end result is that there is now a good object-oriented wrapper around the existing C-style interface which should make writing games (in Smalltalk, anyway) a lot easier. I particularly like the way that Horde3D makes the 3D process much simpler than other systems I've looked at. My aim was to spend last weekend showing the kids how 3D games are built and to start writing a simple adventure style game. However, this is where I came unstuck and brings me on to my asset question...

I have in the past made a number of 2D/2.5D games that make use of Poser/Daz3D models. I tried to export these models to Collada format and then bring them into Horde. However, I don't seem to get any visible meshes. I'm guessing this is because most Poser models aren't built from triangles and I think I read somewhere that the Horde3D Collada importer only handles triangle meshes. Is this correct? If so, is there any current way of converting and importing Poser models and their animations into Horde3D?

It seems to me that, since Daz3D is free to download and that there are an awful lot of models available for it, that this would be a good format to enable since it would open up Horde3D to a large number of potential users.

Thanks.


Top
 Profile  
Reply with quote  
PostPosted: 05.01.2009, 23:56 
Offline
Engine Developer

Joined: 10.09.2006, 15:52
Posts: 1217
Yes, at the moment the geometry needs to be stored as triangles but this will be improved. Here is a new article that could help you to track your problem if it is not the non-triangle data:

http://horde3d.org/wiki/index.php5?title=AssetTroubleshooting


Top
 Profile  
Reply with quote  
PostPosted: 07.01.2009, 02:42 
Offline

Joined: 05.01.2009, 12:31
Posts: 6
Thanks for the reply.

I'm pretty convinced that the problem is with the triangle data since the converter does in fact output a message saying that triangle data is being ignored. Also, I'm led to believe that Poser meshes may in any case have too many polys for successful realtime 3d animation. Hence, I'm now taking a look at iClone and the models it generates, since these have a low poly count and are supposedly optimized for real time rendering.

I have download the trial copy of iClone and verified that the model meshes are indeed triangular. It seems that only the Pro version of the product (which is reasonably priced) has a Collada exporter so, in order to verify that these models will work with Horde3D before laying out for a copy of iClone, I have tracked down a number of free iClone Collada models as part of the Google 3D Warehouse. For example, I went to this page:

http://sketchup.google.com/3dwarehouse/ ... 3a&ct=mdrm

and downloaded the associated Collada ZIP file. I then ran the file through the Horde3D Collada converter and this time received no error messages. However, it doesn't appear that the conversion was successful. The GEO file is only 1Kb in size and the scene.xml contains only one line:

<Model name="Citizen Extras_Female 01" geometry="Citizen Extras_Female 01.geo" />

Unsurprisingly, given the brevity of the above, nothing appears in my Horde window when I load the model.

I'd be grateful for any help in tracking down whether these models can be used successfully by Horde3D.

Regards

Andy Bower


Top
 Profile  
Reply with quote  
PostPosted: 07.01.2009, 04:21 
Offline
Tool Developer

Joined: 13.11.2007, 11:07
Posts: 1150
Location: Germany
I had a quick look into the collada converter trying to convert this model. The problem seems to be the instance_node node in the visual scene. Those nodes are currently not supported by the converter, only instance_geometry and instance_controller nodes are parsed. Nodes referenced by instance_node are specified in the library_nodes, which isn't currently parsed either. So I guess we should change this to support the collada specification a bit more.


Top
 Profile  
Reply with quote  
PostPosted: 07.01.2009, 05:33 
Offline
Tool Developer

Joined: 13.11.2007, 11:07
Posts: 1150
Location: Germany
Update:

Image

Sleepless nights have sometimes advantages! :-)

A quick hack was enough to get the model into the scene. But there might be still some problems with references to nodes within the library_nodes. And the exported animation is not working correctly. But this has to be fixed another time ( or by another one? volunteers? ).


Attachments:
File comment: Patch to parse the library nodes
library_nodes.zip [2.05 KiB]
Downloaded 1577 times
Top
 Profile  
Reply with quote  
PostPosted: 07.01.2009, 23:28 
Offline
Tool Developer

Joined: 13.11.2007, 11:07
Posts: 1150
Location: Germany
After some discussion with Nicolas, we finally found the problem for the animation. Since all nodes with the same name are using the same animation transformation, the sub nodes will become inconsistent when they use the same name. We now automatically rename the mesh nodes created when instantiating a node that has several materials. So with the fixed collada converter in the svn, it should be no problem anymore to use the models hosted at http://sketchup.google.com/3dwarehouse/details?mid=1c66decb20c7392f5f7a5476fb8f93a&ct=mdrm.


Top
 Profile  
Reply with quote  
PostPosted: 08.01.2009, 01:56 
Offline

Joined: 05.01.2009, 12:31
Posts: 6
That's great, and really fast work, so many thanks. Even on the strength of your previous early morning post (supplied with the patch) I have purchased the pro version of iClone with the Collada export feature. I'll let you know whether I can successfully export iClone models and import them into Horde3D as well as those from Google3D.

Am I right in thinking that I'll need to rebuild the Win32 converter from source, or has the binary also been checked in?

Regards

Andy Bower


Top
 Profile  
Reply with quote  
PostPosted: 08.01.2009, 02:45 
Offline

Joined: 05.01.2009, 12:31
Posts: 6
bowerandy wrote:
Am I right in thinking that I'll need to rebuild the Win32 converter from source, or has the binary also been checked in?
Don't worry, I've worked this one out, myself.

Andy Bower


Top
 Profile  
Reply with quote  
PostPosted: 08.01.2009, 14:00 
Offline

Joined: 05.01.2009, 12:31
Posts: 6
Volker wrote:
After some discussion with Nicolas, we finally found the problem for the animation. Since all nodes with the same name are using the same animation transformation, the sub nodes will become inconsistent when they use the same name. We now automatically rename the mesh nodes created when instantiating a node that has several materials. So with the fixed collada converter in the svn, it should be no problem anymore to use the models hosted at http://sketchup.google.com/3dwarehouse/details?mid=1c66decb20c7392f5f7a5476fb8f93a&ct=mdrm.
I have successfully built the improved converter and used it to convert the following two models:

http://sketchup.google.com/3dwarehouse/ ... 476fb8f93a
http://sketchup.google.com/3dwarehouse/ ... b84547e90a

However, a problem occurs when I try to copy across the converted data into my content tree. Copying the models and materials is okay but then I find that both models use the same filename (Material__1noCulling.JPG) for what are actually different textures. Should the converter have an option to prefix texture names with the name of the model or, alternatively, store the textures in the subdirectory of the materials directory that is associated with each model?

BTW, when following the instructions in the "Bringing Content to the Engine" section of the Usage Guide, it doesn't mention that the textures images from the Collada export must also be copied across into the Textures subdirectory of one's Horde3D content tree.

Best regards,
Andy Bower


Top
 Profile  
Reply with quote  
PostPosted: 08.01.2009, 14:22 
Offline
Tool Developer

Joined: 13.11.2007, 11:07
Posts: 1150
Location: Germany
Quote:
Should the converter have an option to prefix texture names with the name of the model or, alternatively, store the textures in the subdirectory of the materials directory that is associated with each model?

The first solution should be no problem but then the user has to rename each texture manually. The second may be only realized by prepending the referenced texture files with a directory name like it is done for the mesh nodes and the materials. The reason for that is that the converter currently doesn't know anything about the texture files or the place where they are stored. So it can not store them in a specific directory. The reason why we didn't choose the solution with a directory name by default, is that normally textures become quite large and we don't want to load the same texture twice. But we can integrate an optional command line parameter that adds the model name as a subdirectory to the texture file references. Then it's up to the user to take care that same textures are only stored at one place.

Quote:
BTW, when following the instructions in the "Bringing Content to the Engine" section of the Usage Guide, it doesn't mention that the textures images from the Collada export must also be copied across into the Textures subdirectory of one's Horde3D content tree.

That's true and should be fixed.


Top
 Profile  
Reply with quote  
PostPosted: 08.01.2009, 19:31 
Offline

Joined: 05.01.2009, 12:31
Posts: 6
IMPORTANT

Before anyone makes the same mistake that I did and purchases iClone for the purpose of creating Horde3D models... iClone apparently does NOT support Collada export after all.

Still, as a result of this thread, at least we can use the Google 3D warehouse models.

Andy Bower


Top
 Profile  
Reply with quote  
PostPosted: 13.01.2009, 21:43 
Offline

Joined: 13.01.2009, 21:39
Posts: 1
Andy contacted me a few days ago to inquire if evolver characters could be brought into Horde3D. Lets find out. I would like to have a developer contact to work with and I will provide a developer contact on our end. We are working on Collada export right now.

Evolver is a software tool that allows anyone to create a fully rigged custom 3D character in minutes. See www.evolver.com for more details.


Top
 Profile  
Reply with quote  
PostPosted: 13.01.2009, 21:51 
Offline
Tool Developer

Joined: 13.11.2007, 11:07
Posts: 1150
Location: Germany
Looks nice, never heard of it before. If you have questions just post to the forums. I think you will get answers here quite quickly.


Top
 Profile  
Reply with quote  
PostPosted: 14.01.2009, 00:31 
Offline
Engine Developer

Joined: 10.09.2006, 15:52
Posts: 1217
Your Evolver software looks quite promising. Could be cool to have a Horde-powered demo showing some of the characters in realtime; things like advanced skin shading are no problem. Feel free to contact me if you have any questions.


Top
 Profile  
Reply with quote  
PostPosted: 01.10.2009, 05:42 
Offline

Joined: 01.10.2009, 05:25
Posts: 4
I tried to use Sketchup 7.0 to export Collada file from http://sketchup.google.com/3dwarehouse/ ... revstart=0 then use Horde3D convert tool but it doesn't seem to work. I did not get back any <Mesh ...> in the scene.xml file. Could it be a bug in the converter?

Note : converter in SVN as of 01 Oct 2009.

Thanks alot


Top
 Profile  
Reply with quote  
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 20 posts ]  Go to page 1, 2  Next

All times are UTC + 1 hour


Who is online

Users browsing this forum: No registered users and 2 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron
Powered by phpBB® Forum Software © phpBB Group