0

立方体をレンダリングするSurfaceViewオブジェクトがあります。キューブのサイズは、ピクセルで表された入力によって異なる場合があります。たとえば、タスクがある場合があります。前面の幅が200pxになるように立方体のサイズを変更します。次のようなOpenGLでのこのようなモデル表現が与えられます。

public final static float[] VERTICES = new float[]{
  // f 1 2 3 4
  0.49f, -0.49f, -0.49f,
  0.49f, -0.49f, 0.49f,
  -0.49f, -0.49f, 0.49f,
... and so on

、それを達成する方法がわかりません。どういうわけか錐台と関係がありますか?

ありがとう。

4

1 に答える 1

0

必要がある:

  • 画面に頂点を投影します (モデル * ビュー * 投影行列を使用)
  • 投影の境界ボックスを見つける
  • 必要なサイズになるようにモデル変換を調整します

スムーズに行うには、カメラをアニメーション化して立方体に近づけたり遠ざけたりし、各フレームでバウンディング ボックスのサイズをチェックして、カメラのアニメーション化を停止する必要があるかどうかを確認します。

于 2012-11-15T07:42:54.163 に答える