用什么来存储矩阵值会更好?
float m1,m2,m3 ... ,m16
或者
float[4][4].
我首先尝试了 float[16],但是当我调试和测试 VS 时不会显示数组内部的内容 :( 可以实现 cout 并尝试从控制台测试应用程序中读取答案。
然后我尝试在测试和调试下使用浮点 m1、m2、m3 等,这些值可以在 VS 中读取,因此看起来更容易使用。
我的问题是因为我对 C++ 相当陌生,什么是更好的设计?
我发现float m1,m2 ... ,m16
调试时更容易使用。
如果有人可以从经验中说或者有基准数据,我的直觉说它不应该真的很重要,因为矩阵数据应该在内存中布局相同,对吗?
编辑:更多信息它是一个列主矩阵。据我所知,视图转换管道只需要一个 4x4 矩阵。所以没什么大不了的,所以我有一些恒定的值。
忙着写一个简单的软件渲染器,以此来学习更多的 c++ 并获得更多的经验并学习/提高我的线性代数技能。可能只会使用每个片段着色和一些简单的照明模型,到目前为止,我已经看到 4x4 矩阵是我渲染所需的最大矩阵。
Edit2:找出为什么我无法读取数组数据它是我使用的浮点指针,调试菜单只显示指针值我确实发现了一种在手表中查看数组值的方法,你必须在哪里做指针,n 其中 n = 你想看到的元素。
每个回答谢谢的人我现在将使用 Vector4 m[4] 答案。