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 の実装によって異なります。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows 2000 Server [デスクトップ アプリのみ] |
対象プラットフォーム | Windows |
ヘッダー | wingdi.h |
Library | Opengl32.lib |
[DLL] | Opengl32.dll |