gpmatprm

マテリアルのパラメーター設定

gpmatprm id,"name",x,y,z

id(0)  : マテリアルID/オブジェクトID
"name" : パラメーター名
x(0.0) : Xの設定値(実数値)
y(0.0) : Yの設定値(実数値)
z(0.0) : Zの設定値(実数値)

(プラグイン / モジュール : hgimg4)

解説

生成されたマテリアルのシェーダーパラメーターを設定します。
idがオブジェクトIDの場合は、オブジェクトに設定されているマテリアルが直接設定されます。
idがマテリアルIDの場合は、マテリアルが保持している設定が変更されます。

	例:
	gpmatprm objid,"u_diffuseColor",1,0,0.5 ; マテリアルのパラメーター設定

上の例では、u_diffuseColorという名称のパラメーターに( 1.0, 0.0, 0.5 )のベクトル値を設定します。
(シェーダーには、u_diffuseColorという名前で設定されたパラメーターが渡されます。)
シェーダーパラメーターに設定する項目の数に応じて、gpmatprm1gpmatprm2gpmatprm4gpmatprm16命令が用意されています。
(x,y,z,w)の4項目を設定する場合は、gpmatprm4を使用してください。
また、テクスチャ(Sampler)パラメーターをシェーダーに渡すためのgpmatprmtgpmatprmp命令、テクスチャ設定を行うgpmatprmf命令も用意されています。

関連項目

gpmat
gpmatprm1マテリアルのパラメーター設定(1)(hgimg4)
gpmatprm2マテリアルのパラメーター設定(2)(hgimg4)
gpmatprm4マテリアルのパラメーター設定(4)(hgimg4)
gpmatprm16マテリアルのパラメーター設定(マトリクス)(hgimg4)
gpmatprmtマテリアルのパラメーター設定(テクスチャファイル)(hgimg4)
gpmatprmtf
gpmatprmpマテリアルのパラメーター設定(マテリアルID)(hgimg4)

情報

プラグイン / モジュールhgimg4
バージョン3.7
作成日2025/07/08
著作者onitama
URLhttps://hsp.tv/make/hgimg4.html
備考hgimg4.asまたはhgimg4dx.asをインクルードすること。
タイプ拡張命令
グループ拡張画面制御命令
対応環境
  • Windows 版 HSP
移植のヒントWindows/Linux/android/iOS等HGIMG4をサポートするシステム上で動作します。
Windowsの場合は、OpenGL3.1以降/DirectX9が必要です。
hs ファイルhsphelp\hgimg4.hs