01-12-2014, 08:33 AM
I decide to spend some time and try to find if I'm wrong about what I said - as well each other who says the same.
For that, I used the PC with Win7/Intel HD on-board video card.
Make a triangle - as suggested by rbwhitaker - didn't worked for me, but smooth one face did. With this on mind I played with the render code for some days.
It uses vertex arrays for set the buffer for the faces definition and the function glDrawArrays with the respective option GL_TRIANGLE, GL_QUAD and GL_POLYGON (as many other 3D apps).
So, what I did was replace the routine that process the quads for other that would draw them as polygon. What I got can be seen in the gif below. The right side is my original Wings3D(32bit) install and the left one is the one I was playing:
Looking to the right one, we can notice that initially it seems to fix the edge drawing problem, but that was not true after the 3rd smooth operation. On the other hand, at the 4th smooth operation, the left one has its all edges drawn and - at this point - we can undo all operations and redo them again without the problem anymore. We can also add a new object and the problem will not appear.
Both codes work fine in a PC with AMD Radeon/Win7 and also in old PC with other Intel onboard/WinXP.
So, what is happening is out of our domain and there is no way to workaround this.
For that, I used the PC with Win7/Intel HD on-board video card.
Make a triangle - as suggested by rbwhitaker - didn't worked for me, but smooth one face did. With this on mind I played with the render code for some days.
It uses vertex arrays for set the buffer for the faces definition and the function glDrawArrays with the respective option GL_TRIANGLE, GL_QUAD and GL_POLYGON (as many other 3D apps).
So, what I did was replace the routine that process the quads for other that would draw them as polygon. What I got can be seen in the gif below. The right side is my original Wings3D(32bit) install and the left one is the one I was playing:
Looking to the right one, we can notice that initially it seems to fix the edge drawing problem, but that was not true after the 3rd smooth operation. On the other hand, at the 4th smooth operation, the left one has its all edges drawn and - at this point - we can undo all operations and redo them again without the problem anymore. We can also add a new object and the problem will not appear.
Both codes work fine in a PC with AMD Radeon/Win7 and also in old PC with other Intel onboard/WinXP.
So, what is happening is out of our domain and there is no way to workaround this.