Discussão do artigo "Como criar gráficos 3D usando o DirectX no MetaTrader 5"

 

Novo artigo Como criar gráficos 3D usando o DirectX no MetaTrader 5 foi publicado:

Os gráficos 3D fornecem excelentes meios para analisar grandes quantidades de dados, pois permitem a visualização de padrões ocultos. Essas tarefas podem ser resolvidas diretamente em MQL5, enquanto as funções do DireсtX permitem a criação de objetos tridimensionais. Assim, é ainda possível criar programas de qualquer complexidade, até jogos 3D para a MetaTrader 5. Comece a aprender gráficos 3D desenhando formas tridimensionais simples.

A divisão dos polígonos em triângulos apareceu há muito tempo, quando os primeiros gráficos computacionais precisavam rodar em placas gráficas fracas. O triângulo permite a descrição exata da posição de uma pequena parte da superfície, bem como o cálculo dos parâmetros relacionados, como luzes e reflexos de luz. A coleção desses pequenos triângulos permite a criação de uma imagem tridimensional realista do objeto. A seguir, o polígono e o triângulo serão usados como sinônimos, pois é muito mais fácil imaginar um triângulo do que um polígono com N vértices.


Cubo composto de triângulos.

Um modelo tridimensional de um objeto pode ser criado descrevendo as coordenadas de cada vértice do triângulo, o que permite o cálculo adicional de coordenadas para cada ponto do objeto, mesmo que o objeto se mova ou a posição do visualizador se altere. Assim, nós lidamos com os vértices, as arestas que os conectam e a face que é formada pelas arestas. Se a posição de um triângulo é conhecida, nós podemos criar uma normal para a face usando as leis da álgebra linear (uma normal é um vetor que é perpendicular à superfície). Isso permite calcular como o rosto será iluminado e como a luz será refletida a partir dele.


Exemplos de objetos simples com vértices, arestas, faces e normais. A normal representa a seta vermelha.

Autor: MetaQuotes

MetaQuotes
  • www.mql5.com
Perfil do Trader
 
Uau, o Canvas3D tem muitas possibilidades! Obrigado a você. Sem este artigo, seria uma floresta escura.
 
2020.04.18 08:39:08.454 Step1_Create_Box(EURUSD,H1) Erro ao criar a tela: 5151
A descrição do erro 5151 não está na ajuda
 

dar gráficos tridimensionais como uma aplicação prática.

Equipe Metaquotes.

 

Gostei do exemplo da superfície, obrigado. É possível dar o mesmo exemplo curto para um gráfico de barras 3D?


No caso de uma superfície, os pontos da matriz m_data são conectados suavemente durante a visualização. Isso não pode ser feito em um diagrama. Por favor, mostre um exemplo.

 
fxsaber:

É possível dar o mesmo exemplo curto para um gráfico de barras 3D?

Acho que é mais fácil criar algumas dezenas de CDXBoxes, fixar uma borda e mover a borda oposta em altura, dependendo dos dados do histograma.

 
Igor Makanu:

Acho que é mais fácil criar algumas dezenas de CDXBoxes e fixar uma borda e mover a borda oposta em altura, dependendo dos dados do histograma

Você precisa de um exemplo pronto para m_data.

 
fxsaber:

Precisa de um exemplo pronto para m_data.

No artigo, há

Neste artigo, mostramos como as funções DirectX permitem que você crie figuras geométricas simples e gráficos 3D animados para análise visual de dados. Exemplos mais complexos podem ser encontrados na pasta de instalação do terminal MetaTrader 5: os especialistas "Correlation Matrix 3D" e "Math 3D Morpher", bem como o script "Remnant 3D".


 
Rashid Umarov:

Quero dizer, há um artigo no artigo

Obrigado, mas infelizmente.

Error creating canvas: 5151
DXContextCreate retorna INVALID_HANDLE.
 
fxsaber:

Obrigado, mas infelizmente.

DXContextCreate retorna INVALID_HANDLE.

Também estou recebendo o erro 5151 em meu laptop.

Aqui, Renat explicou por que o DirectX https://www.mql5.com/ru/forum/327001/page10#comment_14021506 não funciona para mim.

Talvez seu driver de vídeo também não seja compatível com o DirecrX 11.

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

Também estou recebendo o erro 5151 em meu laptop.

Aqui Renat explicou por que o DirectX não funciona para mim https://www.mql5.com/ru/forum/327001/page10#comment_14021506

Talvez você também não tenha um driver de vídeo compatível com o DirecrX 11.

Obrigado, mas ainda não estou pronto para atualizar meu hardware.