0

openGL で 3D オブジェクトを描画しようとしていますが、これにアプローチする最良の方法は何ですか? 側面を2Dで描いて肉付けして3Dにしようかなと思ったのですが、可能でしょうか?そのようにして3Dに直行する方が簡単だと思いますが、それができない場合は時間を無駄にしているだけです.

また、空や海を反射で追加する方法もわかりません。これは簡単に実行できますか?


   gl.glClear(GL.GL_COLOR_BUFFER_BIT);
   gl.glColor3f(1.0f, 1.0f, 1.0f);

   gl.glPushMatrix();
   gl.glTranslatef(-1.0f, 0.0f, 0.0f);
   gl.glRotatef((float) shoulder, 0.0f, 0.0f, 1.0f);
   gl.glTranslatef(1.0f, 0.0f, 0.0f);
   // gl.glPushMatrix();
   gl.glScalef(2.0f, 0.4f, 1.0f);
   glut.glutWireCube(1.0f);
   // gl.glPopMatrix();

   gl.glTranslatef(1.0f, 0.0f, 0.0f);
   gl.glRotatef((float) elbow, 0.0f, 0.0f, 1.0f);
   gl.glTranslatef(1.0f, 0.0f, 0.0f);
   // gl.glPushMatrix();
   gl.glScalef(2.0f, 0.4f, 1.0f);
   glut.glutWireCube(1.0f);
   // gl.glPopMatrix();

   gl.glTranslatef(1.0f, 1.0f, 1.0f);
   gl.glRotatef((float) hand, 0.0f, 0.0f, 1.0f);
   gl.glTranslatef(1.0f, 0.0f, 0.0f);
   // gl.glPushMatrix();
   gl.glScalef(2.0f, 0.4f, 1.0f);
   glut.glutWireCube(1.0f);
   // gl.glPopMatrix();

私は乱数を試してみましたが、これまでのところそのような運はありません!

4

1 に答える 1