DrawPolygon3DToShader

シェーダーを使って3Dポリゴンを描画する

DrawPolygon3DToShader param, VertexArray, PolygonNum

VERTEX3DSHADER *Vertex : ポリゴンを構成する頂点配列の先頭アドレス
int PolygonNum : 描画するポリゴンの数

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

解説

LoadVertexShaderLoadPixelShader で読み込んだプログラマブルシェーダーを使用して三角形ポリゴンの描画を行います。

Vertex の引数として用意する必要がある VERTEX3DSHADER 構造体の数は描画するポリゴンの数×3になります。

また、この関数を呼び出す前に SetUseVertexShaderSetUsePixelShader で使用するシェーダーを設定しておく必要があります。
( テクスチャを使用する場合は 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
URLhttps://dxlib.xsrv.jp/
備考hspdxlib.as をインクルードして使用
タイプDxLib ゲームライブラリ
グループDxLib グラフィック描画
対応環境
  • Windows 版 HSP
hs ファイルhsphelp\hspdxlib.hs