"MetaTrader 5'te DirectX’i kullanarak 3D grafikler nasıl oluşturulur?" makalesi için tartışma

 

Yeni makale MetaTrader 5'te DirectX’i kullanarak 3D grafikler nasıl oluşturulur? yayınlandı:

3D grafikler, gizli modellerin görselleştirilmesine olanak sağladıkları için büyük miktarda veriyi analiz etmek adına çok uygundur. Doğrudan MQL5 diliyle DireсtX fonksiyonları kullanılarak üç boyutlu nesneler oluşturulabilir. Böylece, MetaTrader 5 için herhangi bir karmaşıklıkta programlar, hatta 3D oyunlar oluşturmak bile mümkün hale gelir. Basit üç boyutlu şekiller çizerek 3D grafikleri öğrenmeye başlayın.

Başlangıçta, bilgisayarlar ve ekran kartları günümüzdeki kadar güçlü olmadığı zamanlarda, çokgenleri üçgenlere bölme fikri ortaya çıkmıştır. Üçgen yardımıyla, küçük yüzey alanının konumunu tam olarak tanımlamak ve ışık yansımaları gibi gerekli parametreleri hesaplamak mümkün olmaktadır. Bu tür birçok küçük üçgenin kombinasyonu, nesnenin gerçekçi bir üç boyutlu görüntüsünün oluşturulmasına olanak sağlar. Bir üçgeni hayal etmek N köşeli bir çokgeni hayal etmekten çok daha kolay olduğu için, buradan itibaren çokgen ve üçgen eşanlamlı olarak kullanılacaktır.


Üçgenlerden oluşan bir küp

Üçgenlerin her bir köşesinin koordinatları tanımlanarak, nesnenin üç boyutlu bir modeli oluşturulabilir, bu da nesne hareket etse veya izleyicinin konumu değişse bile, nesnenin her bir noktasının koordinatlarının devamlı olarak hesaplanmasına olanak tanır. Üçgenler, köşelere (vertex), onları birbirine bağlayan kenarlara (edge) ve kenarların oluşturduğu yüzlere (face) sahiptir. Üçgenin uzaydaki konumunu biliyorsak, lineer cebir yasalarını kullanarak yüzey için bir normal oluşturabiliriz (normal, yüzeye dik olan vektördür). Bu, üçgenin yüzü üzerindeki ışık yansımalarının hesaplanmasını mümkün kılar.


Köşeleri, kenarları, yüzleri ve normalleri olan basit nesne örnekleri. Normal, kırmızı okla gösterilmektedir.

Yazar: MetaQuotes

 
Vay canına, Canvas3D'nin çok fazla olanağı var! Teşekkür ederim. Bu makale olmasaydı karanlık bir orman olurdu.
 
2020.04.18 08:39:08.454 Step1_Create_Box(EURUSD,H1) Kanvas oluşturulurken hata oluştu: 5151
5151 hatasının açıklaması yardımda yer almıyor
 

pratik bir uygulama olarak 3 boyutlu grafikler verin.

Metaquotes ekibi.

 

Yüzey örneğini beğendim, teşekkürler. Aynı kısa örneği 3D çubuk grafik için de vermek mümkün mü?


Bir yüzey durumunda, m_data dizisinin noktaları görselleştirme sırasında düzgün bir şekilde bağlanır. Bu bir diyagram için yapılamaz. Lütfen bir örnek gösterin.

 
fxsaber:

Aynı kısa örneği 3D çubuk grafik için de vermek mümkün mü?

Bence birkaç düzine CDXBox oluşturmak ve bir kenarı sabitlemek ve histogram verilerine bağlı olarak karşı kenarı yükseklikte hareket ettirmek daha kolay.

 
Igor Makanu:

Bence birkaç düzine CDXBox oluşturmak ve bir kenarı sabitlemek ve histogram verilerine bağlı olarak karşı kenarı yükseklikte hareket ettirmek daha kolay

m_data için hazır bir örneğe ihtiyacınız var.

 
fxsaber:

m_data için hazır bir örneğe ihtiyacım var.

Makalede şunlar yer almaktadır

Bu makalede, DirectX fonksiyonlarının görsel veri analizi için basit geometrik şekiller ve animasyonlu 3D grafikler oluşturmanıza nasıl izin verdiğini gösterdik. Daha karmaşık örnekler MetaTrader 5 terminal kurulum klasöründe bulunabilir: "Correlation Matrix 3D" ve "Math 3D Morpher" uzmanlarının yanı sıra "Remnant 3D" komut dosyası.


 
Rashid Umarov:

Yani, makalede bir makale var

Teşekkür ederim, ama ne yazık ki.

Error creating canvas: 5151
DXContextCreate INVALID_HANDLE döndürür.
 
fxsaber:

Teşekkürler, ama ne yazık ki.

DXContextCreate INVALID_HANDLE döndürüyor.

Dizüstü bilgisayarımda da 5151 hatası alıyorum.

Burada Renat DirectX https://www.mql5.com/ru/forum/327001/page10#comment_14021506'un benim için neden çalışmadığını açıkladı.

Belki video sürücünüz de DirecrX 11 ile uyumlu değildir.

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

Ben de dizüstü bilgisayarımda 5151 hatası alıyorum.

Renat burada DirectX'in benim için neden çalışmayacağını açıkladı https://www.mql5.com/ru/forum/327001/page10#comment_14021506

DirecrX 11 ile uyumlu bir video sürücünüz de olmayabilir.

Teşekkürler, donanımımı yükseltmeye hazır değilim.