CCanvas3D, fiyat grafiği üzerinde 3D nesnelerin basitleştirilmiş şekilde oluşturulması ve görselleştirilmesi için bir sınıftır.
CCanvas3D, büyük miktarlarda verilerin animasyonlu 3D grafikler biçiminde oluşturulmasını ve görselleştirilmesini büyük ölçüde basitleştirir. Sınıf; dokular, gölgelendiriciler, köşe tamponları, indeksler ve gölgelendirici parametreleri gibi grafik kaynaklarının yöneticisini ve ayrıca kamera ve ışıklandırmayı yönetme metodlarını içerir.
Ayrıca kütüphane; kutu, kullanıcı verilerine ilişkin üç boyutlu yüzey ve rassal ızgara gibi sahne tabanı nesnelerinin sınıflarını da içerir.
Grafik kartı, fonksiyonların çalışması için DX 11 ve Shader Model 5.0'ı desteklemelidir.
class CCanvas |
#include <Canvas\Canvas.mqh> |
Kalıtım hiyerarşisiCCanvas3D |
Oluşturma/silme |
Açıklama |
|---|---|
Bir fiyat grafiği nesnesine bağlı kalmadan 3D sahneyi render almak bir grafik kaynağı oluşturur. |
|
OBJ_BITMAP_LABEL nesnesinden bir grafik kaynağı elde eder ve bunu CCanvas sınıfının bir örneğine ekler. |
|
Sonraki render işlemi için 3D sahneye bir nesne ekler. |
|
Grafik kaynağını yok eder ve bir 3D grafik içeriği serbest bırakır. |
|
Işıklandırma |
|
Çok yönlü ortam ışıklandırmasının rengini ve yoğunluğunu ayarlar. |
|
Çok yönlü ortam ışıklandırmasının rengini ve yoğunluğunu elde eder. |
|
Yönlü bir ışık kaynağının yönünü ayarlar. |
|
Yönlü bir ışık kaynağının yönünü elde eder. |
|
Yönlü bir ışık kaynağının rengini ve yoğunluğunu ayarlar. |
|
Yönlü bir ışık kaynağının rengini ve yoğunluğunu elde eder. |
|
Kamera |
|
3D koordinatın izdüşüm matrisini 2D kareye hesaplar ve ayarlar. |
|
3D sahnenin izdüşüm matrisini 2D kare halinde elde eder. |
|
3D sahnenin görünüm matrisini ayarlar. |
|
3D sahnenin görünüm matrisini geri döndürür. |
|
3D sahneye bir bakış noktası ayarlar. |
|
3D sahnede bakış yönünü ayarlar. |
|
Bakışın yönlendirildiği noktanın koordinatlarını ayarlar. |
|
3D alanda karenin üst kenarının yönünü ayarlar. |
|
Render alma |
|
Sonraki görüntüleme için kare iç arabelleğindeki tüm sahne nesnelerini render alır. |
|
Yeni bir kare render almak için bir grafik içeriği hazırlar. |
|
Oluşturulan kareyi iç arabelleğe kopyalar ve gerekirse fiyat grafiğindeki görüntüyü günceller. |
|
Kaynakları elde etme |
|
Grafik içeriği tanıtıcı değerini elde eder. |
|
Kaynak yöneticisi tanıtıcı değerini elde eder. |
|
Sahne parametreleri arabelleğine olan işaretçiyi elde eder. |