So erstellen ein Schachbrett in OpenGL

May 19

So erstellen ein Schachbrett in OpenGL

OpenGL bietet Computerprogrammierer eine ziemlich einfache Programmierschnittstelle API oder Grafikprogramm verwenden. Sie können Grafiken für eine Vielzahl von verschiedenen Programmen, einschließlich Geschicklichkeitsspielen wie Schach erstellen. Erstellen ein Schachbrett in OpenGL ist nur die halbe Miete, wenn ein Schach-Spiel erstellen, aber wenn Sie nicht wissen, wo man beginnt, kann es sein, eine ziemlich schwierige Aufgabe.

Anweisungen

1 Machen Sie sich mit den verschiedenen Funktionen von OpenGL und Programmiersprachen, vor allem in Java und C++. Während OpenGL eine Programmierschnittstelle bietet, ist es kein Programm oder Sprache selbst. Du musst ziemlich beherrschen mindestens eine grundlegende Programmiersprache mit OpenGL ein Schachbrett erstellt werden.

2 Bestimmen Sie, wie kompliziert Sie beabsichtigen, mit Ihrem Design zu erhalten. Der einfachste Weg, ein Schachbrett in OpenGL zu machen ist mit einem einfachen zweidimensionalen Modell beginnen, die wenig mehr als eine Kiste des rechteckigen oder quadratischen schattiert ist das ein Schachbrett-Muster ist.

3 Bieten Sie alle Seite Koordinaten für das Schachbrett, mithilfe der glVertex2f-Funktion in OpenGL. Schreibe die Koordinaten in einer einfachen Sprache wie C++ und auch verwenden, die OpenGL Utility Toolkit oder GLUT, um das Board zu konstruieren. Ein Satz von Koordinaten kann wie folgt aussehen:

glVertex2f(0.0f,0.0f);

glVertex2f(1.50f,0.0f);

glVertex2f(1.5f,0.3f);

glVertex2f(0.0f,0.3f);

Diese Befehle müssen für jede Koordinate für jedes Quadrat von dem Schachbrett auszufüllen.

4 Farbe mit dem Schachbrett um die verschiedenen Plätze voneinander zu unterscheiden. Verwenden Sie die glColor3f-Funktion innerhalb von OpenGL, um zu bestimmen, die Farbe für jedes Quadrat auf dem Schachbrett. Das Farbschema ist Code ähnlich wie der Speicherort der jedes Quadrat Sigel: glColor2f(0.05f,0.05f).

5 Erstellen Sie komplizierte Designs mit der glColor3f und glVertex3f Funktionen. Diese unterscheiden sich von den 2f, die Funktionen in eine dritte erfordern zur Berücksichtigung der z-Achse zu koordinieren, die Ihr Mainboard seiner dreidimensionale Aussehen verleiht. Üben Sie mit jeder dieser, bis Sie beherrschen die grundlegenden Elemente von Ihrem Schachbrett zu schaffen.