2

私はグラフィックス プログラミングに非常に慣れていないため、この GLES について私の仮定が正しいかどうかはよくわかりません。しかし、どうすれば適切に含めることができglBlendFuncSeparator()ますか?glColorMask()GLES/gl2.h

そしてもう一つ. PCでGLESの機能を使えますか? これを使用して遭遇する多くは、携帯電話などでのプログラミングであるためです。

4

1 に答える 1

3

OpenGL ES は基本的に OpenGL のサブセットであるため、OpenGL ES コードは OpenGL で実行するために多くの作業を必要としません。必要な OpenGL ES 関数は、OpenGL でも利用できます。

ただし、Windows デスクトップ アプリケーションをプログラミングしている場合は、Microsoft が提供する古いヘッダーに注意する必要があります。Microsoft の OpenGL ヘッダーは OpenGL 1.1 用であり、これがいかに時代遅れであるかを示すために、OpenGL 1.2 は 1998 年にリリースされました。Windows で最新の OpenGL プログラムを作成するには、新しいヘッダーまたは取得する方法が必要です。目的の関数へのポインター。GLEW ( GLEW ホームページ) は、この目的でよく使用されるライブラリです。

リストする関数は、すべての OpenGL 実装で使用できるはずです (Windows のソフトウェア OpenGL レンダラーを除く)。 glColorMask()( man page ) はバージョン 1.0 以降の OpenGL の一部であり、glBlendFuncSeparate()( man page ) はバージョン 1.4 以降の OpenGL の一部です (「分離」を意味していましたよね? 「分離文字」はおそらくタイプミスです)。

必要に応じて、デスクトップに OpenGL ES コンテキストを作成する方法もあります。これは少しトリッキーでプラットフォーム固有ですが、通常の OpenGL コンテキストの作成も同様です。

于 2013-05-27T23:54:24.767 に答える