2009-09-11 9 views
0

Je travaille sur un projet OpenGL pour un cours d'infographie, et je n'ai pas été en programmation active depuis environ un an (entraînement militaire). Je dessine un blanc absolu sur la façon d'inclure un fichier source en C#. Je sais en C++ que vous utilisez #include. Je n'ai aucune idée de comment utiliser la classe de chiffres que j'ai faite dans mon formulaire.opengl en C# en utilisant Tao.OpenGL

Répondre

-1

haha, je voulais dire y compris ma propre classe que j'ai faite, mais je l'ai compris. J'ai dû utiliser "using myClass", pas le nom du fichier.

0
  1. Ajoutez la DLL Tao.OpenGL en tant que référence de projet.
  2. Ajoutez les déclarations en utilisant au haut de votre fichier C#, tels que:

    utilisant Tao.OpenGL;

La première option est ce qui "inclut" réellement la DLL afin qu'elle puisse être trouvée. La deuxième étape est techniquement facultative, mais sans elle, vous devrez faire tous les appels GL comme Tao.OpenGL.GL.GlMethodGoesHere(); au lieu de simplement GL.GlMethodGoesHere();

2

Regardez également http://www.opentk.com car il est mieux adapté pour C#. Par exemple, il utilise des énumérations natives pour les constantes OpenGL. Je l'habitude d'ajouter une référence

using gl = OpenTK.Graphics.OpenGL.GL; 
using vec3 = OpenTK.Vector3d; 
using col = System.Drawing.Color; 

puis dans mon code, je viens de taper

 ... 
     vec3 pos = new vec3(10f,0f,0f); 
     gl.Disable(EnableCap.Lighting); 
     gl.LineWidth(2f); 
     gl.Color3(col.DimGray); 
     gl.Begin(BeginMode.Lines); 
     gl.Vertex3(0.0, 0.0, 0.0); 
     gl.Vertex3(pos); 
     gl.End(); 
     gl.Enable(EnableCap.Lighting); 
     ...