次の方法で共有


wglShareLists 関数 (wingdi.h)

wglShareLists 関数を使用すると、複数の OpenGL レンダリング コンテキストで 1 つの表示リストスペースを共有できます。

構文

BOOL wglShareLists(
  HGLRC unnamedParam1,
  HGLRC unnamedParam2
);

パラメーター

unnamedParam1

表示リストを共有する OpenGL レンダリング コンテキストを指定します。

unnamedParam2

表示リストを hglrc1 と共有する OpenGL レンダリング コンテキストを指定します。 wglShareLists が呼び出されたときに、hglrc2 パラメーターに既存の表示リストを含めないようにする必要があります。

戻り値

関数が成功すると、戻り値は TRUE になります

関数が失敗すると、戻り値は FALSE になり、表示リストは共有されません。 詳細なエラー情報を得るには、GetLastError を呼び出します。

解説

OpenGL レンダリング コンテキストを作成すると、そのコンテキストには独自の表示リスト領域があります。 wglShareLists 関数を使用すると、レンダリング コンテキストで別のレンダリング コンテキストの表示リスト空間を共有できます。任意の数のレンダリング コンテキストで、1 つの表示リストスペースを共有できます。 レンダリング コンテキストが表示リスト領域を共有すると、レンダリング コンテキストは、レンダリング コンテキストが削除されるまで、常に表示リスト領域を使用します。 共有表示リスト・スペースの最後のレンダリング・コンテキストが削除されると、共用表示リスト・スペースは削除されます。 共有表示リスト・スペース内の表示リストのすべての索引および定義が共用されます。

表示リストは、同じプロセス内でレンダリング コンテキストとのみ共有できます。 ただし、プロセス内のすべてのレンダリング コンテキストで表示リストを共有できるわけではありません。 表示コンテキストは、OpenGL 関数の同じ実装を使用する場合にのみ、表示リストを共有できます。 特定のピクセル形式のすべてのクライアント レンダリング コンテキストは、常に表示リストを共有できます。

共有表示リストのすべてのレンダリング コンテキストでは、同じピクセル形式を使用する必要があります。 それ以外の場合、結果は使用される OpenGL の実装によって異なります。

メモwglShareLists 関数は、OpenGL バージョン 1.01 以降でのみ使用できます。 OpenGL の実装のバージョン番号を確認するには、 glGetString を呼び出します。
 

要件

要件
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー wingdi.h
Library Opengl32.lib
[DLL] Opengl32.dll

こちらもご覧ください

Windows 上の OpenGL

WGL 関数

glGetString