2012-05-02 8 views
2

Open GLには0から4,294,967,295までのGLenumというデータ型があります。どこでも私はそれを使用して見たことがないと私はそれとGLIntの間に違いが見つかりました。私が理解できない別のデータ型は、GLintizeと全く同じだからです(少なくともそうそうです)。GLenumとGLsizeiの使い方は何ですか?それらはGlintとどう違うのですか?Open GL ES - GLenumとGlintの違いとGLintとGLsizeiの違い

答えて

3

名前はちょっとした目的を与えます。 GLenumはenum用です。 GLsizeiはサイズ用です。これらは複雑な概念ではありません。 OpenGLは単に値と型の間に意味的な関連付けを提供しています。

関数がGLenumの場合は、GL_...の列挙子の1つを渡す必要があります。 GLsizeiが必要な場合は、サイズを渡す必要があります。それらはGLintとは異なり、は異なるものを意味します。は大きくても小さくてもありません。

サイズは関係ありません。それはあなたがそれを重要視して行うことです。

+0

関数がGLsizeiを期待しているとします.Glintを期待していたらどうなるでしょうか?結局、GlintとGLsizeiはまったく同じものです。それでは、なぜどちらの関数を使うのが好きですか? –

+0

@MikeJM:*は別のものを意味する*ので。あなたは、C++のすべての関数を 'void *'型にして型システムを省略することができます。それは良い考えではありません。 –

+0

私があなたのコメントから推測できるのは、OpenGLがGLsizeiがGlintを見たときのやり方とは異なる振る舞いをすると考えているからです。これは、特定のタスクをどのように処理するかについてGLを開くための指示のようなものです。私は正しいですか? –

関連する問題