脚本: OpenCL 测试 - 页 3

 
sergeev:


该功能是否适用于所有 MQL,而不仅仅适用于 OpenCL?

在创建的 BMP 资源中,alpha 通道的情况如何?

是的,该功能是通用的,与 OpenCL 没有直接关系。

所有 32 位色彩的图形资源都完全支持 alpha 通道。在创建图形图像时,您可以使用不同类型的 alpha 通道处理方式:

  • COLOR_FORMAT_XRGB_NOALPHA - 颜色缓冲区包含 24 位颜色,alpha 通道被忽略(最快的输出方式)
  • COLOR_FORMAT_ARGB_RAW - 带 Alpha 通道的完整 32 位图像,按原样输出(速度较慢)。
  • COLOR_FORMAT_ARGB_NORMALIZE - 含 alpha 通道的 32 位图像,需要进行归一化处理(修改原始图像,以便在重叠时不会因溢出有效位数而损坏色彩)。

顺便说一下,所有通过 #resource 读取的图片在写入 EX5 文件时都会自动转换为 32 位并压缩。

 
IgorM:

我理解,但我认为开发人员最好一次性发布一个新函数和一个处理图形的基类,否则 "观众大喊 "在 mql5 上编程困难的声音又会响起。

我们的原则是经常分批发布并跟踪结果。

如果我们等待 "当程序库准备就绪时",那么我们的开发速度将下降 5-10 倍,每六个月才会发布一次。

 
Mischek:
就是这样的。
我是说ResourceCreate
 
Renat:

是的,这个功能是通用的,与 OpenCL 没有直接关系。

好吧,那就一切顺利。
我已经厌倦了为 BMP 创建临时文件。
 

我无法运行此脚本 :(.已编译,但在 MT5 b 642 中一直显示 "未找到 OpenCL 测试"。

Vista Home Basic SP2 奔腾双核 CPU T4200 @ 2 GHz,Mobile Intel® 4 Series Express Chipset Family GPU。

:(

 
onewithzachy:

我无法运行此脚本 :(.已编译,但在 MT5 b 642 中一直显示 "未找到 OpenCL 测试"。

Vista Home Basic SP2 奔腾双核 CPU T4200 @ 2 GHz,Mobile Intel® 4 Series Express Chipset Family GPU。

:(

好吧,我自己回复。我的系统不支持

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

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

 

和上面其他一些人一样,我在运行脚本时也遇到了错误:

2013.05.31 20:58:09 OpenCLTest (AUDUSD,D1) 未找到 OpenCL

做了 以下改动, 解决了这个 问题:

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

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

结果:

2013.05.31 21:06:51 OpenCLTest (AUDUSD,D1) OpenCL: CPU 设备 'Intel(R) Core(TM) i7-2677M CPU @ 1.80GHz' 已选定

MetaTrader 交易平台屏幕截图

Audusd, D1, 2013.05.31

MetaQuotes Software Corp., MetaTrader 5, 演示版

打开 CL 测试

AUDUSD, D1, 2013.05.31, MetaQuotes Software Corp., MetaTrader 5, 演示版


 

在英特尔 HD5000 上,它可以完美运行。


 
哎呀,有趣的话题。
 

点击 "查看 "按钮时,弹出了一个 404 错误窗口。

管理员,请修复它。