Discusión sobre el artículo "Tutorial de DirectX (Parte I): Dibujamos el primer triángulo"

 

Artículo publicado Tutorial de DirectX (Parte I): Dibujamos el primer triángulo:

Este es un artículo introductorio sobre DirectX; en él describiremos las peculiaridades del trabajo con la API, ayudando al lector a comprender el orden de inicialización de sus componentes. Asimismo, ofreceremos un ejemplo sobre cómo escribir un script MQL que muestre un triángulo usando DirectX.

La representación de primitivas es el objetivo principal de la API de gráficos. Las tarjetas de vídeo modernas están adaptadas para dibujar rápidamente un gran número de triángulos. El hecho es que en la etapa actual de desarrollo de los gráficos por computadora, la forma más efectiva de dibujar objetos 3D es crear su superficie a partir de polígonos. En este caso, para describir un plano, bastará con especificar tres puntos. El uso de triángulos es común en el software de modelado 3D, pero, aun así, la tarjeta gráfica dividirá forzosamente a los polígonos en triángulos.

Mesh

Red de triángulos

Autor: Rorschach

 
MetaQuotes:

Se ha publicado un nuevo artículo DirectX Tutorial (Parte 1): Dibujar el primer triángulo:

Autor: Rorschach

 
MetaQuotes:

Nuevo artículo Tutorial DirectX (Parte I): Dibujando el primer triángulo ha sido publicado:

Autor: Rorschach

Buen artículo
 
El artículo es muy bueno y está muy bien escrito. Sin embargo, como consejo para futuros artículos, me gustaría que adjuntaras el código fuente utilizado en la explicación, para que aquellos que quieran verlo realmente funcionando se interesen aún más por el artículo... RECUERDA: Mucha gente está empezando a aprender MQL5, y no será capaz de seguir la explicación hasta el punto de hacer un código que funcione, lo que acabará desanimándoles a aprender a programar en MQL5 ... especialmente aquellos con muy poca experiencia en programación. Este es el consejo ... 😁👍
 
Daniel Jose aprender MQL5, y no será capaz de seguir la explicación hasta el punto de hacer un código que funcione, lo que acabará desanimándoles a aprender a programar en MQL5 ... especialmente aquellos con muy poca experiencia en programación. Este es el consejo ... 😁👍
Gracias por los comentarios. Todo el código se presenta en el artículo, nada ha sido cortado.
 

¿no se ejecuta?

2023.05.05 15:03:12.927 DXTutorial ( EURUSD,M1) Error: no se pudo crear el contexto de gráficos: 5151


 
okwh #:

¿No funciona?

2023.05.05 15:03:12.927 DXTutorial (EURUSD,M1) Error: no se pudo crear el contexto de gráficos: 5151


.

Archivos adjuntos:
DX.mq5  21 kb
 
Rorschach #:

.

Señor:

Su esta DX.mq5 issame como DXTutorial.mq5, y recibió el mismo error : Ошибка, не удалось создать графический контекст: 5151


¡He comprobado el código y fond que la función DXContextCreate fallar ! todas las muestras en https://www.mql5.com/en/articles/7708  dio el mismo error.

Cuando cambio el código como

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

recibido que

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

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


No puedo depurarlo , mi SO es windows server 2019 y el adaptador de pantalla es Nivida Quadro FX 1700, y DXdiag dice que soporta DirectX12



Por favor utilice su teléfono móvil para "deslizar" 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

La Quadro FX 1700 fue una tarjeta gráfica profesional de clase entusiasta de NVIDIA, lanzada el 12 de septiembre de 2007. Fabricada en el proceso de 80 nm y basada en el procesador gráfico G84, en su variante G84-875-A2, la tarjeta es compatible con DirectX 11.1. Fabricada en el proceso de 80 nm y basada en el procesador gráfico G84, en su variante G84-875-A2, la tarjeta es compatible con DirectX 11.1. Aunque es compatible con DirectX 11, el nivel de prestaciones es sólo del 10_0%. Aunque es compatible con DirectX 11, el nivel de prestaciones es sólo del 10_0 Aunque soporta DirectX 11, el nivel de características es sólo 10_0 , lo que puede ser problemático con muchos títulos DirectX 11 & DirectX 12.

Pruébalo.


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

¡Gracias!

sí, lo encuentro, el nivel de DirectX de FX 1700 sólo soporta hasta 10.0, es un adaptador diaplay antiguo .

DXDiag: DirectX Versión: DirectX 12, Tipo de chip: Quadro FX 1700 Driver Fecha / Tamaño: 2016-10-18 8:00:00, 17559200 bytes

Versión DDI: 11.1 Niveles de características: 10_0,9_3,9_2,9_1 & nbsp; Modelo de controlador: WDDM 1.2

Voy a probarlo, de lo contrario tal vez cambiar mi adaptador de diaplay en este PC servidor.


He probado el código en mi PC bloc de notas con Windows 11 OS, todo funciona bien.

 
Rorschach #:

La Quadro FX 1700 era una tarjeta gráfica profesional de clase entusiasta de NVIDIA, lanzada el 12 de septiembre de 2007. Fabricada en el proceso de 80 nm y basada en el procesador gráfico G84, en su variante G84-875-A2, la tarjeta es compatible con DirectX 11.1. Fabricada en el proceso de 80 nm y basada en el procesador gráfico G84, en su variante G84-875-A2, la tarjeta es compatible con DirectX 11.1. Aunque es compatible con DirectX 11, el nivel de prestaciones es sólo del 10_0%. Aunque es compatible con DirectX 11, el nivel de prestaciones es sólo del 10_0 Aunque es compatible con DirectX 11, el nivel de prestaciones es sólo del 10_0 , lo que puede ser problemático con muchos títulos DirectX 11 y DirectX 12.

Pruébalo.


Gracias de nuevo.

¡Cuando se establece la fuerza WARP para MT, ejecutar OK !