Graphics SDK

GraphicsモジュールのすべてのオブジェクトはSDKクラスGRSdkによって管理されます. GRSdkクラスは,プログラムの実行を通してただ1つのオブジェクトが存在するシングルトンクラスです. GRSdkオブジェクトを作成するには以下のようにします.

    GRSdkIf* grSdk = GRSdkIf::CreateSdk();

通常この操作はプログラムの初期化時に一度だけ実行します. また,Frameworkモジュールを使用する場合はユーザが直接GRSdkを作成する必要はありません.

GRSdkには以下の機能があります.

レンダラとは処理系に依存しない抽象化された描画機能を提供するクラスです. レンダラのクラスはGRRenderです.

一方,デバイスは処理系ごとの描画処理の実装を行うクラスです. 現在のSpringheadではOpenGLによる描画のみがサポートされています. OpenGL用デバイスクラスはGRDeviceGLです.

レンダラをデバイスに関するGRSdkの関数を以下に示します.

GRSdkIf

   

GRRenderIf*

CreateRender()

レンダラを作成

GRDeviceGLIf*

CreateDeviceGL()

OpenGLデバイスを作成

GRRenderIf

   

void

SetDevice(GRDeviceIf*)

デバイスの設定

GRDeviceIf*

GetDevice()

デバイスの取得