Bad quality of antialiasing in Rhino 6

Wire quality definitely depends on the screen you have. This is also why I sometimes don’t see the same effect that you may be seeing.

I take it you’re not shifting the blame to the screen now…
I’m using a Dell 2408WFP (x2) which is a great panel.
And Rhino 5 display is just smooth as silk.

I’m simply pointing out a fact, not shift “blame”.

Yes. That’s what I thought you do. Sorry for the expression.
And yes, it’s a fact that different screens display stuff very different.

Well, I’ve got 2 bog-standard Dell U2412’s 1920 x 1200. No 2, 3, 4, 5 or other K…

I wrote a TestLineSmoothing command over the weekend to prototype a fix for the issues you guys are seeing. I’m having trouble finding a monitor/computer combo at the office that repeats what you are seeing so I am doing a little bit of guessing while writing this code to see if makes a difference. NOTE: you need to have GPU tessellation enabled for this command to make a difference. All of the line smoothing ad “thinning” code is in the GPU tessellation shader. You may also want to reset your WireThicknessScale to 1 when trying this out.

This command is not available in the SR7 release candidate as that build is stabilizing and I don’t want to introduce potential problems in this branch of development. The command will be available in the next V7 WIP as well as a build of the day for SR8 (which I can get a link to you if you need one.)

It would be nice to know if this makes a difference for you guys.

Sounds great Steve!! Can’t wait to test it.
Will it be in the SR8 RC? I guess that’s available after SR7 is released?

This will be in the SR8 RC and is already available in the V7 WIP. The SR8 RC won’t be generally available until the end of the month.

@stevebaer , I noticed that surface edges in Arctic mode looks really nice. Thin and smooth. The antialiasing of edges in Arctic mode is bad while manipulating the view, but once the view is set the AA is very nice. Maybe you can make use of the code for the AA in other modes…? Just a thought

Hi McNeel Team
I too have the same problem as Tobais describes.
From my observations the issue is limited to screens with 1080p resolution. I have 3x LG 1080p screens on my desktop, (1x 27 inch and 2x 24 inch) and all 3 screens display Rhino 5 models smooth as silk and all Rhino 6 models are ghastly.
I also have a 15 inch laptop with a 4k screen and Rhino 6 displays beautifully on that screen.
Im guessing if I upgrade my 3 desktop screens to 4K the display issue will disappear. 3x 4K screens… sounds expensive.

Hi Steve,

The TestLineSmoothing makes is singnificantly worse over here.
I, too, would love to see better AA in viewport like V5 had, so far V6 is still behind in that aspect.

–jarek

Another observation: with GPU Tesselation OFF, AA looks much better (combined with WireThickness @ 0.6 it is as good as V5).

Did you adjust the wire thickness scale? That will have an effect on TestLineSmoothing.

I’m not going to be able to further improve this look until I can find a computer/monitor combination that looks bad.

Yes, tried both with 0.6 and 1 wire thickness… No luck with any of these settings.

Hi @stevebaer, I wanted to let you know that over here the AA got better with the recent V6 builds (I got yesterday’s one). Not using the TestLineSmoothing, that actually makes things worse, but in general it improved. I did not change anything in the system or video drivers, so I assume it’s something you did on your end.

–jarek

That’s great to hear. I have been trying my hardest to get the pixels to light up just right, but when it comes to single pixel wide wires it is really hard. Hopefully it will look good for others (I know there are still complaints being made about the latest work on discourse).

Hi @stevebaer,

Big HELLO from Germany :slight_smile:

Is there any chance to get the antialiasing of Rhino 6 to the quality of Rhino 5?
It is a kind of disappointing buying a newer version but having worse antialiasing and therefor still working with Rhino 5.

Best regards and have a nice day.

Holger

I’m not going to promise this as I haven’t been able to satisfy this issue for everyone yet. Technically, we can’t use the same technique as we did in Rhino 5 as we have moved beyond legacy fixed function OpenGL and are now drawing everything with a shader based approach. Using the newer technology has improved display in many areas, but the AA of wires is something that we are still trying to improve.

Is this because legacy OpenGL AA was a “black box” so that you need to second guess and reverse engineer the shader code for it? i.e: no open source to start from?

Ive noticed recently how rubbish the AA is to in V6. I take it nothing has been done to rectify this problem since last year?