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

#include <gg.h>

公開メンバ関数

 GgNormalTexture ()
 GgNormalTexture (const GLubyte *image, GLsizei width, GLsizei height, GLenum format=GL_RED, GLfloat nz=1.0f, GLenum internal=GL_RGBA)
 GgNormalTexture (const std::string &name, GLfloat nz=1.0f, GLenum internal=GL_RGBA)
virtual ~GgNormalTexture ()
void load (const GLubyte *hmap, GLsizei width, GLsizei height, GLenum format=GL_RED, GLfloat nz=1.0f, GLenum internal=GL_RGBA)
void load (const std::string &name, GLfloat nz=1.0f, GLenum internal=GL_RGBA)
 operator bool () const noexcept
bool operator! () const noexcept
const GgTextureget () const
GLuint getTexture () const
GLsizei getWidth () const
GLsizei getHeight () const
void getSize (GLsizei *size) const
const GLsizei * getSize () const
void bind () const
void unbind () const

詳解

法線マップ.

覚え書き
高さマップ(グレイスケール画像)を読み込んで法線マップのテクスチャを作成する.

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

構築子と解体子

◆ GgNormalTexture() [1/3]

gg::GgNormalTexture::GgNormalTexture ( )
inline

コンストラクタ.

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

◆ GgNormalTexture() [2/3]

gg::GgNormalTexture::GgNormalTexture ( const GLubyte * image,
GLsizei width,
GLsizei height,
GLenum format = GL_RED,
GLfloat nz = 1.0f,
GLenum internal = GL_RGBA )
inline

メモリ上のデータから法線マップのテクスチャを作成するコンストラクタ.

引数
imageテクスチャとして用いる画像データ, nullptr ならデータを読み込まない.
widthテクスチャとして用いる画像データの横幅.
heightテクスチャとして用いる画像データの高さ.
formatテクスチャとして用いる画像データのフォーマット (GL_RED, GL_RG, GL_RGB, GL_RGBA).
nz法線マップの z 成分の値.
internalテクスチャの内部フォーマット.

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

呼び出し関係図:

◆ GgNormalTexture() [3/3]

gg::GgNormalTexture::GgNormalTexture ( const std::string & name,
GLfloat nz = 1.0f,
GLenum internal = GL_RGBA )
inline

ファイルからデータを読み込んで法線マップのテクスチャを作成するコンストラクタ.

引数
name画像ファイル名.
nz法線マップの z 成分の値.
internalテクスチャの内部フォーマット.

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

呼び出し関係図:

◆ ~GgNormalTexture()

virtual gg::GgNormalTexture::~GgNormalTexture ( )
inlinevirtual

デストラクタ.

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

関数詳解

◆ bind()

void gg::GgNormalTexture::bind ( ) const
inline

テクスチャの使用開始 (このテクスチャを使用する際に呼び出す).

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

◆ get()

const GgTexture * gg::GgNormalTexture::get ( ) const
inline

テクスチャオブジェクトを取り出す.

戻り値
GgTexture オブジェクトのポインタ.

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

◆ getHeight()

GLsizei gg::GgNormalTexture::getHeight ( ) const
inline

使用しているテクスチャの縦の画素数を取り出す.

戻り値
テクスチャの縦の画素数.

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

◆ getSize() [1/2]

const GLsizei * gg::GgNormalTexture::getSize ( ) const
inline

使用しているテクスチャのサイズを取り出す.

戻り値
テクスチャのサイズを格納した配列へのポインタ.

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

◆ getSize() [2/2]

void gg::GgNormalTexture::getSize ( GLsizei * size) const
inline

使用しているテクスチャのサイズを取り出す.

引数
sizeテクスチャのサイズを格納する GLsizei 型の 2 要素の配列変数.

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

◆ getTexture()

GLuint gg::GgNormalTexture::getTexture ( ) const
inline

使用しているテクスチャのテクスチャ名を得る.

戻り値
テクスチャ名.

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

◆ getWidth()

GLsizei gg::GgNormalTexture::getWidth ( ) const
inline

使用しているテクスチャの横の画素数を取り出す.

戻り値
テクスチャの横の画素数.

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

◆ load() [1/2]

void gg::GgNormalTexture::load ( const GLubyte * hmap,
GLsizei width,
GLsizei height,
GLenum format = GL_RED,
GLfloat nz = 1.0f,
GLenum internal = GL_RGBA )
inline

メモリ上のデータから法線マップのテクスチャを作成する.

引数
hmapテクスチャとして用いる画像データ, nullptr ならデータを読み込まない.
widthテクスチャとして用いる画像データの横幅.
heightテクスチャとして用いる画像データの高さ.
formatテクスチャとして用いる画像データのフォーマット (GL_RED, GL_RG, GL_RGB, GL_RGBA).
nz法線マップの z 成分の値.
internalテクスチャの内部フォーマット.

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

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

◆ load() [2/2]

void gg::GgNormalTexture::load ( const std::string & name,
GLfloat nz = 1.0f,
GLenum internal = GL_RGBA )

TGA フォーマットの画像ファイルから高さマップ読み込んで法線マップのテクスチャを作成する.

引数
name画像ファイル名 (1 チャネルの TGA 画像).
nz法線マップの z 成分の値.
internalテクスチャの内部フォーマット.

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

呼び出し関係図:

◆ operator bool()

gg::GgNormalTexture::operator bool ( ) const
inlineexplicitnoexcept

オブジェクトが有効かどうか調べる.

戻り値
オブジェクトが有効なら true.

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

◆ operator!()

bool gg::GgNormalTexture::operator! ( ) const
inlinenoexcept

オブジェクトが有効かどうかの結果を反転する.

戻り値
オブジェクトが有効なら false, 無効なら true.

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

◆ unbind()

void gg::GgNormalTexture::unbind ( ) const
inline

テクスチャの使用終了 (このテクスチャを使用しなくなったら呼び出す).

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


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