Hi all.
I have some graphic bug in rhino 6, in last service release as same as in last service release candidate.
Lines, like grid, curves or edges are everywhere “1.1x wider than normal”, so they not appear correctly thin as they should.
The normal wireframe rendering i’m used to is that every cuve is just 1 pixel wide (with AA off), here in RH6 i have almost every curve displayed somehow “dirty”.
Also i’ve found the “Focal blur” menu is blurred! … how ironic XD
See attached .gif to understand.
If I active GPU tessellation the problem is somehow more evident, or the same.
Vendor Name: ATI Technologies Inc.
Render version: 4.5
Shading Language: 4.50
Driver Date: 11-2-2017
Driver Version: 23.20.788.0
Maximum Texture size: 16384 x 16384
Z-Buffer depth: 24 bits
Maximum Viewport size: 16384 x 16384
Total Video Memory: 8 GB
I can’t edit the main post because i get an error “The tag “unhandled” may only be removed by staff.”
Sorry for the bad layout…
Here is the difference in curve rendering.
See how RH5 is exactly 1 pixel wide… like, an absolute minimal perimeter needed to “contain” the bucket command in paint… in the RH6 version there are more, ugly and unneeded pixels.
As you can see in the .png it is not antialiasing because its not grey-scale pixels, those are completely black(0,0,0).
Antialiasing is disabled in both RH5 and RH6, as I want it to be.
( I can’t work properly with AA on, I’ll lose a lot of useful details. In fact i think AA for cad is just dumb… but more generally, AA is a smoothing that fakes the shapes, i prefer to see original clean and sharp shapes. )
In RH5 wireframe mode render curves/edges/grid flawlessly with AA off.
EDIT: i didn’t explain well what happen in the .gif. Other than that “dirty” curves rendering, the axes and the grid line at 0 (horizontal to view) change it thickness ±1 pixel, its not an error of the .gif, sometimes it really go 2x (the axys) or disappear (the grid).
EDIT 2: also the “Make 2D” form/window have all elements blurred out as the “Focus Blur” shown in the .gif .
Up? Any hope?
In wireframe mode i can set windows pipeline instead of openGL and that fix the problem, but i cant set the same for all the other modes.
At every update i hope it’s fixed, working with AA on make everything blurred, feels like… “imprecision” everywhere. And even AA can’t hide the problem, actually it make it randomly worse for orthogonal lines:
It is still there, also I don’t see RH-46636 mentioned in that Serengeti post.
I take the opportunity to explain once more “what” and “why”.
(I don’t want to be pedant, I just want to be sure the situation is clear… RH6 is lovely perfect already)
Blue are 2 identical curves overlapped.
Black is a curve overlapped with a rebuilt version (500 points!)
In rhino 5 you can easly spot that: with a fast glance you can understand blue is “ok” but black are 2 (or more) non-identical curve overlapping, because of the “dirty” pixel width of the black curve.
In rhino 6 you can’t do that, both (blue and black) curves appears to be “dirty” all the time.
Even lines!
Hi Riccardo,
I was focused on purely vertical and horizontal lines as those need to get special cased to land exactly on pixel centers to look their best. I’ll check out the other cases that you mention in your most recent post.
I’ve tested that .exe in 3 different machines and I had the same results:
No change.
Single straight line, top view, AA off, testWireThicknessScale=1, (GPU tessellation on/off is the same to me)
Changing “testWireThicknessScale” doesn’t do any good, curves start to being disjoined, pixels missing.
Below 1 works only if GPU tessellation is ON, otherwise any value do the same as 1…
I was playing around and…
I’ve “found” this:
(you can see differences in thickness even here in the 45° tilted square :\ … )
Each pixel should turn “on” only when the curve touch the internal dual square of the pixel itself.
Probably this “rendering” is a completely different stuff from a low level openGL rendering… it’s insanely heavy for just a curve…
This is just to see how i think it should be the final appearance (like in rhino 5).
Tried (6.8.18219.371, 07/08/2018) on 2 different machines: to me the problem is still there.
AA=off, straight lines have inconsistent width. An so all the other curves (grid lines too).
(testWireThicknessScale=1 but also any other value doesn’t help)
Did you refer to this release or another incoming?
Please try the SR11 release candidate. Turn off GPU tessellation and run “TestLineSmoothing”. This uses the GPU line drawing routines for 1 pixel wide wires.
SR11 (6.11.18310.7201, 06/11/2018), same result on 2 different machines:
TestLineSmoothing enabled
still “dirty”; every orthogonal line can randomly be rendered wider while zooming (or moving/scaling the curve), or it is always wider if you just draw it.
With TestLineSmoothing disabled orthogonal lines are ok … but inclined lines and curves are still “dirty”.
Are you testing with GPU tessellation off ? Also make sure that all of the lines are a single pixel. I was hoping to see something different, but it doesn’t look like this is helping your situation