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

#include <gg.h>

公開メンバ関数

 GgColorTexture ()
 GgColorTexture (const GLvoid *image, GLsizei width, GLsizei height, GLenum format=GL_RGB, GLenum type=GL_UNSIGNED_BYTE, GLenum internal=GL_RGB, GLenum wrap=GL_CLAMP_TO_EDGE, bool swizzle=true)
 GgColorTexture (const std::string &name, GLenum internal=0, GLenum wrap=GL_CLAMP_TO_EDGE)
virtual ~GgColorTexture ()
void load (const GLvoid *image, GLsizei width, GLsizei height, GLenum format=GL_RGB, GLenum type=GL_UNSIGNED_BYTE, GLenum internal=GL_RGB, GLenum wrap=GL_CLAMP_TO_EDGE, bool swizzle=true)
void load (const std::string &name, GLenum internal=0, GLenum wrap=GL_CLAMP_TO_EDGE)
 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.h5409 行目に定義があります。

構築子と解体子

◆ GgColorTexture() [1/3]

gg::GgColorTexture::GgColorTexture ( )
inline

コンストラクタ.

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

◆ GgColorTexture() [2/3]

gg::GgColorTexture::GgColorTexture ( const GLvoid * image,
GLsizei width,
GLsizei height,
GLenum format = GL_RGB,
GLenum type = GL_UNSIGNED_BYTE,
GLenum internal = GL_RGB,
GLenum wrap = GL_CLAMP_TO_EDGE,
bool swizzle = true )
inline

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

引数
imageテクスチャとして用いる画像データ, nullptr ならデータを読み込まない.
width読み込む画像の横の画素数.
height読み込む画像の縦の画素数.
format読み込む画像のフォーマット.
type読み込む画像のデータ型.
internalテクスチャの内部フォーマット.
wrapテクスチャのラッピングモード.
swizzletrue ならテクスチャの赤と青を入れ替える, デフォルトは true.

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

呼び出し関係図:

◆ GgColorTexture() [3/3]

gg::GgColorTexture::GgColorTexture ( const std::string & name,
GLenum internal = 0,
GLenum wrap = GL_CLAMP_TO_EDGE )
inline

TGA フォーマットの画像ファイルを読み込んでカラーのテクスチャを作成するコンストラクタ.

引数
name読み込むファイル名.
internalglTexImage2D() に指定するテクスチャの内部フォーマット, 0 なら外部フォーマットに合わせる.
wrapテクスチャのラッピングモード, GL_TEXTURE_WRAP_S および GL_TEXTURE_WRAP_T に設定する値.

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

呼び出し関係図:

◆ ~GgColorTexture()

virtual gg::GgColorTexture::~GgColorTexture ( )
inlinevirtual

デストラクタ.

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

関数詳解

◆ bind()

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

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

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

◆ get()

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

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

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

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

◆ getHeight()

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

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

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

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

◆ getSize() [1/2]

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

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

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

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

◆ getSize() [2/2]

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

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

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

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

◆ getTexture()

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

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

戻り値
テクスチャ名.

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

◆ getWidth()

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

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

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

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

◆ load() [1/2]

void gg::GgColorTexture::load ( const GLvoid * image,
GLsizei width,
GLsizei height,
GLenum format = GL_RGB,
GLenum type = GL_UNSIGNED_BYTE,
GLenum internal = GL_RGB,
GLenum wrap = GL_CLAMP_TO_EDGE,
bool swizzle = true )
inline

メモリ上のデータを読み込んでテクスチャを作成する.

引数
imageテクスチャとして用いる画像データ, nullptr ならデータを読み込まない.
widthテクスチャの横の画素数.
heightテクスチャの縦の画素数.
format読み込む画像のフォーマット.
type読み込む画像のデータ型.
internalglTexImage2D() に指定するテクスチャの内部フォーマット.
wrapテクスチャのラッピングモード (GL_CLAMP_TO_EDGE, GL_CLAMP_TO_BORDER, GL_REPEAT, GL_MIRRORED_REPEAT).
swizzletrue ならテクスチャの赤と青を入れ替える, デフォルトは true.

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

被呼び出し関係図:

◆ load() [2/2]

void gg::GgColorTexture::load ( const std::string & name,
GLenum internal = 0,
GLenum wrap = GL_CLAMP_TO_EDGE )

TGA フォーマットの画像ファイルを読み込んでカラーのテクスチャを作成する.

引数
name読み込むファイル名.
internalglTexImage2D() に指定するテクスチャの内部フォーマット, 0 ならファイルの画像フォーマットに合わせる.
wrapテクスチャのラッピングモード (GL_CLAMP_TO_EDGE, GL_CLAMP_TO_BORDER, GL_REPEAT, GL_MIRRORED_REPEAT).

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

呼び出し関係図:

◆ operator bool()

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

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

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

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

◆ operator!()

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

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

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

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

◆ unbind()

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

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

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


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