Ich habe mich gestern abend mal mit OpenGL beschäftigt, und ein bisschen angefangen mich einzuarbeiten, ich bin jetzt soweit, das ich bereit bin zu Zeichnen. Die funktionen hab ich erstmal gewrappt:
//SpriteBatch wird geöffnet:
//Zeichen vorgang abgeschlossen
Soweit ich OpenGL verstanden habe, läuft das so, man bildet eine Geometrische Figur, z.B ein Dreieck oder ein Quadrat, dem Quadrat weißt man dann seine Breite Länge und Position zu. Mit einer DisplayList weißt man dann der Geometrischen Figur eine Texture zu (GL_TEXTURE2).
Das Problem ist nun, das ich überhaupt nicht weiß wie ich nun weiter mache, ich muss Bitmaps zeichnen können.. Hat jemand Erfahrung mit OpenGL im C++ Bereich, und kann mir helfen die richtigen Funktionen in C# zu wrappen?
C#-Quellcode
- var isCreated = _openGL.Create(Control.FromHandle(GraphicsDevice.DeviceHandle));
- if (!isCreated) throw new OpenGLException("SGL was unable to create the opengl32 context.");
- _openGL.ShadeModel(OpenGL.SMOOTH);
- _openGL.ClearColor(Color.CornflowerBlue);
- _openGL.ClearDepth(1.0f);
- _openGL.Enable(OpenGL.DEPTH_TEST);
- _openGL.DepthFunc(OpenGL.LEQUAL);
- _openGL.Hint(OpenGL.PERSPECTIVE_CORRECTION_HINT, OpenGL.NICEST);
- _openGL.Viewport(0, 0, GraphicsDevice.GraphicResolution.Width, GraphicsDevice.GraphicResolution.Height);
//SpriteBatch wird geöffnet:
//Zeichen vorgang abgeschlossen
Soweit ich OpenGL verstanden habe, läuft das so, man bildet eine Geometrische Figur, z.B ein Dreieck oder ein Quadrat, dem Quadrat weißt man dann seine Breite Länge und Position zu. Mit einer DisplayList weißt man dann der Geometrischen Figur eine Texture zu (GL_TEXTURE2).
Das Problem ist nun, das ich überhaupt nicht weiß wie ich nun weiter mache, ich muss Bitmaps zeichnen können.. Hat jemand Erfahrung mit OpenGL im C++ Bereich, und kann mir helfen die richtigen Funktionen in C# zu wrappen?