ゲームグラフィックス特論
公開メンバ関数 | 全メンバ一覧
gg::GgShader クラス

シェーダの基底クラス. [詳解]

#include <gg.h>

公開メンバ関数

 GgShader (const char *vert, const char *frag=0, const char *geom=0, int nvarying=0, const char **varyings=0)
 コンストラクタ. [詳解]
 
virtual ~GgShader ()
 デストラクタ. [詳解]
 
 GgShader (const GgShader &o)=delete
 コピーコンストラクタは使用禁止. [詳解]
 
GgShaderoperator= (const GgShader &o)=delete
 代入演算子は使用禁止. [詳解]
 
void use () const
 シェーダプログラムの使用を開始する. [詳解]
 
void unuse () const
 シェーダプログラムの使用を終了する. [詳解]
 
GLuint get () const
 シェーダのプログラム名を得る. [詳解]
 

詳解

シェーダの基底クラス.

シェーダのクラスはこのクラスを派生して作る.

gg.h4944 行目に定義があります。

構築子と解体子

◆ GgShader() [1/2]

gg::GgShader::GgShader ( const char *  vert,
const char *  frag = 0,
const char *  geom = 0,
int  nvarying = 0,
const char **  varyings = 0 
)
inline

コンストラクタ.

引数
vertバーテックスシェーダのソースファイル名.
fragフラグメントシェーダのソースファイル名 (0 なら不使用).
geomジオメトリシェーダのソースファイル名 (0 なら不使用).
nvaryingフィードバックする varying 変数の数 (0 なら不使用).
varyingsフィードバックする varying 変数のリスト.

gg.h4957 行目に定義があります。

◆ ~GgShader()

virtual gg::GgShader::~GgShader ( )
inlinevirtual

デストラクタ.

gg.h4963 行目に定義があります。

◆ GgShader() [2/2]

gg::GgShader::GgShader ( const GgShader o)
delete

コピーコンストラクタは使用禁止.

関数詳解

◆ get()

GLuint gg::GgShader::get ( ) const
inline

シェーダのプログラム名を得る.

戻り値
シェーダのプログラム名.

gg.h4990 行目に定義があります。

◆ operator=()

GgShader& gg::GgShader::operator= ( const GgShader o)
delete

代入演算子は使用禁止.

◆ unuse()

void gg::GgShader::unuse ( ) const
inline

シェーダプログラムの使用を終了する.

gg.h4983 行目に定義があります。

◆ use()

void gg::GgShader::use ( ) const
inline

シェーダプログラムの使用を開始する.

gg.h4977 行目に定義があります。


このクラス詳解は次のファイルから抽出されました: