2

wglGetProcAddress を使用して OpenGL 拡張機能を取得します。しかし、別のマシンでは別のパラメーターを使用します。たとえば、glDrawArrays を使用するには、"glDrawArrays" または "glDrawArraysEXT" で wglGetProcAddress を呼び出す必要があります。使用するものをどのように定義しますか?

4

2 に答える 2

2

GLeeGLEWという 2 つのかなり優れた OpenGL 拡張機能読み込みライブラリがあります。現在、GLEW は GLee よりも最新です。どちらも使いたくない場合でも、どちらもオープン ソースであるため、それらがどのように機能するかをのぞき見するよりも悪い結果になる可能性があります。

オンラインの OpenGL ドキュメントの適切なコレクションであるhttp://www.opengl.org/sdk/も確認してください。

于 2012-12-17T09:35:18.183 に答える
1

「glDrawArrays」または「glDrawArraysEXT」

両方!似たような名前が付けられていても、多くの場合、プロシージャの署名とトークンの値は同じですが、それらは異なる拡張子であり、詳細が大きく異なる場合があります。

どの関数を使用するかは、最終的にはプログラマーが決定します。また、プログラムが関数のバリアントを使用する場合、同じ名前のまたはコア関数…EXTが存在する可能性がある場合でも、まさにこの関数をロードする必要があります。…ARBそれらは署名および/または使用されているトークンと状態が異なる場合があるため、無意識のうちに別のものに置き換えることはできません。

于 2012-12-17T09:49:13.040 に答える