confused Rendering on Windows Server 2008 Possible?

This topic has been viewed 13866 times and has 18 replies
Thread status: Active
How can I do this? [img]http://www.sweethome3d.com/images/flags/en_small.gif[/img]
Moxi
Posts: 5
Joined: Mon Nov 18, 2013 10:25 pm

Rendering on Windows Server 2008 Possible?

Post by Moxi »

Hi,

i love to use SH3D, my Problem is that i want to use all of the Xeon CPU Cores on a Windows 2008 Server.

For some stupid reasons this is not possible because Java3d cannot create a RenderInterface for th 3d Hardware accelerated Preview Window.

Is there a Way to run the Raytrace Render without starting the Program itself?

Like Saving the Camera Position and then Starting the Render Process?

I would love to hear an Answer.

Best Regards

Moxi [:)]
User avatar
Puybaret
Posts: 9440
Joined: Mon Nov 07, 2005 12:00 pm
Country: Paris, France
Contact:

Re: Rendering on Windows Server 2008 Possible?

Post by Puybaret »

There's no "stupid reasons" as you say, only kind volunteers who maintain Java 3D as they can, and RenderInterface is probably not on their priority list. [:(]
Emmanuel Puybaret, Sweet Home 3D creator
Moxi
Posts: 5
Joined: Mon Nov 18, 2013 10:25 pm

Re: Rendering on Windows Server 2008 Possible?

Post by Moxi »

Sorry i think you got this wrong, what i mean with stupid reason is:

SH3d cannot create a Render interface beacause the Server has no Hardwareaccelerated Graphics card -> Ergo the 3d Interface cannot be Created.

Because of that, i want to know if there is a way to Let a Sh3d-map to be rendered from console without starting the Main Program.

This wasnt meant to insult any Java3d Coder =)
User avatar
Puybaret
Posts: 9440
Joined: Mon Nov 07, 2005 12:00 pm
Country: Paris, France
Contact:

Re: Rendering on Windows Server 2008 Possible?

Post by Puybaret »

To render a sh3d file from the console, please read this thread.
Emmanuel Puybaret, Sweet Home 3D creator
Moxi
Posts: 5
Joined: Mon Nov 18, 2013 10:25 pm

Re: Rendering on Windows Server 2008 Possible?

Post by Moxi »

Oh you are the best [:)] this is what i was looking for [:x].

There is only one Problem, i dont know how to use it.

I Saved the Script in an File Called ConsolePhotoGenerator.Java and then started it via javac.exe ConsolePhotoGenerator.java

But it then it says package org.sunflow.system.ui does not exist.

Would you please help an neeewbie =)
Moxi
Posts: 5
Joined: Mon Nov 18, 2013 10:25 pm

Re: Rendering on Windows Server 2008 Possible?

Post by Moxi »

Hi,

okay i have read something about Java compiling, so i did

javac.exe -cp sunflow-0.07.3h.jar;SweetHome3D.jar ConsolePhotoGenerator.java

javac.exe did create ConsolePhotoGenerator.java

then i tried

Java.exe ConsolePhotoGenerator.java but it says Java can not find the Mainclass for ConsolePhotoGenerator.java.

What can i do?
User avatar
Puybaret
Posts: 9440
Joined: Mon Nov 07, 2005 12:00 pm
Country: Paris, France
Contact:

Re: Rendering on Windows Server 2008 Possible?

Post by Puybaret »

javac.exe did create ConsolePhotoGenerator.java
I have some doubts about this. It should have created ConsolePhotoGenerator.class file. To simplify its use, remove the first line package com.eteks.sweethome3d.utilities; from the source code, and compile it again.

The java command is followed by a class name, not a file, i.e. the basic command must be:

Code: Select all

java.exe ConsolePhotoGenerator
But you also need to add to the class path all the libraries required to execute that class! If you host the ConsolePhotoGenerator.class file generated by javac in the subdirectory lib of Sweet Home 3D installation directory, then the command should look like this:

Code: Select all

java -cp lib;lib/SweetHome3D.jar;lib/Loader3DS1_2u.jar;lib/sunflow-0.07.3h.jar;lib/batik-svgpathparser-1.7.jar;lib/j3dcore.jar;lib/j3dutils.jar;lib/vecmath.jar 
-Djava.library.path=lib -Xmx640m ConsolePhotoGenerator
if run from the Sweet Home 3D installation directory. Add at the end of this command the path of the sh3d file and the path where the image should be saved.
Emmanuel Puybaret, Sweet Home 3D creator
Moxi
Posts: 5
Joined: Mon Nov 18, 2013 10:25 pm

Re: Rendering on Windows Server 2008 Possible?

Post by Moxi »

Superb,

i will try this as fast as i can and tell you if it worked!

[:)]

Thank you very much
User avatar
Puybaret
Posts: 9440
Joined: Mon Nov 07, 2005 12:00 pm
Country: Paris, France
Contact:

Re: Rendering on Windows Server 2008 Possible?

Post by Puybaret »

Note that Java 3D 1.6 allows also to run ConsolePhotoGenerator on a Linux server with no X11 Display, if you set the [font=courier new]j3d.rend[/font] system property to [font=courier new]noop[/font] .
If you use Sweet Home 3D 5.4, please follow the following instructions:
- Install JDK
- Copy / paste ConsolePhotoGenerator class to a file named [font=courier new]ConsolePhotoGenerator.java[/font]
- Download SweetHome3D-5.4jar, sunflow-0.07.3i.jar, j3dcore.jar, j3dutils.jar, vecmath.jar and batik-svgpathparser-1.7.jar

- Compile [font=courier new]ConsolePhotoGenerator.java[/font] with the following command:

Code: Select all

javac -cp SweetHome3D-5.4.jar:sunflow-0.07.3i.jar -d . ConsolePhotoGenerator.java

- To generate the file [font=courier new]photo.png[/font] of a home stored in the file [font=courier new]home.sh3d[/font] , run the command:

Code: Select all

java -Dj3d.rend=noop -cp .:SweetHome3D-5.4.jar:sunflow-0.07.3i.jar:j3dcore.jar:vecmath.jar:j3dutils.jar:batik-svgpathparser-1.7.jar com.eteks.sweethome3d.utilities.ConsolePhotoGenerator [i]home.sh3d[/i] [i]photo.png[/i]
[Updated links on 2020/03/02 after source code moved from CVS to SVN]
Emmanuel Puybaret, Sweet Home 3D creator
kareem613
Posts: 3
Joined: Fri Feb 03, 2017 1:20 pm

Re: Rendering on Windows Server 2008 Possible?

Post by kareem613 »

This is great.
Is there a way to have it render the photos from points of view?
Does the HomeEnvironment object provide that collection?
Post Reply New Topic

Who is online

Users browsing this forum: No registered users and 1 guest