JavaFX 3D on older GPUs
Adam Granger
adam at adamish.com
Sun May 20 10:12:37 PDT 2012
I just checked Platform.isSupported(ConditionalFeature.SCENE3D), it
returns false. JavaFX + 3D won't work on my linux (ubuntu 12.04) netbook
with an Intel 945GSE GPU chipset either.
Shouldn't javaFX still do software rendering for 3D?.. in the same way
that glxgears still works even if you've not got any drivers installed?
Otherwise it will seriously limit the number of platforms it will work
on...
I'm not after high-end 3D effects, just some basic rotation...
> Your card is not supported by prism. You can check if a system supports 3d
> by using the isSupported method (can't remember where .. Maybe in
> application). I know ensemble does this and instantiates a parallel camera
> if 3d is not supported.
>
> As for why it isn't supported, there are a lot of reasons that lead to a
> card not being supported, usually it fails to meet one of our minimal
> requirements.
>
>
>
> On May 20, 2012, at 8:32 AM, Adam Granger <adam at adamish.com> wrote:
>
>> Yes depth test enabled, I'm trying to run some code that worked fine
>> under
>> Windows/JavaFX 2.0
>>
>> http://www.adamish.com/tmp/jfx_depth_buffer_bug/DepthBufferProblems.java
>>
>>
>>
>>
>>> Did you enable depth testing?
>>>
>>> Am 20.05.2012 12:24, schrieb Adam Granger:
>>>> Greetings,
>>>>
>>>> I'm trying to get JavaFX going on my somewhat ageing first-gen Intel
>>>> iMac (GPU - ATI Radeon X1600) using JavaFX 2.2 b08. However, anything
>>>> I
>>>> do involving 3D (PerspectiveCamera + depthTest etc) does not render
>>>> correctly... as if there is no depth buffer - like I saw 6 months ago:
>>>> http://javafx-jira.kenai.com/browse/RT-17446
>>>>
>>>> I've done some digging around, and found this:
>>>>
>>>> "If your system does not support Prism, then JavaFX uses the Java2D
>>>> software pipeline under Prism."
>>>> http://docs.oracle.com/javafx/2/system_requirements/jfxpub-system_requirements.htm
>>>>
>>>> ==========
>>>> This was the output I got using -Dprism.verbose=true
>>>> Prism pipeline init order: es2 j2d
>>>> Using t2k for text rasterization
>>>> Using dirty region optimizations
>>>> Prism pipeline name = com.sun.prism.es2.ES2Pipeline
>>>> Loading ES2 native library ...
>>>> succeeded.
>>>> (X) Got class = class com.sun.prism.es2.ES2Pipeline
>>>> **** GL_ARB_pixel_buffer_object detected ****
>>>> Failed ES2GPUQualifier check.
>>>> System GPU doesn't meet the es2 pipe requirement
>>>> GraphicsPipeline.createPipeline: error initializing pipeline
>>>> com.sun.prism.es2.ES2Pipeline
>>>> *** Fallback to Prism SW pipeline
>>>> Prism pipeline name = com.sun.prism.j2d.J2DPipeline
>>>> (X) Got class = class com.sun.prism.j2d.J2DPipeline
>>>> Initialized prism pipeline: com.sun.prism.j2d.J2DPipeline
>>>> ==========
>>>>
>>>> Questions:
>>>> 1) do these sys reqs also apply to the 2.2 Mac builds
>>>> 2) is this true that if your GPU is not supported then only 2D support
>>>> is provided? or is it more likely I'm going something wrong?
>>>>
>>>>
>>>> Regards,
>>>>
>>>> Adam.
>>>
>>>
>>> --
>>> --------------------------------------------------------------------------------------
>>> Dr. Michael Paus, Chairman of the Java User Group Stuttgart e.V.
>>> (JUGS).
>>> For more information visit www.jugs.de.
>>>
>>>
>>
>
More information about the openjfx-dev
mailing list