サンプルを参照してください。標準ライトの向きを取得します。サンプルを参照してください。標準ライトの位置を取得します。サンプルを参照してください。標準ライトの有効距離と距離減衰パラメータを取得します。サンプルを参照してください。標準ライトのスポットライトコーンの角度を取得します。サンプルを参照してください。ディレクショナルタイプのライトハンドルを作成します。不要になったライトハンドルを削除したりする際に必要になりますので戻り値は必ず何かしらの変数に保存しておくようにしてください。この3要素を使用して3次元の向き指定します。使用することで簡素に引数を渡すことができます。ライトハンドル系の関数は一つしかない標準ライト以外にライトを使用したい場合に使用します。効果がわかり易いように標準ライトを無効にした上でモデルを描画します。Windows用のプログラムと同じです。ポイントタイプのライトハンドルを作成します。不要になったライトハンドルを削除したりする際に必要になりますので戻り値は必ず何かしらの変数に保存しておくようにしてください。Positionポイントライトの位置です。Rangeポイントライトの影響最大距離です。距離減衰計算の結果が0ではなくてもライトの影響は無くなります。ディレクショナルライト以外のライトはライトの位置から離れれば離れるほどライトの影響が弱くなるようになっています。その計算式は以下のようなものです。ライトの距離の二乗に比例して減衰する率となります。非常に小さな値でも物凄くライトの影響範囲が狭まります。引数に渡す値はこの式を理解してから決定してください。この3要素を使用して3次元の向き指定します。使用することで簡素に引数を渡すことができます。ライトハンドル系の関数は一つしかない標準ライト以外にライトを使用したい場合に使用します。効果がわかり易いように標準ライトを無効にした上でモデルを描画します。サンプルで確認できます。Windows用のプログラムと同じです。スポットタイプのライトハンドルを作成します。不要になったライトハンドルを削除したりする際に必要になりますので戻り値は必ず何かしらの変数に保存しておくようにしてください。Positionスポットライトの位置です。OutAngleスポットライトの影響角度です。スポットライトの向きに対してこの引数で指定する角度以上の頂点にはライトの影響はありません。InAngleスポットライトの影響が減衰を始める角度です。そこから急に影響が無い状態になりますと不自然に見えるかもしれません。そんなときはこの引数でスポットライトの影響が弱まり始める角度を指定します。以下の場合はライトの影響が100%ではなくなります。Rangeスポットライトの影響最大距離です。距離減衰計算の結果が0ではなくてもライトの影響は無くなります。ディレクショナルライト以外のライトはライトの位置から離れれば離れるほどライトの影響が弱くなるようになっています。その計算式は以下のようなものです。ライトの距離の二乗に比例して減衰する率となります。非常に小さな値でも物凄くライトの影響範囲が狭まります。引数に渡す値はこの式を理解してから決定してください。この3要素を使用して3次元の向き指定します。使用することで簡素に引数を渡すことができます。ライトハンドル系の関数は一つしかない標準ライト以外にライトを使用したい場合に使用します。効果がわかり易いように標準ライトを無効にした上でモデルを描画します。サンプルで確認できます。Windows用のプログラムと同じです。作成したライトハンドルを削除します。不要になったライトハンドルは必ずこの関数で削除してください。前にすべてのライトハンドルを削除しておかなければならないということはありません。サンプルディレクショナルライトを作成してすぐ削除します。削除関数を使うサンプルプログラムなので実行しても何も起きません。Windows用のプログラムと同じです。作成したライトハンドルを全て削除します。ライトハンドルが不要になった際は必ずこの関数で削除してください。前にこの関数を呼んでおかなければならないということはありません。ライトハンドルのライトタイプを変更します。ライトタイプに指定できる値は以下の3つです。DX_LIGHTTYPE_DIRECTIONALディレクショナルライトDX_LIGHTTYPE_POINTポイントライトDX_LIGHTTYPE_SPOTスポットライトサンプルディレクショナルタイプのライトを作成した後、それをポイントタイプのライトに変更してポイントライトとしてのパラメータを設定した後モデルを描画します。Windows用のプログラムと同じです。指定のライトハンドルのライトを有効にするかどうかを設定します。同時に有効にできる数は標準ライトを含めて3つまでです。3つ有効なライトがある状態でライトを有効にすると、どのライトが有効になるかは不定となります。サンプル3つのディレクショナルタイプのライトハンドルを作成した後、各ライトを50%の確率で無効にして、そのあとモデルを描画します。Windows用のプログラムと同じです。ライトハンドルのディフューズカラーを設定します。この関数で設定した値は描画対象のマテリアルのディフューズカラーと掛け合わされます。