<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#ffffff" text="#000000">
    Stephan<br>
    <br>
    Point taken.<br>
    <br>
    I guess backwards compatibility was a bad choice of words.&nbsp; It was
    more a question of helping to port other apps to MonoMac.&nbsp; Like I
    said do not know much about the API's of OpenGL so am not sure how
    prevalent the code use of GLU is in the wild or in best practice. <br>
    <br>
    Thanks again.<br>
    <br>
    Kenneth<br>
    <br>
    On 3/3/11 11:57 AM, Stefanos A. wrote:
    <blockquote
      cite="mid:AANLkTinh7KsU0mEx1RmAKOA+Mw4hGPRBMhafVbhBggTY@mail.gmail.com"
      type="cite">Backwards compatibility in MonoMac..?<br>
      <div><br>
      </div>
      <div>OpenTK 1.0 has to support applications written for older
        versions (0.3 or 0.9), so it makes sense to keep obsolete
        namespaces around. MonoMac doesn't have this issue, since this
        is going to be the very first version with OpenGL support.</div>
      <div><br>
      </div>
      <div><br>
      </div>
      <div><br>
      </div>
      <div class="gmail_quote">2011/3/3 kjpou <span dir="ltr">&lt;<a
            moz-do-not-send="true" href="mailto:kjpou@pt.lu"
            target="_blank">kjpou@pt.lu</a>&gt;</span><br>
        <blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt
          0.8ex; border-left: 1px solid rgb(204, 204, 204);
          padding-left: 1ex;">
          <div bgcolor="#ffffff" text="#000000"> Stefanos<br>
            <br>
            Sorry replied to the other thread and want to keep it
            together.<br>
            <br>
            Even for backwards compatibility?&nbsp; <br>
            <br>
            That is basically what OpenTK has done as well with their
            OpenTK.Compatibilty namespace.&nbsp; Sorry can not comment on Tao
            framework.<br>
            <br>
            Kenneth
            <div>
              <div><br>
                <br>
                <br>
                On 3/3/11 11:23 AM, Stefanos A. wrote:
                <blockquote type="cite">
                  <div>#2 - GLU is not accelerated at all. It provides
                    CPU-only functionality (OS version does not matter).<br>
                  </div>
                  <div>#6 - GLU can be recreated using just OpenGL 1.1
                    functions.</div>
                  <div><br>
                  </div>
                  <div>The reason why GLU is deprecated in OpenGL 3.0
                    (and removed in higher versions) is that it utilizes
                    functionality that is no longer available in recent
                    OpenGL versions, namely immediate mode rendering.
                    Its shape functions and math functions are trivial
                    to reimplement; the tessellator is more complex (but
                    someone has already written one for XNA, which can
                    be adapted if necessary); its nurbs functionality is
                    generally uninteresting (I've seen a single request
                    for them in the five years I've been working with
                    Tao &amp; OpenTK).</div>
                  <div><br>
                  </div>
                  <div>My advice: don't bother with GLU, it's obsolete
                    and was only ever useful for quick demos. If
                    necessary, reimplement the functions used in your
                    demos directly in C#.</div>
                  <div><br>
                  </div>
                  <div>My 2cc (and what we've done in OpenTK).</div>
                  <br>
                  <div class="gmail_quote">2011/3/3 kjpou <span
                      dir="ltr">&lt;<a moz-do-not-send="true"
                        href="mailto:kjpou@pt.lu" target="_blank">kjpou@pt.lu</a>&gt;</span><br>
                    <blockquote class="gmail_quote" style="margin: 0pt
                      0pt 0pt 0.8ex; border-left: 1px solid rgb(204,
                      204, 204); padding-left: 1ex;"> Hello everyone<br>
                      <br>
                      Geoff and I were discussing the use of GLU on the
                      monomac irc this<br>
                      morning and we both came to a stand still on the
                      way forward.<br>
                      <br>
                      These are some of the issues that came up.<br>
                      <br>
                      #1 - Does it work in lion? (this can not be
                      discussed because of NDA)<br>
                      #2 - Does it work _accelerated_ in lion? (this can
                      not be discussed<br>
                      because of NDA)<br>
                      #3 - Is it deprecated in lion (this can not be
                      discussed because of NDA)<br>
                      #4 - Can we just update the samples to work in
                      10.6 and not worry about<br>
                      this?<br>
                      #5 - Go ahead and include a GLU binding but mark
                      it as [Obsolete] but<br>
                      still usable.<br>
                      #6 - All the reading I have done says most of Glu
                      can be replaced with<br>
                      OpenGL 3.x. &nbsp;Apple is still on 2.1 or something
                      like that so that makes<br>
                      it a little harder to replace some of the
                      functionality.<br>
                      <br>
                      I am not an OpenGL person at all and as a matter
                      of fact this is my<br>
                      first introduction to it nor is Geoff an
                      OpenGL-ist so we are going to<br>
                      have to rely on everyone's opinion here.<br>
                      <br>
                      Just as an exercise I went out to good 'ole google
                      and tried searching<br>
                      for some replacements for Glu in the GLFullScreen
                      example.<br>
                      <br>
                      Glu.Perspective:<br>
                      I found a replacement for Perspective and that is
                      Frustrum. &nbsp;Ok that was<br>
                      fine and even tested that out with success.<br>
                      <br>
                      Sphere drawing with gluSphere and Quadratic<br>
                      The only thing I found were discussions that said
                      use gluSphere or write<br>
                      your own.<br>
                      <br>
                      Should it be necessary to have everyone write
                      their own when it already<br>
                      exists and is riddled throughout sample after
                      sample including OpenGL<br>
                      site samples?<br>
                      <br>
                      All you OpenGL people please weight in and give
                      your thoughts to this<br>
                      subject so that we can continue in the most direct
                      and proficient way<br>
                      that will benefit you.<br>
                      <br>
                      Kenneth<br>
                      <br>
                      <br>
                      <br>
                      <br>
                      <br>
                      _______________________________________________<br>
                      Mono-osx mailing list<br>
                      <a moz-do-not-send="true"
                        href="mailto:Mono-osx@lists.ximian.com"
                        target="_blank">Mono-osx@lists.ximian.com</a><br>
                      <a moz-do-not-send="true"
                        href="http://lists.ximian.com/mailman/listinfo/mono-osx"
                        target="_blank">http://lists.ximian.com/mailman/listinfo/mono-osx</a><br>
                    </blockquote>
                  </div>
                  <br>
                </blockquote>
              </div>
            </div>
          </div>
        </blockquote>
      </div>
      <br>
    </blockquote>
  </body>
</html>