2012-09-07 5 views
6

Ich denke darüber nach, OpenGL mit C# zu lernen und ich plane, OpenTK zu verwenden. Ich frage mich, ob der Code für OpenTK und "echte OpenGL" gleich ist. Muss ich Bücher/Tutorials zu OpenTK lesen oder kann ich etwas über OpenGL lesen und trotzdem lernen, damit in C# zu programmieren?C#. OpenTK gleichen Code wie OpenGL?

+1

Go for it. 'OpenTK' ist ein netter Wrapper für' OpenGL'. Ich empfehle, eine 'using gl = OpenTK.Graphics.OpenGL.GL;' Anweisung oben auf jeder Datei zu setzen, damit Sie Dinge wie 'gl.Hint (HintTarget.LineSmoothHint, HintMode.Nicest) eingeben können;' ähnlich OpenGL ' glHint (GL_LINE_SMOOTH_HINT, GL_NICEST); 'zum Beispiel. – ja72

+0

Ok, schön! Und danke für den Tipp! – user1621127

Antwort

1

Ich würde sagen OpenGL lernen, dann überprüfen Sie einige der kleinen Unterschiede zwischen C++/OpenGL und C#/OpenTK auf ihrer Website. Wie ich festgestellt habe, sind die Unterschiede insgesamt gering, und OpenTK wird Ihnen die Dinge nur erleichtern, es wird sie nicht komplizierter machen.

Auch was ich über OpenTK bemerkt habe, ist, dass sie versuchen, einige der grundlegenden Typen wie XNA aussehen zu lassen. D.h., Sie werden glVertex3f (float, float, float) finden; in OpenGL/C++, die Sie wie GL.Vertex3 (Vector3) schreiben können; , von denen sie den Vector3-Datentyp von XNA "gestohlen" haben (obwohl Sie dies nicht mit einem Vector3 tun müssen), also könnte es bei solchen Dingen nützlich sein, etwas von der OpenTK-Dokumentation zu lesen. Obwohl dies nicht notwendig ist, könnte es helfen, einige Dinge zu vereinfachen.

Was mich betrifft, habe ich angefangen OpenTK mit Vorerfahrung in XNA lernen, so dass ich wusste, dass bereits die Haupt Logik hinter Spiele, und die Umstellung auf OpenTK war so einfach, dass ich alle Informationen fand ich on-line erforderlich!