0

「ラッパー」として SDL を使用して OpenGL c++ プログラムをセットアップしています。この行を追加するとすぐに気付きました:

#include <glload/gl_3_3.h>
#include <glload/gl_load.hpp>

glBegin()、glEnd() などの「古い」OpenGL コマンドはすべて未定義になります。

#include <GL\GLU.h>

その直後。現時点ではこのプログラムでそれらを使用するつもりはないので、これは問題ではありませんが、少し面倒で、回避方法があるかどうか疑問に思っていました.

また、なぜ私が使用しなければならないのですか

<glload/gl_3_3.h>

とは対照的に

<glload/gl_3_3.hpp>

私はCではなくC++で書いていますが、これはglsdkのドキュメントと矛盾しているようです?

glsdk_0_5_2/docs/html/group__module__glload.html

4

1 に答える 1

0

バージョン 3.3 の API を要求するときは、それだけを要求します。OpenGL 3.3 の時点で、、、glBeginおよびglEnd多くの古い固定パイプライン機能が削除されました。

本当に心配する必要はなく、選択した API バージョンに対してコーディングするだけです。古い機能を見逃すことはありません。

于 2014-09-12T17:58:06.320 に答える