次のように描画する頂点配列があります(これを単一のglDrawArrays呼び出しに変換するように取り組んでいるため、ここでは問題になりません)。
gl.glVertexPointer(3, GL.GL_FLOAT, 0, buff);
for ( int i = 0; i < numPoints; i++ ) {
gl.glDrawArrays(GL.GL_LINE_LOOP, i*verticesPerPoint, verticesPerPoint);
}
これは機能しますが、描画されているラインループをスケーリングしたいと思います。glDrawArraysを呼び出すglScaled
前に呼び出してみましたが、ポイントが表示されません。スケーリングはラインループを所定の位置にスケーリングするだけだと思いましたが、そうではないようです。
同じバッファを異なるスケールで再利用できることを望んでいたため、バッファ内の頂点がスケールされていないことに注意してください。アイデアは、パスごとに配列を再作成せずに、一定のピクセルサイズで形状を再描画できるということです。
誰かが私が間違っていることを説明できますか、またはこれが可能かどうかさえわかりますか?