0

私は LWJGL の初心者で、いくつかのチュートリアルをいじり、それらに従ってライブラリを学習し、最終的にゲームの作成を開始できるようにしています。glVertex2d() コードに問題があります。括弧内にどのような値を入れても、プログラムでは常に同じサイズのボックスが表示されるからです。

世界のサイズは 640x480 で、何が問題なのかわかりません

public static void drawBackground() {

  // Sky
  glBegin(GL_QUADS);

  glColor3d(0.7,0.8,0.9);
  glVertex2d(0, 0);
  glVertex2d(640,0);

  glColor3d(0.5,0.6,0.8);
  glVertex2d(640, 480);
  glVertex2d(0, 480);



  // ground

  glBegin(GL_QUADS);

  glColor3d(0.5,0,0);
  glVertex2d(0,0);
  glVertex2d(640, 0);

  glVertex2d(640,32);
  glVertex2d(0, 32);

  glEnd();

}

必要に応じて完全なコードを投稿します。

4

2 に答える 2

0

これはあなたの質問に対する正確な答えではないかもしれませんが...
これはimmediate modeレンダリングです(メソッド呼び出しが表示されている場合、コードで簡単に見つけることができますglBegin(...))。それについて確実に知っておくべきことが 2 つあります。非推奨であり、非効率的です。使用しないでください。代わりに、 http://www.arcsynthesis.org/gltut/または OpenGL に関するそれほど古くないチュートリアルをお勧めします。

于 2013-10-29T16:34:05.007 に答える