Discussione sull’articolo "Come creare grafica 3D utilizzando DirectX in MetaTrader 5"

 

Il nuovo articolo Come creare grafica 3D utilizzando DirectX in MetaTrader 5 è stato pubblicato:

La grafica 3D offre strumenti eccellenti per l'analisi di enormi quantità di dati, poiché consente la visualizzazione di schemi nascosti. Questi compiti possono essere risolti direttamente in MQL5, mentre le funzioni DireсtX consentono di creare oggetti tridimensionali. In questo modo è possibile creare programmi di qualsiasi complessità, persino giochi in 3D per MetaTrader 5. Inizia ad imparare la grafica 3D disegnando semplici forme tridimensionali.

La divisione dei poligoni in triangoli è comparsa molto tempo fa, quando la grafica dei primi computer doveva funzionare con schede grafiche scarse. Il triangolo consente di descrivere con precisione la posizione di una piccola parte di superficie e di calcolare i parametri correlati, come le luci e i riflessi della luce. L'insieme di questi piccoli triangoli permette di creare un'immagine tridimensionale realistica dell'oggetto. Di seguito, il poligono e il triangolo saranno usati come sinonimi, poiché è molto più facile immaginare un triangolo che un poligono con N vertici.


Cubo composto da triangoli.

Un modello tridimensionale di un oggetto può essere creato descrivendo le coordinate di ogni vertice del triangolo, il che consente di calcolare ulteriormente le coordinate per ogni punto dell'oggetto, anche se l'oggetto si muove o la posizione di osservazione cambia. Così, abbiamo a che fare con i vertici, gli spigoli che li collegano, e la faccia che è formata dagli spigoli. Se si conosce la posizione di un triangolo, possiamo creare una normale per la faccia utilizzando le leggi dell'algebra lineare (una normale è un vettore che è perpendicolare alla superficie). Questo permette di calcolare come il volto verrà illuminato e come la luce verrà riflessa da esso.


Esempi di oggetti semplici con vertici, spigoli, facce e normali. Una normale è una freccia rossa.

Autore: MetaQuotes

 
Wow, Canvas3D ha un sacco di possibilità! Grazie. Senza questo articolo sarebbe una foresta oscura.
 
2020.04.18 08:39:08.454 Step1_Create_Box(EURUSD,H1) Errore nella creazione del canvas: 5151
la descrizione dell'errore 5151 non è presente nella guida
 

dare i grafici tridimensionali come applicazione pratica.

Il team di Metaquotes.

 

Mi piace l'esempio della superficie, grazie. È possibile fornire lo stesso breve esempio per un grafico a barre 3D?


Nel caso di una superficie, i punti dell'array m_data sono collegati in modo uniforme durante la visualizzazione. Questo non può essere fatto per un diagramma. Si prega di mostrare un esempio.

 
fxsaber:

È possibile fornire lo stesso breve esempio per un grafico a barre 3D?

Penso che sia più facile creare un paio di dozzine di CDXBox e fissare un bordo e spostare il bordo opposto in altezza a seconda dei dati dell'istogramma.

 
Igor Makanu:

Penso che sia più semplice creare un paio di dozzine di CDXBox e fissare un bordo e spostare il bordo opposto in altezza a seconda dei dati dell'istogramma.

Hai bisogno di un esempio pronto per m_data.

 
fxsaber:

Serve un esempio pronto per m_data.

Nell'articolo c'è

In questo articolo abbiamo mostrato come le funzioni DirectX consentano di creare semplici figure geometriche e grafici 3D animati per l'analisi visiva dei dati. Esempi più complessi si trovano nella cartella di installazione del terminale MetaTrader 5: gli esperti "Correlation Matrix 3D" e "Math 3D Morpher", nonché lo script "Remnant 3D".


 
Rashid Umarov:

Voglio dire, c'è un articolo nell'articolo

Grazie, ma purtroppo.

Error creating canvas: 5151
DXContextCreate restituisce INVALID_HANDLE.
 
fxsaber:

Grazie, ma purtroppo.

DXContextCreate restituisce INVALID_HANDLE.

Ho lo stesso errore 5151 sul mio portatile.

Qui Renat ha spiegato perché DirectX https://www.mql5.com/ru/forum/327001/page10#comment_14021506 non funziona per me.

forse anche il tuo driver video non è compatibile con DirecrX 11.

Новые графические возможности в MQL5 с прямым доступом к DirectX 11
Новые графические возможности в MQL5 с прямым доступом к DirectX 11
  • 2019.11.26
  • www.mql5.com
27 ноября 2019 года мы выпустим релиз с новыми графическими возможностями для построения сложных 3D визуализаций...
 
Igor Makanu:

Anch'io ricevo l'errore 5151 sul mio portatile.

qui Renat ha spiegato perché DirectX non funziona per me https://www.mql5.com/ru/forum/327001/page10#comment_14021506

È possibile che non si disponga di un driver video compatibile con DirecrX 11.

Grazie, non sono pronto ad aggiornare il mio hardware.