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>=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 && ./Circle<br><br>Platforms teste= d:<br> ArchLinux 64-bit, Gentoo (don'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--