directxmath

    0熱度

    1回答

    我想將屏幕座標轉換爲Directx 11中的世界座標。我發現我可以通過函數XMVector3Unproject輕鬆完成。有一個問題,我想選擇我自己的Z座標來告訴函數距離相機有多遠(屏幕座標是2d,世界座標是3d)。從我觀察到的,我必須弄清楚我的觀點在深度緩衝器上的位置。 我的深度緩衝區範圍從0.0到1.0(通常情況下)。我的近機是0.1f,遠機是1000.0f。我知道深度緩衝區的值不是均勻分佈的。

    0熱度

    2回答

    我有一些使用xnamath.h的DirectX C++代碼。我想遷移到 「全新」 DirectXMath,所以我已經改變了: #include <xnamath.h> 到 #include <DirectXMath.h> 我還添加DirectX命名空間,如: DirectX::XMFLOAT3 vector; 我準備好迎接麻煩,他們來了! 在編譯過程中,我得到了錯誤: error C2

    2熱度

    1回答

    我正在使用DirectXMath(或XNAMath)庫(在Windows SDK的DirectXMath.h頭文件中定義),因爲它看起來確實是高性能的,並提供了物理和渲染所需的一切。不過,我發現它非常冗長(使用XMStoreFloatX和XMLoadFloatX到處都很累人)。 我想讓它操作起來更容易一些,並想出隱藏分配運算符/轉換運算符中的存儲/加載的想法。由於這兩種需要是成員函數,我想出了這個

    1熱度

    1回答

    我想獲得浮點型兩個3D向量的點積。但不幸的是,結果是一個向量,而不是一個浮點數。我修整訪問它的使用vector4_f32的元素,但我得到一個錯誤,這不是的__m128 float res = XMVector3Dot(a, b).vector4_f32[0]; 成員的[]運營商未在XMVECTOR

    1熱度

    1回答

    今天我調試我的代碼,看到我的worldviewproj是巨大的(很抱歉它是不可讀): {4.91479736e + 010,+ -6.29708390e 010 -863636224,432034112 } 這是第一行,我試圖調試我的代碼,因爲我的應用程序不顯示任何東西。 我的世界矩陣是單位矩陣,我的觀點矩陣也很大。 所以我的問題,worldviewproj矩陣的範圍是什麼?或者是正常的,它是那麼

    6熱度

    1回答

    我讀上DirectXMath文檔,並在接下來的通道偶然: 作爲替代你的C++類直接執行對準通過 超載新/刪除,你可以使用pImpl習語。如果你確保你的 實現類是通過__aligned_malloc內部實現中內部排列,可以 然後自由使用對齊類型。這 是一個很好的選擇,當「公」類是Windows運行時參考 類或旨在與的std :: shared_ptr的<>,它可以否則 破壞精心調整使用。 我不明白s

    1熱度

    1回答

    我一直希望在(50,0,0)處使用DirectXTK顯示「X」,並關注廣告牌。但是我似乎沒有正確。 有人可以幫我解決。 XMVECTOR textPosition = XMVectorSet(50, 0, 0, 0); unique_ptr<BasicEffect> basicEffect(new BasicEffect(m_pd3dDevice)); unique_p

    1熱度

    1回答

    我看了DirectXMath Library的源代碼,發現執行XMVectorSetByIndex和XMVectorSetX是完全不一樣的。爲什麼不XMVectorSetX只是返回XMVectorSetByIndex(索引= 0)?

    0熱度

    1回答

    編輯:解決問題,見我自己的答案 最近我一直在努力將使用採摘提高或降低地形3D世界編輯器。我正在使用相機未投影和光線投射來查找鼠標屏幕座標的世界位置。 但是,它似乎是光線在錯誤的軸上。正如我記得的那樣,應該從相機中直接射出應該從未計劃出來的光線。 Here是它目前的樣子的一個例子。 我的問題是,爲什麼當它應該在Z軸上時,Y軸上的光線? XMFLOAT3 D3D11Camera::Unproject(

    1熱度

    1回答

    我試圖在D3D中爲我的相機類實現Pitch/Yaw,但是我的Pitch()函數拋出了「訪問衝突讀取位置0x0000008C」。 我google了一下,看到我不能在類/結構中使用XMVECTOR,因爲16位對齊。但是我已經知道了,我再次檢查它是否被聲明爲XMFLOAT3,這是! 事情是,在我所有的Camera類的其他功能(如更新視圖矩陣,...)不會拋出任何異常。這只是一個功能! 所以,在這裏就是我