Discussão do artigo "Modelagem 3D em MQL5" - página 2

 
Sergey Pavlov:

O 3D, sem a capacidade de alterar o ponto de vista, é um desenho 2D. Portanto, a interatividade é a qualidade mais importante na modelagem de objetos 3D. Qual é a utilidade de uma imagem estática?

Há uma função mágica e um exemplo de seu uso é dado.

Onde alguém escreveu sobre a ausência do recurso de ponto de vista? Você adivinhou corretamente sobre 2D. A essência da modelagem 3D é "isso" - converter 3D em 2D - coordenadas espaciais em coordenadas de tela. Mas o que o faz pensar que não deve haver nenhuma maneira de alterar o ponto de vista?

Onde está esse recurso? Mostre-me a linha especificamente.

 
Já é hora de mudar para 3D, porque o preço não se move no espaço bidimensional, mas no espaço quadridimensional (apenas duas dimensões (o volume total real de transações e a proporção de touros e ursos) são ocultadas de nós pela burguesia).
Mas também sou a favor do kanvas. Somente nele é possível realizar uma velocidade normal. Sem o kanvas, temos um número absurdo de objetos, e com o kanvas há apenas um. Você pode ver a olho nu que é lento, mas eu realmente gosto da velocidade do kanvas. Você pode ver isso bem neste vídeo, no qual implementei a sobreposição de cores e a transparência. Gravei esse vídeo há muito tempo e, agora, após as últimas atualizações do MT5, o desenho e a saída do kanvas ficaram várias vezes mais rápidos.
Pergunta aos desenvolvedores do MT5: Vocês não podem abrir o acesso ao kanvas da própria janela? Deixe-me construir um ponto na janela sem criar uma nova tela e sem criar um objeto, e então as possibilidades serão fantásticas.....
 
Nikolai Semko:
Você pode ver isso muito bem neste clipe, no qual implementei a sobreposição de cores e a transparência.
Gosto muito da ideia de usar cores com transparência, pois, sem ver as bordas do canal, é possível entender em qual canal você está - no final do clipe, com a mudança de TF.
 
Nikolai Semko:
Já é hora de mudar para 3D, porque o preço não se move no espaço bidimensional, mas no espaço quadridimensional (apenas duas dimensões (o volume total real de transações e a proporção de touros e ursos) são ocultadas de nós pela burguesia).
Mas também sou a favor do kanvas. Somente nele é possível realizar uma velocidade normal. Sem o kanvas, temos um número absurdo de objetos, e com o kanvas há apenas um. Você pode ver a olho nu que é lento, mas eu realmente gosto da velocidade do kanvas. Você pode ver isso bem neste vídeo, no qual implementei a sobreposição de cores e a transparência. Gravei esse vídeo há muito tempo e, agora, após as últimas atualizações do MT5, o desenho e a saída da tela ficaram várias vezes mais rápidos.
Pergunta aos desenvolvedores do MT5: Vocês não podem abrir o acesso à tela da própria janela? Deixe-me desenhar um ponto na janela sem criar uma nova tela e sem criar um objeto, e então as possibilidades serão realmente fantásticas.....
Com a tela, você terá que redesenhar todos os pontos e, com os objetos gráficos, apenas os vértices. E, em geral, tela ou não tela não é a questão deste artigo.
 
 
 
 
 
Anatoli Kazharski:

O último vídeo é o mais impressionante.

Terei que fazer isso em MQL...)

 
Dmitry Fedoseev:
Com o kanvas, você terá que redesenhar todos os pontos e, com os objetos gráficos, apenas os vértices. Em geral, essa não é a questão deste artigo.

A questão deste artigo é "Modelagem 3D em MQL5".
Concordo que essa implementação, com a ajuda de objetos (ou melhor, segmentos de linha reta), tem algumas vantagens sobre a tela, se você quiser criar uma grade de superfície com o número de nós, digamos, de até 10.000 (100 x 100 células), mas, além disso, inclui freios terríveis e consumo de memória desproporcional, pelo menos, apenas nos nomes dos objetos. Não estou falando da ausência de linhas curvas, da possibilidade de gradiente de cor como nas linhas e preenchimentos. A principal vantagem é a vinculação estrita aos gráficos. É possível que a velocidade seja maior quando o tamanho da grade for inferior a 30*30 (por "olho") (~ 1000 nós). Talvez todas as vantagens terminem aqui. Você não precisa calcular todos os pontos da tela em uma calculadora, a classe faz tudo isso para você. Essa beleza, que Anatoli Kazharski deu como exemplo, não pode ser alcançada por essa implementação de modelagem 3D. Mas se você fizer uma implementação para o kanvas e até mesmo aplicar a tecnologia OpenCL, ela será realista.

Uma grade de 700 x 700 leva cerca de meio minuto para ser exibida na tela