サー:
このDX.mq5はDXTutorial.mq5と同じもので、同じエラーを受け取りました: Ошибка , не удалось создать графический контекст: 5151
コードを確認したところ、DXContextCreate関数が失敗していました! https://www.mql5.com/en/articles/7708  のすべてのサンプルで同じエラーが発生しました。
コードを
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をサポートしていると表示されました。
- www.mql5.com
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タイトルで問題となる可能性があります。
お試し ください。
- 2020.04.22
- www.mql5.com
問題あり
ありがとう!
はい、私はそれを見つける、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でした。
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が出ます!
- 無料取引アプリ
- 8千を超えるシグナルをコピー
- 金融ニュースで金融マーケットを探索

新しい記事「DirectXチュートリアル(第I部): 最初の三角形の描画」はパブリッシュされました:
これはDirectXの紹介記事で、APIを使用した操作の詳細について説明しており、コンポーネントが初期化される順序を理解するのに役立つはずです。この記事には、DirectXを使用して三角形をレンダリングするためのMQL5スクリプトを作成する方法の例が含まれています。
プリミティブのレンダリングはグラフィックスAPIの主な目的です。最新のビデオカードは、多数の三角形をすばやくレンダリングできるようになっています。実際、現在のコンピューターグラフィックスの開発段階では、3Dオブジェクトを描画する最も効果的な方法は、ポリゴンからサーフェスを作成することです。サーフェスは、3つの点を指定するだけで記述できます。3Dモデリングソフトウェアは多くの場合長方形を使用しますが、グラフィックカードは引き続きポリゴンを三角形に強制します。
作者: Rorschach