記事"MetaTrader5でDirectXを使用して3Dグラフィックスを作成する方法"についてのディスカッション

 

新しい記事 MetaTrader5でDirectXを使用して3Dグラフィックスを作成する方法 はパブリッシュされました:

3D グラフィックスは、隠れたパターンの視覚化を可能にし、膨大な量のデータを分析するための優れた手段です。 今回のタスクは MQL5 で直接解決できますが、DireсtX 関数は 3 次元オブジェクトの作成が可能です。 したがって、MetaTrader5で3Dゲームをすることも、複雑なプログラムを作成することさえ可能です。 シンプルな 3 次元図形を描画して、3D グラフィックスをしましょう。

オブジェクトの 3 次元モデルは、三角形の各頂点の座標を記述することによって作成でき、オブジェクトが移動したり、ビューワーの位置を変更したりしても、オブジェクトの各ポイントの座標をさらに計算できます。 このように、頂点、頂点を接続するエッジ、およびエッジによって形成される面を扱います。 三角形の位置がわかっている場合は、線形代数の法則を使用して面の法線を作成できます(法線はサーフェスに垂直なベクトルです)。 これより、面がどのように点灯し、そこから光がどのように反射するかを計算できます。


頂点、エッジ、面、法線を持つシンプルなオブジェクトの例。 法線は赤い矢印です。

モデル オブジェクトは、さまざまな方法で作成できます。 トポロジーは、ポリゴンが 3D メッシュをどのように形成するかを記述します。 トポロジが優れた場合、オブジェクトを記述するために最小限のポリゴン数を使用でき、オブジェクトの移動や回転がなります。

2 つのトポロジの球モデル

2 つのトポロジの球モデル。

作者: MetaQuotes