【发布时间】:2016-09-15 22:15:21
【问题描述】:
我正在为我的项目编写一个 3D 数学库,我想知道 Rust 是列专业还是行专业?例如,我有一个二维数组作为矩阵,我想将它提供给 C 库(如 OpenGL 或 Vulkan),对于这些库来说,拥有一个紧凑的列主数组很重要。
【问题讨论】:
-
对于 OpenGL 和 Vulkan,您可以在着色器中使用
layout指定您的数据是行优先还是列优先。 -
我是 vulkan 新手,但对于 OpenGL,建议将矩阵元素按列主要顺序放置。
-
Rust 有 OpenGL (glium) 和 Vulkan (我认为是 Volkano) 的包装器,您可能应该使用它们而不是直接使用 API。
标签: multidimensional-array rust row-major-order column-major-order