だから、私はOpenGLの初心者で、2Dマルチプレイヤーゲームを作成しようとしています.ネットワークのすべてを行う方法を知っていますが、グラフィック部分は正直に私のお尻を蹴っています.
NiftyGUI と TWL はよく推奨されているので、調べてみました。 OpenGL Documentary ページのレイアウトがひどいことに言及してください。
フォントの描画方法さえわかりませんが、白いフォントを描画することで、どういうわけか白で輪郭を描き、それを一時的なテキストボックスにしようとしていた黒い四角形を描画しようとしました。これらは、私が見つけられない苦労していることのほんの一部であり、いくつかのライブラリを使用する必要があることを認識しているため、現在実装しているものに名前を付けます。
- LWJGL
- Slick2D
現在、TWL 以外に他に持っているものはありませんが、一生使う方法がわかりません。
小さな黒い長方形を作ろうとしているときに自分で作ったコードは次のとおりです
void drawTextBox(int fromLeft, int fromTop, int width, int height) {
glColor3f(1.0f, 1.0f, 1.0f);
glBegin(GL_QUADS);
glTexCoord2f(0, 0);
glVertex2i(fromLeft, fromTop); // Upper Left
glTexCoord2f(1, 0);
glVertex2i(fromLeft - width, fromTop); // Uppright
glTexCoord2f(1, 1);
glVertex2i(fromLeft - width, fromTop + height); // Bottom right
glTexCoord2f(0, 1);
glVertex2i(fromLeft, fromTop + height); // bottom left
glEnd();
}
これは正しく機能していますが、一部を除いて...プログラムのどこにもバインドしていないにもかかわらず、ロードした最後のテクスチャを描画しています。次に、テキスト ボックスのサイズに合わせてスケーリングします。
誰かがこのエラーを解決するのを手伝ってくれて、四角形の不透明度を設定する方法とテキストを描画する方法を学べる場所に案内してくれませんか?