Script: Test OpenCL - pagina 3

 
sergeev:


questa funzione sarà disponibile per tutti gli MQL, ma non solo per OpenCL?

e qual è la situazione del canale alfa nelle risorse BMP create?

Sì, questa funzione è generale e non ha una relazione diretta con OpenCL.

Tutte le risorse grafiche con colori a 32 bit supportano pienamente il canale alfa. È possibile utilizzare diversi tipi di gestione del canale alfa durante la creazione di un'immagine grafica:

  • COLOR_FORMAT_XRGB_NOALPHA - il buffer del colore contiene colori a 24 bit e il canale alfa viene ignorato (il modo più veloce di output)
  • COLOR_FORMAT_ARGB_RAW - immagine completa a 32 bit con canale alfa. uscita così com'è (più lenta).
  • COLOR_FORMAT_ARGB_NORMALIZE - immagine a 32 bit con canale alfa che richiede la normalizzazione (l'immagine originale viene modificata in modo che, in caso di sovrapposizione, non si verifichino alterazioni del colore quando si superano i bit significativi).

A proposito, tutte le immagini lette tramite #resource vengono automaticamente convertite a 32 bit e compresse quando vengono scritte su file EX5.

 
IgorM:

Capisco, ma imho è meglio che gli sviluppatori annuncino una nuova funzione e una classe base per lavorare con la grafica in una volta sola, altrimenti ricominceranno le "grida dal pubblico" sulle difficoltà di programmazione su mql5.

Il nostro principio è quello di rilasciare spesso in parti e seguire i risultati.

Se aspettiamo "quando la libreria è pronta", la nostra velocità di sviluppo si ridurrà di 5-10 volte e i rilasci avverranno ogni sei mesi.

 
Mischek:
È così che funziona.
Intendevo dire Creare risorse.
 
Renat:

Sì, questa funzione è generale e non direttamente correlata a OpenCL.

Bene, allora va tutto bene.
Sono già stanco di creare file temporanei per BMP.
 

Non riesco a eseguire questo script :(. Compilato ma continua a ricevere "OpenCL test not found" in MT5 b 642

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

:(

 
onewithzachy:

Non riesco a eseguire questo script :(. Compilato ma continua a ricevere "OpenCL test not found" in MT5 b 642

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

:(

Bene, mi rispondo da solo. Il mio non è supportato :(

https:// en.wikipedia.org/wiki/OpenCL

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

 

Come altre persone sopra, ho avuto un errore durante l'esecuzione dello script:

2013.05.31 20:58:09 OpenCLTest (AUDUSD,D1) OpenCL non trovato

Ho risolto il problema apportando la seguente modifica:

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

a

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

Risultati:

2013.05.31 21:06:51 OpenCLTest (AUDUSD,D1) OpenCL: Dispositivo CPU ' Intel(R) Core(TM) i7-2677M CPU @ 1.80GHz' selezionato

Schermate della piattaforma di trading MetaTrader

AUDUSD, D1, 2013.05.31

MetaQuotes Software Corp., MetaTrader 5, Demo

Test CL aperto

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


 

Su Intel HD5000 funziona perfettamente.


[Eliminato]  
Ops, argomento interessante.
 

Quando si fa clic sul pulsante "Visualizza", viene visualizzata una finestra con un errore 404.

Gli amministratori sono pregati di risolvere il problema.