什麼會更好地使用作爲一種方式來存儲矩陣值?什麼是更好的Matrix4x4類設計C++新手
float m1,m2,m3 ... ,m16
或
float[4][4].
我第一次嘗試浮動[16]但是,當IM調試和測試VS不會顯示什麼是數組裏面:(可以實現一個cout和嘗試從閱讀答案控制檯測試應用程序。
然後我試圖使用浮動M1,M2,M3,等下測試和調試的值可以在VS讀因此它似乎更容易使用。
我的問題是因爲即時通訊相當新的C + +什麼是更好的設計?
我發現float m1,m2 ... ,m16
更容易在調試時使用。
也願意,如果有人能夠從經驗說還是有基準數據什麼都有較好的表現我的直覺說,應該沒有真正的問題,因爲矩陣數據應當設置在內存中的權利一樣嗎?
編輯: 一些更多的信息其列主要矩陣。 據我所知,我只需要一個4x4矩陣的視圖轉換管道。 所以沒有更大的,所以我有一些不變的價值。
忙着寫一個簡單的軟件渲染器,以此來了解C++,並得到一些更多的經驗和學習/提高我的線性代數的技巧。可能只會去每個片段着色和一些簡單的光照模型,到目前爲止,我已經看到4x4矩陣是我需要渲染的最大的。
編輯2: 發現爲什麼我不能讀取數組數據它是我使用的浮點指針,調試菜單隻顯示指針值我發現了一種方法來查看數組值,指針,n其中n =您想要查看的元素。
大家回覆謝謝,我現在將使用Vector4 m [4]答案。
請發表代碼 – 2013-04-04 11:20:48
偶數組值可以在VS調試中看到。再次檢查 – 2013-04-04 11:20:57
您可以自定義autoexp.dat以指示調試器顯示您矩陣所需的內容。這就是說...最好的實現(從性能的角度來看)不能沒有更多的細節決定。你將如何使用這個矩陣?您將應用哪些操作?你會支持哪些算法?通常「分裂」變量是相當不錯的,但是......如果它真的是一個瓶頸...配置文件配置文件,然後測量。 – 2013-04-04 11:22:47