シェーダーを使って3Dポリゴンを描画する
DrawPolygon3DToShader param, VertexArray, PolygonNum
VERTEX3DSHADER *Vertex : ポリゴンを構成する頂点配列の先頭アドレス int PolygonNum : 描画するポリゴンの数
(プラグイン / モジュール : DxLibW)
LoadVertexShader と LoadPixelShader で読み込んだプログラマブルシェーダーを使用して三角形ポリゴンの描画を行います。
Vertex の引数として用意する必要がある VERTEX3DSHADER 構造体の数は描画するポリゴンの数×3になります。
また、この関数を呼び出す前に SetUseVertexShader と SetUsePixelShader で使用するシェーダーを設定しておく必要があります。
( テクスチャを使用する場合は SetUseTextureToShader によるテクスチャの設定も・・・ )
描画に使用する VERTEX3DSHADER 構造体は以下のように定義されています。
struct VERTEX3DSHADER
{
VECTOR pos ; // 座標
VECTOR norm ; // 法線
COLOR_U8 dif ; // ディフューズカラー
COLOR_U8 spc ; // スペキュラカラー
float u, v ; // テクスチャ座標0
float su, sv ; // テクスチャ座標1
} ;
この関数で描画処理を行った場合の頂点シェーダーの入力形式は LoadVertexShader の解説を参照してください。
戻り値:
0:成功
| プラグイン / モジュール | DxLibW |
| バージョン | 3.24f |
| 作成日 | 2026/04/12 |
| 著作者 | DxLib: Takumi Yamada / HSP binding: IronHSP Project |
| URL | https://dxlib.xsrv.jp/ |
| 備考 | hspdxlib.as をインクルードして使用 |
| タイプ | DxLib ゲームライブラリ |
| グループ | DxLib グラフィック描画 |
| 対応環境 |
|
| hs ファイル | hsphelp\hspdxlib.hs |