WindowsでOpenGLでフォグ座標拡張を使用しようとしています。以下は、私のコードの最初の数行です。
#include <windows.h>
#include <gl\glut.h>
#include "GLEXT.h"
#define GL_FOG_COORDINATE_SOURCE_EXT 0x8450
#define GL_FOG_COORDINATE_EXT 0x8451
PFNGLFOGCOORDFEXTPROC glFogCoordfEXT = NULL;
glFogCoordfEXT = (PFNGLFOGCOORDFEXTPROC) wglGetProcAddress("glFogCoordfEXT");
その場合、コンパイラは glFogCoordfEXT が見つからないことを示唆します。しかし、一度置くと
glFogCoordfEXT = (PFNGLFOGCOORDFEXTPROC) wglGetProcAddress("glFogCoordfEXT");
フォグ パラメータを設定する前に、コンパイルは成功し、プログラムは正常に実行されます。
私は Windows をよく使用していますが、Windows 固有の関数呼び出しに慣れていません。これがどのように機能するか教えてもらえますか?