私はJavaからOpenGLを使い始めています。多くのglBegin()とglEnd()呼び出しの間にたくさんのコードを置く必要がある状況に遭遇しています。コードがautoどのコードがどのglBegin/glEndに属しているかを一目で容易に見ることができるようにフォーマットされている。これを実現するためにJavaでコードブロックを使用するとパフォーマンスに影響はありますか?
は、私はこのように、匿名のコードブロックを使用していた:
glBegin(GL_QUADS);
{
glVertex2f(100, 100);
glVertex2f(100+200, 100);
glVertex2f(100+200, 100+200);
glVertex2f(100, 100+200);
}
glEnd();
私の質問は:パフォーマンスの懸念がある、でも極めて軽微な場合には、このようにコードブロックを使用するために?あるいは、プログラムがコンパイルされたらコードブロックを一切使用しないのと同じですか?
パフォーマンスが心配な人は、現代のOpenGL技術を実際に使用しているはずです。 VBO(OpenGL 1.5+)を使用することによるパフォーマンスのメリットは、即時モードレンダリングを中心にすべてを最適化しようとする試みよりも桁違いに大きくなります。 –
あなたのコードを読んだ人は、なぜそれらの呼び出しが異なるスコープにあるのか混乱するかもしれないということを考慮する必要があります。 – gsingh2011
実際、私はそれほど頻繁にブロックを使用しました。スコープとは少し関係がありますが、読みやすくするためにはさらに関係します。そうですね、私は読むのが簡単で、私の同僚についてはわかりません:-)。 – Robinson