Nor*_*löw 6 d glsl mixins opencl ctfe
可D的混入用于映射线性代数运算,以任一/二者 CPU代码和OpenCL或GPU顶点着色器功能,诸如GLSL?对于D和更好的桥接逻辑,这将成为CPU和GPU执行的真正杀手级应用.将其与glm和D的gl3n进行比较,后者只是将固定大小的线性代数编译为CPU代码.
VexCL是使用OpenCL和C++ 11(GCC 4.6或更高版本)的概念证明,它完全抽象出与内存分配有关的后端依赖(CPU/GPU)实现细节以及与C++ AMP有些类似的代码执行.所以事情只能在D中变得更好吗?mixin能否完全取代VexCL中使用的C++表达式模板?这是一个很好的教程.
CTFE也可能在此讨论中发挥作用.
小智 1
当然是。事实上它应该非常简单。我早在 2007 年就对此类事情进行了概念验证(请参阅我在第一届 D 会议上的演讲)。当时在 CTFE 中几乎没有任何东西可以工作,但它仍然比在 C++ 中做同等的事情容易一个数量级。
做这类事情的愿望是开发模板值参数、CTFE 和 SIMD 操作的部分动机。