記事「DirectXチュートリアル(第I部): 最初の三角形の描画」についてのディスカッション

 

新しい記事「DirectXチュートリアル(第I部): 最初の三角形の描画」はパブリッシュされました:

これはDirectXの紹介記事で、APIを使用した操作の詳細について説明しており、コンポーネントが初期化される順序を理解するのに役立つはずです。この記事には、DirectXを使用して三角形をレンダリングするためのMQL5スクリプトを作成する方法の例が含まれています。

プリミティブのレンダリングはグラフィックスAPIの主な目的です。最新のビデオカードは、多数の三角形をすばやくレンダリングできるようになっています。実際、現在のコンピューターグラフィックスの開発段階では、3Dオブジェクトを描画する最も効果的な方法は、ポリゴンからサーフェスを作成することです。サーフェスは、3つの点を指定するだけで記述できます。3Dモデリングソフトウェアは多くの場合長方形を使用しますが、グラフィックカードは引き続きポリゴンを三角形に強制します。

メッシュ


作者: Rorschach

 
MetaQuotes:

新しい記事「 DirectXチュートリアル(パート1):最初の三角形を描く」を公開しました:

著者:ロールシャッハ

 
MetaQuotes:

新しい記事DirectX Tutorial (Part I):最初の三角形を描く」を公開しました:

著者ロールシャッハ

良い記事
 
この記事はとても良く書けている。ただ、今後の記事のヒントとして、説明で使われているソースコードを添付してほしい。そうすれば、実際に動いているところを見たい人が、さらに記事に興味を持つだろう.覚えておいてください:多くの人はMQL5を学び 始めたばかりで、動作するコードを作るところまで説明についていけないでしょう。特にプログラミングの経験がほとんどない人は。これがヒントだ.😁👍
 
Daniel Jose MQL5を学び 始めたばかりで、動作するコードを作るところまで説明についていけないでしょう。特にプログラミングの経験がほとんどない人は。これがヒントだ.😁👍
フィードバックをありがとう。すべてのコードは記事で紹介しています。
 

not run ?

2023.05.05 15:03:12.927 DXTutorial (EURUSD,M1) Error: Graphics context の作成に失敗しました: 5151


 
okwh #:

走らないのか?

2023.05.05 15:03:12.927 DXTutorial (EURUSD,M1) Error: Graphics context の作成に失敗しました: 5151


.

ファイル:
DX.mq5  21 kb
 
Rorschach #:

.

サー:

このDX.mq5はDXTutorial.mq5と同じもので、同じエラーを受け取りました: Ошибка , не удалось создать графический контекст: 5151


コードを確認したところ、DXContextCreate関数が失敗していました! https://www.mql5.com/en/articles/7708&nbsp のすべてのサンプルで同じエラーが発生しました。

コードを

   Print("Before DXContextCreate");
   m_dx_context = DXContextCreate(m_width, m_height);
   if(m_dx_context == INVALID_HANDLE)
     {
      Print("Ошибка, не удалось создать графический контекст: ", GetLastError());
      return(false);
     }
   Print("After DXContextCreate");

コードを変更すると

2023.05.09 18:32:21.723 DX (EURUSD,H1) Before DXContextCreate

2023.05.09 18:32:21.727 DX (EURUSD,H1) Ошибка, не удалось создать графический контекст: 5151


OSはwindows server 2019、ディスプレイアダプタはNivida Quadro FX 1700で、DXdiagではDirectX12をサポートしていると表示されました。



携帯電話で「スワイプ」してください。
How to create 3D graphics using DirectX in MetaTrader 5
How to create 3D graphics using DirectX in MetaTrader 5
  • www.mql5.com
3D graphics provide excellent means for analyzing huge amounts of data as they enable the visualization of hidden patterns. These tasks can be solved directly in MQL5, while DireсtX functions allow creating three-dimensional object. Thus, it is even possible to create programs of any complexity, even 3D games for MetaTrader 5. Start learning 3D graphics by drawing simple three-dimensional shapes.
 
okwh #:
Quadro FX 1700

Quadro FX 1700は、2007年9月12日に発売されたNVIDIAのエンスージアストクラスのプロフェッショナルグラフィックスカードである。 80nmプロセスで構築され、G84グラフィックスプロセッサをベースとし、G84-875-A2のバリエーションでは、カードはDirectX 11.1をサポートしている。80nmプロセスで製造され、G84グラフィックスプロセッサをベースとするG84-875-A2バリエーションでは、DirectX 11.1をサポートしています。 DirectX 11をサポートしても、機能レベルは10_0%に過ぎない。 DirectX 11をサポートしているにもかかわらず、機能レベルは10_0%しかなく、多くのDirectX 11 & DirectX 12タイトルで問題となる可能性があります。

お試し ください


DirectX
DirectX
  • 2020.04.22
  • www.mql5.com
Привет, кто-нибудь уже разобрался с directx, там есть DirectCompute...
 
Rorschach #:
問題あり

ありがとう!

はい、私はそれを見つける、FX 1700のDirectX-feature-levelは10.0までしかサポートしません、それは古い diaplayアダプタ です

DXDiag:DirectXバージョン:DirectX 12、チップタイプ:Quadro FX 1700 ドライバ日付/サイズ:2016-10-18 8:00:00、17559200 バイト

DDIバージョン:11.1 フィーチャーレベル:10_0,9_3,9_2,9_1&。ドライバモデル: WDDM 1.2

そうでなければ、このサーバーPCのdiaplayアダプターを変更するかもしれません。


OSがwindows11のメモ帳PCでコードをテストしたところ、すべてOKでした。

 
Rorschach #:

Quadro FX 1700は、2007年9月12日に発売されたNVIDIAのエンスージアストクラスのプロフェッショナルグラフィックスカードである。 80nmプロセスで構築され、G84グラフィックスプロセッサをベースとし、そのG84-875-A2のバリエーションでは、カードはDirectX 11.1をサポートしています。80nmプロセスで製造され、G84グラフィックスプロセッサをベースとするG84-875-A2バリエーションでは、DirectX 11.1をサポートしています。 DirectX 11をサポートしても、機能レベルは10_0%に過ぎない。 DirectX 11をサポートしているにもかかわらず、機能レベルは10_0に過ぎず、多くのDirectX 11およびDirectX 12タイトルで問題となる可能性があります。

お試し ください


ありがとうございました!

MTにForce WARPを設定すると、OKが出ます!