Re: GLU NURBS rendered wrongly

Alexey Karakulov <[email protected]> Tue, 18 Oct 2011 13:02:46 +0300
Newsgroups gmane.comp.lang.haskell.hopengl
Message-ID <CAAFtHKhZjRxMe4_gQQAqQ_wgb23SOHPvNT1NNYY0jYZu2h5fkA@mail.gmail.com>
--0016e64af75c46aa1304af8fd338
Content-Type: multipart/alternative; boundary=0016e64af75c46a9fe04af8fd336

--0016e64af75c46a9fe04af8fd336
Content-Type: text/plain; charset=ISO-8859-1

Description:
GLU NURBS are rendered wrongly with newer versions of OpenGL.
E.g. when the 9-point rectangular representation for a circle is used, this
picture is a result (instead of a proper circle):
http://i.stack.imgur.com/waoRm.png
There are other details at the
http://stackoverflow.com/questions/7798662/glu-nurbs-rendered-wrongly

Versions:
The bug appears when OpenGL>=2.3 is used. With older versions the NURBS for
circle is rendered correctly:
$ ghc -package OpenGL-2.2.3.0 -package GLUT-2.1.2.1 --make Circle.hs &&
./Circle

Platforms tested:
ArchLinux 64-bit, Gentoo (don't know architecture).

The Circle.hs file which draws the NURBS circle is attached.

--0016e64af75c46a9fe04af8fd336
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

Description:<br><div class=3D"gmail_quote">GLU NURBS are  rendered wrongly =
with newer versions of OpenGL.<br>E.g. when the 9-point rectangular represe=
ntation for a circle is used, this picture is a result (instead of a proper=
 circle): <a href=3D"http://i.stack.imgur.com/waoRm.png" target=3D"_blank">=
http://i.stack.imgur.com/waoRm.png</a><br>

There are other details at the <a href=3D"http://stackoverflow.com/question=
s/7798662/glu-nurbs-rendered-wrongly" target=3D"_blank">http://stackoverflo=
w.com/questions/7798662/glu-nurbs-rendered-wrongly</a><br><br>Versions:<br>
The bug appears when OpenGL&gt;=3D2.3 is used. With older versions the NURB=
S for circle is rendered correctly:<br>$ ghc -package OpenGL-2.2.3.0 -packa=
ge GLUT-2.1.2.1 --make Circle.hs &amp;&amp; ./Circle<br><br>Platforms teste=
d:<br>
ArchLinux 64-bit, Gentoo (don&#39;t know architecture).<br><br>The Circle.h=
s file which draws the NURBS circle is attached.<br>
</div><br>

--0016e64af75c46a9fe04af8fd336--
--0016e64af75c46aa1304af8fd338
Content-Type: text/x-haskell; charset=US-ASCII; name="Circle.hs"
Content-Disposition: attachment; filename="Circle.hs"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_gtwppo1d0

aW1wb3J0IFN5c3RlbS5FeGl0ICggZXhpdFdpdGgsIEV4aXRDb2RlKEV4aXRTdWNjZXNzKSApCmlt
cG9ydCBHcmFwaGljcy5VSS5HTFVUCmltcG9ydCBGb3JlaWduLk1hcnNoYWwuQXJyYXkKaW1wb3J0
IEdyYXBoaWNzLlJlbmRlcmluZy5PcGVuR0wuR0xVLk5VUkJTCgpteUluaXQgOjogSU8gKCkKbXlJ
bml0ID0gZG8KICAgY2xlYXJDb2xvciAkPSBDb2xvcjQgMCAwIDAgMAoKZGlzcGxheSA6OiBEaXNw
bGF5Q2FsbGJhY2sKZGlzcGxheSA9IGRvCiAgY2xlYXIgWyBDb2xvckJ1ZmZlciwgRGVwdGhCdWZm
ZXIgXQogIGNvbG9yIChDb2xvcjMgMS4wIDEuMCAxLjAgOjogQ29sb3IzIEdMZmxvYXQpCgogIHdp
dGhOVVJCU09iaiAoKSAkIFxudXJic09iaiAtPiBkbwogICAgbnVyYnNCZWdpbkVuZEN1cnZlIG51
cmJzT2JqICQKICAgICAgd2l0aEFycmF5TGVuIGtub3RzICQgXG5Lbm90cyBrbm90cyAtPgogICAg
ICAgIHdpdGhBcnJheSBjb250cm9scyAkIFxjb250cm9scyAtPiBkbwogICAgICAgICAgbnVyYnND
dXJ2ZSBudXJic09iaiAoZnJvbUludGVncmFsIG5Lbm90cykga25vdHMgc3RyaWRlIGNvbnRyb2xz
IG9yZGVyCgogIGZsdXNoCiAgd2hlcmUKICAgIG9yZGVyID0gMwogICAgc3RyaWRlID0gNCAtLSBu
dW1iZXIgb2YgZmxvYXRzIGluIFZlcnRleAogICAgY29udHJvbHMgPSB6aXBXaXRoIG1rQ29udHJv
bCBwb2ludHMgd2VpZ2h0cwogICAgbWtDb250cm9sICh4LCB5KSB3ID0gVmVydGV4NCAoeCp3KSAo
eSp3KSAwIHcKICAgIC0tIG1rQ29udHJvbCAoeCwgeSkgdyA9IFZlcnRleDQgeCB5IDAgdwogICAg
a25vdHMgPSBbMCwgMCwgMCwgMC4yNSwgMC4yNSwgMC41LCAwLjUsIDAuNzUsIDAuNzUsIDEsIDEs
IDFdCiAgICB3ZWlnaHRzID0gbGV0IGEgPSBzcXJ0IDAuNSBpbiBbMSwgYSwgMSwgYSwgMSwgYSwg
MSwgYSwgMV0KICAgIHBvaW50cyA9IFsKICAgICAgKHgwLCB5MSksICh4MCwgeTIpLCAoeDEsIHky
KSwKICAgICAgKHgyLCB5MiksICh4MiwgeTEpLCAoeDIsIHkwKSwKICAgICAgKHgxLCB5MCksICh4
MCwgeTApLCAoeDAsIHkxKQogICAgICBdCgogICAgeTEgPSAoeTAgKyB5MikgLyAyCiAgICB4MSA9
ICh4MCArIHgyKSAvIDIKICAgICh4MCwgeDIpID0gKDUwLCA0NTApCiAgICAoeTAsIHkyKSA9ICh4
MCwgeDIpCgpyZXNoYXBlIDo6IFJlc2hhcGVDYWxsYmFjawpyZXNoYXBlIHNpemVAKFNpemUgdyBo
KSA9IGRvCiAgIHZpZXdwb3J0ICQ9IChQb3NpdGlvbiAwIDAsIHNpemUpCiAgIG1hdHJpeE1vZGUg
JD0gUHJvamVjdGlvbgogICBsb2FkSWRlbnRpdHkKICAgb3J0aG8yRCAwIChmcm9tSW50ZWdyYWwg
dykgMCAoZnJvbUludGVncmFsIGgpCiAgIC0tIHRoZSBmb2xsb3dpbmcgbGluZSBpcyBub3QgaW4g
dGhlIG9yaWdpbmFsIGV4YW1wbGUsIGJ1dCBpdCdzIGdvb2Qgc3R5bGUuLi4KICAgbWF0cml4TW9k
ZSAkPSBNb2RlbHZpZXcgMAoKa2V5Ym9hcmQgOjogS2V5Ym9hcmRNb3VzZUNhbGxiYWNrCmtleWJv
YXJkIChDaGFyICdcMjcnKSBEb3duIF8gXyA9IGV4aXRXaXRoIEV4aXRTdWNjZXNzCmtleWJvYXJk
IF8gXyBfIF8gPSByZXR1cm4gKCkKCi0tICBSZXF1ZXN0IGRvdWJsZSBidWZmZXIgZGlzcGxheSBt
b2RlLgotLSAgUmVnaXN0ZXIgbW91c2UgaW5wdXQgY2FsbGJhY2sgZnVuY3Rpb25zCm1haW4gOjog
SU8gKCkKbWFpbiA9IGRvCiAgIChwcm9nTmFtZSwgX2FyZ3MpIDwtIGdldEFyZ3NBbmRJbml0aWFs
aXplCiAgIGluaXRpYWxEaXNwbGF5TW9kZSAkPSBbIFNpbmdsZUJ1ZmZlcmVkLCBSR0JNb2RlIF0K
ICAgaW5pdGlhbFdpbmRvd1NpemUgJD0gU2l6ZSA1MDAgNTAwCiAgIGluaXRpYWxXaW5kb3dQb3Np
dGlvbiAkPSBQb3NpdGlvbiAxMDAgMTAwCiAgIGNyZWF0ZVdpbmRvdyAiVGVzdCIKICAgbXlJbml0
CiAgIGRpc3BsYXlDYWxsYmFjayAkPSBkaXNwbGF5CiAgIHJlc2hhcGVDYWxsYmFjayAkPSBKdXN0
IHJlc2hhcGUKICAga2V5Ym9hcmRNb3VzZUNhbGxiYWNrICQ9IEp1c3Qga2V5Ym9hcmQKICAgbWFp
bkxvb3AK
--0016e64af75c46aa1304af8fd338
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
HOpenGL mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/hopengl

--0016e64af75c46aa1304af8fd338--