Diskussion zum Artikel "DirectX-Tutorial (Teil I): Zeichnen des ersten Dreiecks"

 

Neuer Artikel DirectX-Tutorial (Teil I): Zeichnen des ersten Dreiecks :

Dies ist ein einführender Artikel über DirectX, der die Besonderheiten der Arbeit mit der API beschreibt. Er soll helfen, die Reihenfolge zu verstehen, in der die Komponenten initialisiert werden. Der Artikel enthält ein Beispiel dafür, wie man ein MQL5-Skript schreibt, das ein Dreieck mit DirectX zeichnet.

Das Rendering von Primitiven ist der Hauptzweck der Grafik-API. Moderne Grafikkarten sind für das schnelle Rendern einer großen Anzahl von Dreiecken ausgelegt. Beim derzeitigen Entwicklungsstand der Computergrafik ist die effektivste Methode zum Zeichnen von 3D-Objekten die Erstellung einer Fläche aus Polygonen. Eine Fläche kann durch die Angabe von nur drei Punkten beschrieben werden. 3D-Modellierungssoftware verwendet oft Rechtecke, aber die Grafikkarte erzwingt trotzdem die Umwandlung der Polygone in Dreiecke.

Netz (mesh)

Netz aus Dreiecken

Autor: Rorschach

 
MetaQuotes:

Der neue Artikel DirectX Tutorial (Teil 1): Zeichnen des ersten Dreiecks wurde veröffentlicht.

Autor: Rorschach

 
MetaQuotes:

Neuer Artikel DirectX Tutorial (Teil I): Zeichnen des ersten Dreiecks ist veröffentlicht worden:

Autor: Rorschach

Guter Artikel
 
Der Artikel ist sehr gut und sehr gut geschrieben. Als Tipp für künftige Artikel würde ich Sie jedoch bitten, den in der Erklärung verwendeten Quellcode beizufügen, damit diejenigen, die sehen wollen, wie es tatsächlich funktioniert, noch mehr Interesse an dem Artikel haben ... Denken Sie daran: Viele Leute fangen gerade erst an, MQL5 zu lernen, und werden nicht in der Lage sein, der Erklärung bis zu dem Punkt zu folgen, an dem sie einen funktionierenden Code erstellen können, was sie am Ende davon abhalten wird, das Programmieren in MQL5 zu lernen ... vor allem diejenigen mit sehr wenig Programmiererfahrung. Hier ist der Tipp ... 😁👍
 
Daniel Jose MQL5 zu lernen, und werden nicht in der Lage sein, der Erklärung bis zu dem Punkt zu folgen, an dem sie einen funktionierenden Code erstellen können, was sie am Ende davon abhalten wird, das Programmieren in MQL5 zu lernen ... vor allem diejenigen mit sehr wenig Programmiererfahrung. Hier ist der Tipp ... 😁👍
Danke für das Feedback. Der gesamte Code ist in dem Artikel enthalten, es wurde nichts gekürzt.
 

nicht ausgeführt ?

2023.05.05 15:03:12.927 DXTutorial ( EURUSD,M1) Fehler: Grafikkontext kann nicht erstellt werden: 5151


 
okwh #:

nicht laufen?

2023.05.05 15:03:12.927 DXTutorial (EURUSD,M1) Fehler: Grafikkontext kann nicht erstellt werden: 5151


.

Dateien:
DX.mq5  21 kb
 
Rorschach #:

.

Herr :

Ihre diese DX.mq5 issame als DXTutorial.mq5, und erhielt den gleichen Fehler : Ошибка, не удалось создать графический контекст: 5151


Ich habe den Code überprüft und festgestellt, dass die Funktion DXContextCreate nicht funktioniert! alle Proben auf https://www.mql5.com/en/articles/7708  gab den gleichen Fehler.

Wenn ich den Code als

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

erhielt das

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

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


Ich kann es nicht debuggen, mein OS ist Windows Server 2019 und Display-Adapter ist Nivida Quadro FX 1700, und DXdiag sagte, dass es DirectX12 unterstützt.



Bitte verwenden Sie Ihr Mobiltelefon zu "swipe" x
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

Die Quadro FX 1700 war eine professionelle Grafikkarte der Enthusiast-Klasse von NVIDIA, die am 12. September 2007 auf den Markt kam. Die Karte wurde im 80-nm-Verfahren hergestellt und basiert auf dem G84-Grafikprozessor, in der Variante G84-875-A2 unterstützt sie DirectX 11.1. Die im 80-nm-Verfahren hergestellte und auf dem G84-Grafikprozessor basierende Karte unterstützt in ihrer Variante G84-875-A2 DirectX 11.1. Obwohl sie DirectX 11 unterstützt, beträgt der Funktionsumfang nur 10_0%. Obwohl sie DirectX 11 unterstützt, liegt der Funktionsumfang bei nur 10_0 Obwohl sie DirectX 11 unterstützt, beträgt die Funktionsstufe nur 10_0, was bei vielen DirectX 11- und DirectX 12-Titeln problematisch sein kann.

Versuchen Sie dies.


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

Danke!

ja, ich finde es, FX 1700's DirectX-feature-level unterstützt nur bis 10.0, es ist ein alter diaplay Adapter .

DXDiag: DirectX Version: DirectX 12, Chiptyp: Quadro FX 1700 Treiber Datum/Größe: 2016-10-18 8:00:00, 17559200 bytes

DDI Version: 11.1 Feature Levels: 10_0,9_3,9_2,9_1 & nbsp; Treibermodell: WDDM 1.2

Ich werde es ausprobieren, ansonsten tausche ich vielleicht meinen Diaplay-Adapter an diesem Server-PC.


Ich teste den Code auf meinem Notepad PC mit Windows 11 OS, alles läuft OK.

 
Rorschach #:

Die Quadro FX 1700 war eine professionelle Grafikkarte der Enthusiast-Klasse von NVIDIA, die am 12. September 2007 auf den Markt kam. Die Karte wurde im 80-nm-Verfahren hergestellt und basiert auf dem G84-Grafikprozessor, in der Variante G84-875-A2 unterstützt sie DirectX 11.1. Die im 80-nm-Verfahren hergestellte und auf dem G84-Grafikprozessor basierende Karte unterstützt in ihrer Variante G84-875-A2 DirectX 11.1. Obwohl sie DirectX 11 unterstützt, beträgt der Funktionsumfang nur 10_0%. Obwohl sie DirectX 11 unterstützt, liegt der Funktionsumfang bei nur 10_0 Obwohl sie DirectX 11 unterstützt, beträgt der Funktionsumfang nur 10_0, was bei vielen DirectX 11- und DirectX 12-Titeln problematisch sein kann.

Versuchen Sie dies.


Nochmals vielen Dank!

Wenn eingestellt Force WARP für MT, laufen OK !