我正在观看 Apple 关于 Metal 和 MetalKit 的介绍视频。
着色器的示例代码有这些双括号,如[[buffer(0)]]
参数。为什么有两个括号?这是什么意思,还是只是表明后面有关键字“缓冲区”?标准 C++ 中没有这样的结构,是吗?
vertex Vertex vertex_func(constant Vertex *vertices [[buffer(0)]],
constant Uniforms &uniforms [[buffer(1)]],
uint vid [[vertex_id]])
另外,作为 GP-GPU 的介绍,什么是一个好的 1 或 2 周有趣的项目?对于具有良好数学技能但没有艺术技能的新手来说,这是可以管理的。