ゲームグラフィックス特論
読み取り中…
検索中…
一致する文字列を見つけられません
gg::GgPointShader クラス

#include <gg.h>

gg::GgPointShader の継承関係図

公開メンバ関数

 GgPointShader ()
 GgPointShader (const std::string &vert, const std::string &frag="", const std::string &geom="", GLint nvarying=0, const char *const *varyings=nullptr)
 GgPointShader (const std::array< std::string, 3 > &files, int nvarying=0, const char *const *varyings=nullptr)
virtual ~GgPointShader ()
bool load (const std::string &vert, const std::string &frag="", const std::string &geom="", GLint nvarying=0, const char *const *varyings=nullptr)
bool load (const std::array< std::string, 3 > &files, GLint nvarying=0, const char *const *varyings=nullptr)
virtual void loadProjectionMatrix (const GLfloat *mp) const
virtual void loadProjectionMatrix (const GgMatrix &mp) const
virtual void loadModelviewMatrix (const GLfloat *mv) const
virtual void loadModelviewMatrix (const GgMatrix &mv) const
virtual void loadMatrix (const GLfloat *mp, const GLfloat *mv) const
virtual void loadMatrix (const GgMatrix &mp, const GgMatrix &mv) const
virtual void use () const
void use (const GLfloat *mp) const
void use (const GgMatrix &mp) const
void use (const GLfloat *mp, const GLfloat *mv) const
void use (const GgMatrix &mp, const GgMatrix &mv) const
void unuse () const
GLuint get () const

詳解

点のシェーダ.

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

構築子と解体子

◆ GgPointShader() [1/3]

gg::GgPointShader::GgPointShader ( )
inline

コンストラクタ.

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

被呼び出し関係図:

◆ GgPointShader() [2/3]

gg::GgPointShader::GgPointShader ( const std::string & vert,
const std::string & frag = "",
const std::string & geom = "",
GLint nvarying = 0,
const char *const * varyings = nullptr )
inline

コンストラクタ.

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

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

呼び出し関係図:

◆ GgPointShader() [3/3]

gg::GgPointShader::GgPointShader ( const std::array< std::string, 3 > & files,
int nvarying = 0,
const char *const * varyings = nullptr )
inline

コンストラクタ.

引数
filesバーテックスシェーダのソースファイル名の配列.
nvaryingフィードバックする varying 変数の数 (0 なら不使用).
varyingsフィードバックする varying 変数のリスト (nullptr なら不使用).

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

呼び出し関係図:

◆ ~GgPointShader()

virtual gg::GgPointShader::~GgPointShader ( )
inlinevirtual

デストラクタ.

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

関数詳解

◆ get()

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

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

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

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

被呼び出し関係図:

◆ load() [1/2]

bool gg::GgPointShader::load ( const std::array< std::string, 3 > & files,
GLint nvarying = 0,
const char *const * varyings = nullptr )
inline

シェーダのソースファイルを読み込んでプログラムオブジェクトを作成する.

引数
filesバーテックスシェーダのソースファイル名の配列.
nvaryingフィードバックする varying 変数の数 (0 なら不使用).
varyingsフィードバックする varying 変数のリスト (nullptr なら不使用).
戻り値
プログラムオブジェクトの作成に成功したら true.

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

呼び出し関係図:

◆ load() [2/2]

bool gg::GgPointShader::load ( const std::string & vert,
const std::string & frag = "",
const std::string & geom = "",
GLint nvarying = 0,
const char *const * varyings = nullptr )
inline

シェーダのソースファイルを読み込む.

引数
vertバーテックスシェーダのソースファイル名.
fragフラグメントシェーダのソースファイル名 (空文字列なら不使用).
geomジオメトリシェーダのソースファイル名 (空文字列なら不使用).
nvaryingフィードバックする varying 変数の数 (0 なら不使用).
varyingsフィードバックする varying 変数のリスト.
戻り値
プログラムオブジェクトが作成できれば true.

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

被呼び出し関係図:

◆ loadMatrix() [1/2]

virtual void gg::GgPointShader::loadMatrix ( const GgMatrix & mp,
const GgMatrix & mv ) const
inlinevirtual

投影変換行列とモデルビュー変換行列を設定する.

引数
mpGgMatrix 型の投影変換行列.
mvGgMatrix 型のモデルビュー変換行列.

gg::GgSimpleShaderで再実装されています。

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

呼び出し関係図:

◆ loadMatrix() [2/2]

virtual void gg::GgPointShader::loadMatrix ( const GLfloat * mp,
const GLfloat * mv ) const
inlinevirtual

投影変換行列とモデルビュー変換行列を設定する.

引数
mpGLfloat 型の 16 要素の配列変数に格納された投影変換行列.
mvGLfloat 型の 16 要素の配列変数に格納されたモデルビュー変換行列.

gg::GgSimpleShaderで再実装されています。

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

呼び出し関係図:
被呼び出し関係図:

◆ loadModelviewMatrix() [1/2]

virtual void gg::GgPointShader::loadModelviewMatrix ( const GgMatrix & mv) const
inlinevirtual

モデルビュー変換行列を設定する.

引数
mvGgMatrix 型のモデルビュー変換行列.

gg::GgSimpleShaderで再実装されています。

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

呼び出し関係図:

◆ loadModelviewMatrix() [2/2]

virtual void gg::GgPointShader::loadModelviewMatrix ( const GLfloat * mv) const
inlinevirtual

モデルビュー変換行列を設定する.

引数
mvGLfloat 型の 16 要素の配列変数に格納されたモデルビュー変換行列.

gg::GgSimpleShaderで再実装されています。

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

被呼び出し関係図:

◆ loadProjectionMatrix() [1/2]

virtual void gg::GgPointShader::loadProjectionMatrix ( const GgMatrix & mp) const
inlinevirtual

投影変換行列を設定する.

引数
mpGgMatrix 型の投影変換行列.

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

呼び出し関係図:

◆ loadProjectionMatrix() [2/2]

virtual void gg::GgPointShader::loadProjectionMatrix ( const GLfloat * mp) const
inlinevirtual

投影変換行列を設定する.

引数
mpGLfloat 型の 16 要素の配列変数に格納された投影変換行列.

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

被呼び出し関係図:

◆ unuse()

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

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

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

◆ use() [1/5]

virtual void gg::GgPointShader::use ( ) const
inlinevirtual

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

gg::GgSimpleShaderで再実装されています。

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

被呼び出し関係図:

◆ use() [2/5]

void gg::GgPointShader::use ( const GgMatrix & mp) const
inline

投影変換行列を設定してシェーダプログラムの使用を開始する.

引数
mpGgMatrix 型の投影変換行列.

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

呼び出し関係図:

◆ use() [3/5]

void gg::GgPointShader::use ( const GgMatrix & mp,
const GgMatrix & mv ) const
inline

投影変換行列とモデルビューを設定してシェーダプログラムの使用を開始する.

引数
mpGgMatrix 型の投影変換行列.
mvGgMatrix 型のモデルビュー変換行列.

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

呼び出し関係図:

◆ use() [4/5]

void gg::GgPointShader::use ( const GLfloat * mp) const
inline

投影変換行列を設定してシェーダプログラムの使用を開始する.

引数
mpGLfloat 型の 16 要素の配列変数に格納された投影変換行列.

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

呼び出し関係図:

◆ use() [5/5]

void gg::GgPointShader::use ( const GLfloat * mp,
const GLfloat * mv ) const
inline

投影変換行列とモデルビューを設定してシェーダプログラムの使用を開始する.

引数
mpGLfloat 型の 16 要素の配列変数に格納された投影変換行列.
mvGLfloat 型の 16 要素の配列変数に格納されたモデルビュー変換行列.

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

呼び出し関係図:

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