8 pass accumulation Anti-Aliasing

classic Classic list List threaded Threaded
9 messages Options
Reply | Threaded
Open this post in threaded view
|

8 pass accumulation Anti-Aliasing

runiter
How can I enable 8 pass accumulation Anti-Aliasing?
It appears that current version of Java3D only uses multisampling for anti-aliasing but it used to support 8 pass accumulation Anti-Aliasing in version 1.5.

Is there a way to switch on 8 pass accumulation Anti-Aliasing in the latest Java3D version?

Somebody already asked this question years ago here:
http://forum.jogamp.org/Why-antialiasing-does-not-operate-tp4027215p4027385.html

But his question was left unanswered.

Here's my code:

GraphicsConfigTemplate3D template = new GraphicsConfigTemplate3D();
template.setSceneAntialiasing(GraphicsConfigTemplate.PREFERRED);
GraphicsDevice defaultScreenDevice = GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice();
graphicsConfiguration = defaultScreenDevice.getBestConfiguration(template);
canvas = new Canvas3D(graphicsConfiguration);
Object n = canvas.queryProperties().get("sceneAntialiasingNumPasses");
System.out.println("sceneAntialiasingNumPasses = " + n);

But the output I get is always:

sceneAntialiasingNumPasses = 1

How can I get sceneAntialiasingNumPasses = 8?

My version:
Jav3D 1.7.0-pre1
Jogl 2.3.2
Saeid Nourian, Ph.D. Eng. | Graphing Calculator 3D
Reply | Threaded
Open this post in threaded view
|

Re: 8 pass accumulation Anti-Aliasing

philjord
This issue was solved by Emanuel Puyberet some time ago as a final update to the 1.6.0 version of Java3D.

It was done after the branch to the new 1.7.0 version along with several other updates. Each was taken across to 1.7.0 individually but unfortunately this particluar fix was missed.

So it has been merged into the dev1.7.1 branch of JAva3D 1.7 here:
https://github.com/philjord/java3d-core/commit/239b497e3c012bfee176192cd344bbeb0c3cf192

So if you pull that code branch you can use as many passes as you need to by way of the j3d.numSamples property.

(I've added this reply only to allow others to find this fix, as I'm sure you've already got it and moved on)
Reply | Threaded
Open this post in threaded view
|

Re: 8 pass accumulation Anti-Aliasing

Sven Gothel
Administrator
On 2/1/20 10:33 PM, philjord [via jogamp] wrote:
> This issue was solved by Emanuel Puyberet some time ago as a final update to
> the 1.6.0 version of Java3D.
>
> It was done after the branch to the new 1.7.0 version along with several other
> updates. Each was taken across to 1.7.0 individually but unfortunately this
> particluar fix was missed.
>
> So it has been merged into the dev1.7.1 branch of JAva3D 1.7 here:
> https://github.com/philjord/java3d-core/commit/239b497e3c012bfee176192cd344bbeb0c3cf192

https://jogamp.org/cgit/java3d/java3d-core.git/commit/?id=239b497e3c012bfee176192cd344bbeb0c3cf192

>
> So if you pull that code branch you can use as many passes as you need to by
> way of the j3d.numSamples property.
>
> (I've added this reply only to allow others to find this fix, as I'm sure
> you've already got it and moved on)

Excellent!
Reply | Threaded
Open this post in threaded view
|

Re: 8 pass accumulation Anti-Aliasing

runiter
In reply to this post by philjord
Thanks Phil,
I downloaded your build from here:

https://jogamp.org/deployment/java3d/1.7.0-final/

But it looks like it's missing this crucial NPE fix:

https://github.com/philjord/java3d-core/pull/3

So it's unusable for my JCanvas needs.
Could you please build a new jar that includes the NPE fix?
Saeid Nourian, Ph.D. Eng. | Graphing Calculator 3D
Reply | Threaded
Open this post in threaded view
|

Re: 8 pass accumulation Anti-Aliasing

gouessej
Administrator
It would be nice to upload a more recent build of Java3D 1.7 into jogamp.org/deployment.
Julien Gouesse | Personal blog | Website
Reply | Threaded
Open this post in threaded view
|

Re: 8 pass accumulation Anti-Aliasing

philjord
Ok no problem, we don't currently have a naming protocol for a non-RC and non-autobuild incremental versions to be published under.
So I'll publish it in
https://jogamp.org/deployment/java3d/1.7.1-build-20200221
in a few hours.
Reply | Threaded
Open this post in threaded view
|

Re: 8 pass accumulation Anti-Aliasing

runiter
Great thanks Phil.
It's not there yet but I wait.
Saeid Nourian, Ph.D. Eng. | Graphing Calculator 3D
Reply | Threaded
Open this post in threaded view
|

Re: 8 pass accumulation Anti-Aliasing

runiter
In reply to this post by philjord
Actually I just noticed that the fix to NPE seem to have been later reverted!
Do you know why? Was it fixed in a different way? Or not fixed at all?
Saeid Nourian, Ph.D. Eng. | Graphing Calculator 3D
Reply | Threaded
Open this post in threaded view
|

Re: 8 pass accumulation Anti-Aliasing

runiter
In reply to this post by philjord
Oops, nevermind, I was looking at 1.7.0 branch. The fix was later reapplied to branch 1.7.1
So all seems fine. Will wait for the build.
Saeid Nourian, Ph.D. Eng. | Graphing Calculator 3D