FineKernelToolKit
2.8.10
|
テクスチャ用基底クラス [詳細]
Public メソッド | |
void | setImage (fk_Image *image) |
画像データ設定関数 | |
fk_Image * | getImage (void) |
画像データ取得関数 | |
bool | readBMP (std::string fileName) |
BMP ファイル入力関数 | |
bool | readBMPData (fk_ImType *buf) |
BMP バッファ入力関数 | |
bool | readPNG (std::string fileName) |
PNG ファイル入力関数 | |
bool | readPNGData (fk_ImType *buf) |
PNG バッファ入力関数 | |
bool | readJPG (std::string fileName) |
JPEG ファイル入力関数 | |
const fk_Dimension * | getImageSize (void) |
画像サイズ取得関数 | |
const fk_Dimension * | getBufferSize (void) |
画像バッファサイズ取得関数 | |
void | setTextureMode (fk_TexMode mode) |
テクスチャモード設定関数 | |
fk_TexMode | getTextureMode (void) |
テクスチャモード取得関数 | |
void | setTexRendMode (fk_TexRendMode mode) |
テクスチャ描画品質設定関数 | |
fk_TexRendMode | getTexRendMode (void) |
テクスチャ描画品質取得関数 | |
void | fillColor (const fk_Color &color) |
一様色初期化関数1 | |
void | fillColor (int r, int g, int b, int a=0) |
一様色初期化関数2 | |
const fk_ImType * | getImageBuf (void) |
画像データ配列先頭アドレス取得関数 |
テクスチャ用基底クラス
このクラスは、テクスチャを表すクラスの基底クラスです。 様々なテクスチャクラスの共通機能を提供します。 クラス自体の主な機能はテクスチャ画像の生成や入力です。
void fk_Texture::setImage | ( | fk_Image * | image | ) |
画像データ設定関数
画像データを設定します。
[in] | image | 画像データ |
fk_Image* fk_Texture::getImage | ( | void | ) |
画像データ取得関数
現在設定されている画像データを取得します。
bool fk_Texture::readBMP | ( | std::string | fileName | ) |
BMP ファイル入力関数
BMP (Windows Bitmap) 形式のファイルからデータを読み込み、 テクスチャ画像として設定します。
[in] | fileName | ファイル名 |
bool fk_Texture::readBMPData | ( | fk_ImType * | buf | ) |
BMP バッファ入力関数
BMP (Windows Bitmap) 形式のバッファからデータを読み込み、 テクスチャ画像として設定します。 fk_ImType 型は、OpenGL をサポートしている環境においては GLubyte、 サポートしていない環境では unsigned char 型として定義されています。
[in] | buf | データバッファ |
bool fk_Texture::readPNG | ( | std::string | fileName | ) |
PNG ファイル入力関数
PNG 形式のファイルからデータを読み込み、 テクスチャ画像として設定します。
[in] | fileName | ファイル名 |
bool fk_Texture::readPNGData | ( | fk_ImType * | buf | ) |
PNG バッファ入力関数
PNG 形式のバッファからデータを読み込み、 テクスチャ画像として設定します。 fk_ImType 型は、OpenGL をサポートしている環境においては GLubyte、 サポートしていない環境では unsigned char 型として定義されています。
[in] | buf | データバッファ |
bool fk_Texture::readJPG | ( | std::string | fileName | ) |
JPEG ファイル入力関数
JPEG 形式のファイルからデータを読み込み、 テクスチャ画像として設定します。
[in] | fileName | ファイル名 |
const fk_Dimension* fk_Texture::getImageSize | ( | void | ) |
const fk_Dimension* fk_Texture::getBufferSize | ( | void | ) |
画像バッファサイズ取得関数
実際に画像用データバッファとして確保されているサイズを、 fk_Dimension 型で返します。
void fk_Texture::setTextureMode | ( | fk_TexMode | mode | ) |
テクスチャモード設定関数
テクスチャの描画時における描画色処理モードを設定します。 これは、ポリゴンに設定されているマテリアルによる発色と、 テクスチャ画像の色をどのように混成するかを制御するものです。 それぞれのモードの概要と厳密な計算式を以下に記載します。 なお、数式中の はポリゴン色、
ポリゴンの透明度、
はテクスチャピクセル色、
はテクスチャの透明度を表します。
なお、デフォルトでは FK_TEX_MODULATE が設定されています。
[in] | mode | モード |
fk_TexMode fk_Texture::getTextureMode | ( | void | ) |
void fk_Texture::setTexRendMode | ( | fk_TexRendMode | mode | ) |
テクスチャ描画品質設定関数
テクスチャの描画品質を設定します。 設定可能なモードは以下の通りです。
なお、デフォルトでは FK_TEX_REND_NORMAL が設定されています。
[in] | mode | 品質モード |
fk_TexRendMode fk_Texture::getTexRendMode | ( | void | ) |
void fk_Texture::fillColor | ( | const fk_Color & | color | ) |
void fk_Texture::fillColor | ( | int | r, |
int | g, | ||
int | b, | ||
int | a = 0 |
||
) |
一様色初期化関数2
内部の画像ピクセルを、すべて同じ色で初期化します。 色要素は、最小値が 0, 最大値が 255 として解釈します。
[in] | r | 初期化色の赤要素 |
[in] | g | 初期化色の緑要素 |
[in] | b | 初期化色の青要素 |
[in] | a | 初期化色の透明度要素 |
const fk_ImType* fk_Texture::getImageBuf | ( | void | ) |
画像データ配列先頭アドレス取得関数
画像データを実際に格納しているデータ配列の先頭アドレスを参照します。