FineKernelToolKit
3.1.0
|
シェーダー入出力テクスチャークラス [詳解]
公開メンバ関数 | |
fk_TextureSampler () | |
コンストラクタ1 [詳解] | |
fk_TextureSampler (fk_Image^ image) | |
コンストラクタ2 [詳解] | |
~fk_TextureSampler () | |
デストラクタ [詳解] | |
void | Init (void) |
初期化メソッド [詳解] | |
![]() | |
fk_MeshTexture () | |
コンストラクタ1 [詳解] | |
fk_MeshTexture (fk_Image^ image) | |
コンストラクタ2 [詳解] | |
~fk_MeshTexture () | |
デストラクタ [詳解] | |
!fk_MeshTexture () | |
ファイナライザ [詳解] | |
void | Init (void) |
初期化メソッド [詳解] | |
bool | SetTextureCoord (int tID, int vID, double x, double y) |
テクスチャ座標設定メソッド1 [詳解] | |
bool | SetTextureCoord (int tID, int vID, fk_TexCoord^ coord) |
テクスチャ座標設定メソッド2 [詳解] | |
bool | SetTriTextureCoord (int tID, IEnumerable< fk_TexCoord^ >^array) |
テクスチャ座標配列設定メソッド [詳解] | |
fk_TexCoord^ | GetTextureCoord (int tID, int vID) |
テクスチャ座標参照メソッド [詳解] | |
bool | SetVertexPos (int tID, int vID, double x, double y, double z) |
頂点位置ベクトル設定メソッド1 [詳解] | |
bool | SetVertexPos (int tID, int vID, fk_Vector^ pos) |
頂点位置ベクトル設定メソッド2 [詳解] | |
bool | SetTriPos (int tID, IEnumerable< fk_Vector^ >^array) |
頂点位置ベクトル配列設定メソッド [詳解] | |
fk_Vector^ | GetVertexPos (int tID, int vID) |
頂点位置ベクトル参照メソッド [詳解] | |
void | PutIndexFaceSet (fk_IndexFaceSet^ ifs) |
fk_IndexFaceSet インスタンスコピーメソッド [詳解] | |
bool | ReadMQOFile (String^ fileName, String^ objName, bool contFlg) |
MQOファイル入力メソッド1. [詳解] | |
bool | ReadMQOFile (String^ fileName, String^ objName) |
MQOファイル入力メソッド2. [詳解] | |
![]() | |
bool | ReadBMP (String^ fileName) |
BMP ファイル入力メソッド [詳解] | |
bool | ReadPNG (String^ fileName) |
PNG ファイル入力メソッド [詳解] | |
bool | ReadJPG (String^ fileName) |
JPEG ファイル入力メソッド [詳解] | |
void | FillColor (fk_Color^ color) |
一様色初期化メソッド1 [詳解] | |
![]() | |
void | ClearMaterial (void) |
パレット初期化メソッド [詳解] | |
void | PushPalette (fk_Material^ mat) |
マテリアル追加メソッド [詳解] | |
void | SetPalette (fk_Material^ mat, int ID) |
マテリアル設定メソッド [詳解] | |
fk_Material^ | GetMaterial (int ID) |
マテリアル取得メソッド [詳解] | |
![]() | |
bool | SetAttrII (int key, int value) |
キーが int 型、値が int 型である属性設定メソッド [詳解] | |
bool | SetAttrID (int key, double value) |
キーが int 型、値が double 型である属性設定メソッド [詳解] | |
bool | SetAttrIS (int key, String^ value) |
キーが int 型、値が String 型である属性設定メソッド [詳解] | |
bool | SetAttrSI (String^ key, int value) |
キーが String 型、値が int 型である属性設定メソッド [詳解] | |
bool | SetAttrSD (String^ key, double value) |
キーが String 型、値が double 型である属性設定メソッド [詳解] | |
bool | SetAttrSS (String^ key, String^ value) |
キーが String 型、値が String 型である属性設定メソッド [詳解] | |
int | GetAttrII (int key) |
キーが int 型、値が int 型である属性参照メソッド [詳解] | |
double | GetAttrID (int key) |
キーが int 型、値が double 型である属性参照メソッド [詳解] | |
String^ | GetAttrIS (int key) |
キーが int 型、値が String 型である属性参照メソッド [詳解] | |
int | GetAttrSI (String^ key) |
キーが String 型、値が int 型である属性参照メソッド [詳解] | |
double | GetAttrSD (String^ key) |
キーが String 型、値が double 型である属性参照メソッド [詳解] | |
String^ | GetAttrSS (String^ key) |
キーが String 型、値が String 型である属性参照メソッド [詳解] | |
bool | ExistAttrII (int key) |
キーが int 型、値が int 型である属性存在参照メソッド [詳解] | |
bool | ExistAttrID (int key) |
キーが int 型、値が double 型である属性存在参照メソッド [詳解] | |
bool | ExistAttrIS (int key) |
キーが int 型、値が String 型である属性存在参照メソッド [詳解] | |
bool | ExistAttrSI (String^ key) |
キーが String 型、値が int 型である属性存在参照メソッド [詳解] | |
bool | ExistAttrSD (String^ key) |
キーが String 型、値が double 型である属性存在参照メソッド [詳解] | |
bool | ExistAttrSS (String^ key) |
キーが String 型、値が String 型である属性存在参照メソッド [詳解] | |
bool | DeleteAttrII (int key) |
キーが int 型、値が int 型である属性消去メソッド [詳解] | |
bool | DeleteAttrID (int key) |
キーが int 型、値が double 型である属性消去メソッド [詳解] | |
bool | DeleteAttrIS (int key) |
キーが int 型、値が String 型である属性消去メソッド [詳解] | |
bool | DeleteAttrSI (String^ key) |
キーが String 型、値が int 型である属性消去メソッド [詳解] | |
bool | DeleteAttrSD (String^ key) |
キーが String 型、値が double 型である属性消去メソッド [詳解] | |
bool | DeleteAttrSS (String^ key) |
キーが String 型、値が String 型である属性消去メソッド [詳解] | |
プロパティ | |
fk_SamplerSource | SamplerSource |
テクスチャ参照情報設定プロパティ [詳解] | |
![]() | |
int | TriNum [get, set] |
3角形面数プロパティ [詳解] | |
![]() | |
fk_Image^ | Image [get, set] |
画像データプロパティ [詳解] | |
fk_Dimension^ | ImageSize [get] |
画像サイズプロパティ [詳解] | |
fk_Dimension^ | BufferSize [get] |
画像バッファサイズプロパティ [詳解] | |
fk_TexMode | TextureMode [get, set] |
テクスチャモードプロパティ [詳解] | |
fk_TexRendMode | RendMode [get, set] |
テクスチャ描画品質プロパティ [詳解] | |
fk_TexWrapMode | WrapMode [get, set] |
テクスチャ外周部設定プロパティ [詳解] | |
![]() | |
fk_RealShapeType^ | RealShapeType [get] |
形状データ構造プロパティ [詳解] | |
fk_Palette^ | Palette [get] |
パレットプロパティ [詳解] | |
fk_MaterialMode | MaterialMode [get, set] |
マテリアルモード設定メソッド [詳解] | |
int | MaterialID [get, set] |
オブジェクトマテリアル ID プロパティ [詳解] | |
int | PaletteSize [get] |
パレット中のマテリアル格納数プロパティ [詳解] | |
cli::array< fk_Material^ >^ | MaterialVector [get] |
マテリアル配列取得メソッド [詳解] | |
シェーダー入出力テクスチャークラス
このクラスは、シェーダープログラムでの参照テクスチャを管理する機能を提供します。 GLSL プログラムにおいて、テクスチャデータは sampler2D という型の変数として扱います。 このクラスを利用することで、 フラグメントシェーダーの uniform 変数として参照テクスチャを C# プログラムとリンクすることができます。
最低限必要な手順は以下の通りとなります。
FK_ShaderPlugin::fk_TextureSampler::fk_TextureSampler | ( | ) |
コンストラクタ1
参照テクスチャを生成します。 引数に何も入れなかった場合は、C# 側で画像情報の設定や参照は行えません。
FK_ShaderPlugin::fk_TextureSampler::fk_TextureSampler | ( | fk_Image^ | image | ) |
コンストラクタ2
参照テクスチャを生成します。 引数に FK_CLI::fk_Image 型インスタンスを入力することにより、 その画像情報を GLSL 側に転送することや、 GLSL 側で生成した画像情報を C# 側で参照することができます。
[in] | image | 参照テクスチャ用画像データ |
FK_ShaderPlugin::fk_TextureSampler::~fk_TextureSampler | ( | ) |
デストラクタ
void FK_ShaderPlugin::fk_TextureSampler::Init | ( | void | ) |
初期化メソッド
現在設定されているテクスチャ情報を解除し、初期化を行います。
fk_SamplerSource FK_ShaderPlugin::fk_TextureSampler::SamplerSource |
テクスチャ参照情報設定プロパティ
参照テクスチャが参照する情報を設定します。 設定できる種類は以下のとおりです。
デフォルトは fk_SamplerSource.TEXTURE_IMAGE に設定されています。