Skripte: OpenCL Test - Seite 3

 
sergeev:


wird diese Funktion für alle MQL verfügbar sein, aber nicht nur für OpenCL?

und wie verhält es sich mit dem Alphakanal in den erstellten BMP-Ressourcen?

Ja, diese Funktion ist allgemein und hat keinen direkten Bezug zu OpenCL.

Alle grafischen Ressourcen mit 32 Bit Farbe und voller Unterstützung des Alphakanals. Sie können verschiedene Arten der Alphakanalbehandlung bei der Erstellung eines Grafikbildes verwenden:

  • COLOR_FORMAT_XRGB_NOALPHA - der Farbpuffer enthält 24-Bit-Farben und der Alphakanal wird ignoriert (die schnellste Art der Ausgabe)
  • COLOR_FORMAT_ARGB_RAW - vollständiges 32-Bit-Bild mit Alphakanal, Ausgabe wie vorhanden (langsamer).
  • COLOR_FORMAT_ARGB_NORMALIZE - 32-Bit-Bild mit Alphakanal, das normalisiert werden muss (das Originalbild wird so modifiziert, dass bei Überlappungen keine Farbverfälschungen auftreten, wenn die signifikanten Bits überlaufen).

Übrigens werden alle Bilder, die über #resource eingelesen werden, beim Schreiben in EX5-Dateien automatisch in 32 Bit konvertiert und komprimiert.

 
IgorM:

Ich verstehe, aber imho ist es für die Entwickler besser, eine neue Funktion und eine Basisklasse für die Arbeit mit Grafiken auf einmal anzukündigen, da sonst das "Geschrei aus dem Publikum" über die Schwierigkeiten bei der Programmierung auf mql5 wieder losgehen wird.

Unser Prinzip ist es, oft in Teilen zu veröffentlichen und das Ergebnis zu verfolgen.

Wenn wir warten, "bis die Bibliothek fertig ist", dann wird unsere Entwicklungsgeschwindigkeit um das 5-10-fache sinken und die Builds werden alle sechs Monate erscheinen.

 
Mischek:
Genau so funktioniert es.
Ich meinte ResourceCreate.
 
Renat:

Ja, diese Funktion ist allgemein und nicht direkt mit OpenCL verbunden.

Nun, dann ist ja alles in Ordnung.
Ich bin es bereits leid, temporäre Dateien für BMP zu erstellen.
 

Ich kann dieses Skript nicht ausführen :(. Kompiliert, aber immer wieder "OpenCL-Test nicht gefunden" in MT5 b 642

Vista Home Basic SP2 Pentium Dual Core CPU T4200 @ 2 GHz, Mobile Intel® 4 Series Express Chipset Family GPU.

:(

 
onewithzachy:

Ich kann dieses Skript nicht ausführen :(. Kompiliert, aber immer wieder "OpenCL-Test nicht gefunden" in MT5 b 642

Vista Home Basic SP2 Pentium Dual Core CPU T4200 @ 2 GHz, Mobile Intel® 4 Series Express Chipset Family GPU.

:(

Äh, nun, ich antworte selbst. Meiner wird nicht unterstützt :(

h ttps:// en.wikipedia.org/wiki/OpenCL

http://w ww.khronos.org/conformance/adopters/conformant-products/

 

Wie einige andere Leute oben, hatte ich einen Fehler beim Ausführen des Skripts :

2013.05.31 20:58:09 OpenCLTest (AUDUSD,D1) OpenCL nicht gefunden

Ich habe das Problem gelöst , indem ich die folgende Änderung vorgenommen habe :

   if((cl_ctx=CLContextCreate())==INVALID_HANDLE)

zu

   if((cl_ctx=CLContextCreate(CL_USE_ANY))==INVALID_HANDLE)

Ergebnisse:

2013.05.31 21:06:51 OpenCLTest (AUDUSD,D1) OpenCL: CPU Gerät ' Intel(R) Core(TM) i7-2677M CPU @ 1.80GHz' ausgewählt

MetaTrader Handelsplattform Screenshots

AUDUSD, D1, 2013.05.31

MetaQuotes Software Corp., MetaTrader 5, Demo

CL-Test öffnen

AUDUSD, D1, 2013.05.31, MetaQuotes Software Corp., MetaTrader 5, Demo


 

Auf der Intel HD5000 funktioniert es einwandfrei.


[Gelöscht]  
Ups, interessantes Thema.
 

Wenn Sie auf die Schaltfläche "Anzeigen" klicken, wird ein Fenster mit einem 404-Fehler angezeigt.

Admins, bitte beheben Sie das Problem.