次の方法で共有


for ステートメント (DirectX HLSL)

条件式の評価に基づいて、一連のステートメントを繰り返し実行します。

[Attribute] for ( Initializer; Conditional; Iterator )

{

  Statement Block;

}

パラメーター

  • Attribute
    ステートメントのコンパイル方法を制御するパラメーター (省略可能)。属性が指定されていない場合、最初にコンパイラはまとめられたループの生成を試みます。それが失敗した場合、またはループを展開すると処理が容易になる場合には、次に、展開されたループの生成を試みます。

    属性 説明
    unroll(x) 実行を停止するまでループを展開します。ループを実行する最大回数を指定することができます (省略可能)。
    loop ループの各反復処理を実行するためにフロー制御を使用するコードを生成します。
  • Initializer
    ループ カウンターの初期値。

  • Conditional
    条件。条件式の評価結果が TRUE の場合は、ステートメント ブロックを実行します。式の評価結果が FALSE の場合は、ループを終了します。

  • Iterator
    ループ カウンターの値を更新します。

  • Statement Block
    1 つまたは複数の HLSL ステートメント

関連項目

フロー制御