1

ソフトウェアの1つをopengl2.1から最新バージョン(3.xまたは4.x)に移植することを検討しています。

GUIはfltkで設計されており、すべてのレンダリングを行うFL_GL_Windowが含まれています。今私の問題は、このウィンドウのopenglコンテキストを指定する方法がわからないことです。

SDLを使用してOpenGLコンテキストを作成する場合は、次のようなものを使用できます。SDL_GL_SetAttribute(SDL_GL_CONTEXT_MAJOR_VERSION、3); SDL_GL_SetAttribute(SDL_GL_CONTEXT_MINOR_VERSION、2);

fltkに似たものはありますか?または、Opengl 2.1のみを処理できますか?

4

2 に答える 2

1

WGL_ARB_create_contextまたはを使用wglCreateContextして OpenGL コンテキストを作成し、その後 Fl_GL_Window のvoid context (void *, int destroy_flag=0) メソッドを使用してコンテキストを設定できると思います。もちろん、作成には注意が必要です。幸いなことに、FLTK は DC に関する詳細を提供できるため、有効な OpenGL コンテキストを作成できます。また、void* context()メソッドを使用して、FLTK で使用されている OpenGL コンテキストのポイントを取得できます。

于 2012-07-19T22:03:30.543 に答える
1

FLTK 1.1もFLTX 2.0のウィンドウ作成関数も、コアOpenGL コンテキストの作成を許可しません。2.1 以降のバージョンの互換コンテキストを引き続き作成できます (ただし、コア OpenGL のみを提供する MacOSX では作成できません)。

于 2012-07-19T18:01:50.110 に答える