マテリアルのパラメーター設定(マテリアルID)
gpmatprmp id,"name",matobj
id(0) : マテリアルID/オブジェクトID "name" : パラメーター名 matobj(0) : マテリアルID
(プラグイン / モジュール : hgimg4)
生成されたマテリアルのシェーダーパラメーターを設定します。
gpmatprmp命令は、matobjで指定されたマテリアルIDが持つテクスチャをシェーダーパラメーターとして設定します。
この命令は、sampler2D型のパラメーターをシェーダーに渡す場合に使用することができます。これにより、マルチテクスチャを独自のシェーダーで扱うことが可能です。
パラメーター名を省略、または空文字("")にした場合は、HGIMG4の標準的なシェーダーパラメーター名「u_diffuseTexture」が使用されます。
マテリアルIDの替わりにオフスクリーンとして登録されている画面バッファIDを指定することができます。「GPOBJ_ID_SRCFLAG+画面バッファID」の形で指定することで画面バッファをテクスチャとして渡すことが可能です。
テクスチャファイルを使用してパラメーター設定を行う場合は、gpmatprmt命令をご使用ください。
| gpmatprm | マテリアルのパラメーター設定 | (hgimg4) |
| gpmatprm1 | マテリアルのパラメーター設定(1) | (hgimg4) |
| gpmatprm2 | マテリアルのパラメーター設定(2) | (hgimg4) |
| gpmatprm4 | マテリアルのパラメーター設定(4) | (hgimg4) |
| gpmatprm16 | マテリアルのパラメーター設定(マトリクス) | (hgimg4) |
| gpmatprmt | マテリアルのパラメーター設定(テクスチャファイル) | (hgimg4) |
| gpmatprmf | マテリアルのテクスチャ詳細設定 | (hgimg4) |
| プラグイン / モジュール | hgimg4 |
| バージョン | 3.7 |
| 作成日 | 2025/07/08 |
| 著作者 | onitama |
| URL | https://hsp.tv/make/hgimg4.html |
| 備考 | hgimg4.asまたはhgimg4dx.asをインクルードすること。 |
| タイプ | 拡張命令 |
| グループ | 拡張画面制御命令 |
| 対応環境 |
|
| 移植のヒント | Windows/Linux/android/iOS等HGIMG4をサポートするシステム上で動作します。
Windowsの場合は、OpenGL3.1以降/DirectX9が必要です。 |
| hs ファイル | hsphelp\hgimg4.hs |