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?
Antwort
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!
- 1. OpenGL/OpenTK - Multiple Framebuffer
- 2. OpenGL C# (OpenTK) Laden und Zeichnen Bild funktioniert nicht
- 3. C# OpenTK - Textured Quad
- 4. OpenGL mit OpenTK: Wie ersetzt man nicht funktioniert GL.EnableClientState (ArrayCap.ColorArray)?
- 5. OpenTK, SharpGL und WPF
- 6. Rotierende 2D-Kamera zum Raumschiff in OpenGL (OpenTK)
- 7. Wie profiliere ich OpenTK C# -Anwendung mit CodeXL?
- 8. OpenTK Textanimation
- 9. Wie zeichne ich ein 3D Hectogon mit OpenTK C#
- 10. Wie würde ich ein sechseckiges Prisma mit OpenTK C# erstellen?
- 11. Schreibe Text in OpenTK
- 12. OpenTK - Transparenzproblem auf VBO
- 13. C++/OpenGL: Wie funktioniert Tesselation?
- 14. C++ OpenGL glTexImage2D Zugriffsverletzung
- 15. C - Tiefeneffekt in OpenGL
- 16. Textur Mapping C++ OpenGL
- 17. OpenTK Toolkit Sample Browser stürzt ab
- 18. OpenGL 3 + Black - C++
- 19. OpenTK binden mehrere Texturen auf Shader
- 20. c - openGL glDrawPixels
- 21. Probleme bei der Portierung von OpenGL-Code auf OpenGL ES
- 22. Konvertieren Sie OpenGL 1.1-Code in OpenGL 2.0
- 23. Wie Clip-Rendering in OpenGL (C++)
- 24. Stoffsimulation mit OpenGL und C++
- 25. C++/OpenGL - Drehen eines Rechtecks
- 26. C++/OpenGL - Zeiger eines Arrays
- 27. openTK: Run für Schleife auf GPU?
- 28. C++ OpenGL Shader funktioniert nicht
- 29. OpenGL GLSL nicht suported 3.30
- 30. OpenTK-basierte/kompatible Text Rendering-Bibliothek
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
Ok, schön! Und danke für den Tipp! – user1621127