3 quick yes/no questions on jMonkey

Hi,

I’m evaluating the viability of jMonkey for a project. My questions are:

1.) Can it run it headless mode, sans GUI? (e.g. on a Linux server)
2.) Can it use a software-only renderer? (e.g. on a box with no graphics card/GPU)
3.) Can I do flat shading and disable all anti-aliasing and blending? (e.g. if I render a green cube on a black background, I can fiddle with the rendering options such that there are exactly two colors in the entire image: black and green (0, 255, 0).

(My project involves rendering scenes and then examining the colors of the pixels.)

Thanks!

J

  1. Yes
  2. No, maybe in OpenGL1 mode but then you miss a lot of features
  3. Yes, you can write complete shaders for post processing as well as materials yourself

If you require opengl1 rendering i suggest ot take a look at jcpt (or somwhat similar it was), it misses many of the very cool jme features, but seems to have a robust software renderer.

jPCT can’t do real flat shading actually, that was the first thing I evaluated. :slight_smile:

Thanks for the answers, very helpful!

The point of having a GPU is that you can do all this spiffy stuff in a box at home… This is why remote rendering also needs GPUs in the servers. Soft rendering makes no sense unless its meant for offline rendering and even then it makes no sense to overload a CPU with tasks a GPU does 1000 times faster. jME uses OpenGL. If you find an OpenGL stack that supports OpenGL2.0 software rendering then you can use jME with it. The issue is there is none, cause it doesn’t make sense :wink:

I understand everything you are saying Normen, but if your cloud computing provider doesn’t offer boxes with GPUs, you’ll be forced to use software-only. :wink:

I understand everything you are saying Normen, but if your cloud computing provider doesn’t offer boxes with GPUs, you’ll be forced to use software-only. ;)

So the question is why do you want to render on the server while most clients probably have GPUs that could render 100 times what the server could? :slight_smile:

100 times faster might not be necessary, and the server requirement might be a business requirement.

Odd requirements, I know! Thanks for the pointers. :slight_smile:

Actually there is
http://www.mesa3d.org/faq.html
at least for linux boxes this might be a solution.