direct3d11

    0熱度

    1回答

    我是新的DirectX編程... 我寫了一個代碼繪製網格(遵循Frank D. Luna)。代碼幾乎正確地工作 - 網格被繪製,但不是所有的頂點。這裏是網格的圖像: 我正在繪製一個4x4網格。 正如圖所示,最底層的頂點不繪製,並且在每行一個額外的三角形被繪製,從第一款四拉伸去年四每一行 守則: void Model::CreateGrid(const Vector3& centerPos,floa

    1熱度

    1回答

    我有一個ID3D11Texture2D的句柄,但沒有訪問它的ID3D11DeviceContext或ID3D11Device。我想將該紋理複製到其他ID3D11Device上的其他紋理。紋理不是用任何共享標誌創建的。如果我嘗試使用ID3D11DeviceContext :: CopyResource進行復制,則會發出警告「D3D11 CORRUPTION參數與設備不匹配」。我如何複製紋理或其內容?

    0熱度

    1回答

    我試着將着色器中的變換矩陣與矢量直接相乘,而不做不必要的運輸。據HLSL的mul文檔: mul(x, y)乘以x和y使用矩陣數學。內部維度x-columns和y-rows必須相等。 x [in]該輸入值爲x。如果x是矢量,則將其視爲一行 矢量。 y [in]該輸入值爲y。如果y是一個向量,則將其視爲列 向量。 我在C++代碼: const D3DXMATRIX viewProjection = v

    0熱度

    1回答

    我有兩個D3D11設備,每個設備都有自己的上下文,但在同一個適配器上。 我想分享一個兩者之間的紋理,但我在另一邊收到的紋理總是黑色的。 HRESULT hr; // Make a shared texture on device_A/context_A D3D11_TEXTURE2D_DESC desc; ZeroMemory(&desc, sizeof(desc)); desc.Wid

    0熱度

    1回答

    對不起,如果這個問題已經被其他地方的回答,但我有一個嚴重的問題與渲染紋理與Direct3D的11 使用Cinema 4D R17,我創建了一個簡單的球體,對所有多邊形進行了三角剖分,並對UV進行了貼圖處理,如下所示:並且渲染正確。 接下來,我將該文件導出爲.x,因爲我創建了一個更簡單的網格格式,.x對於獲取頂點,索引,法線,紋理座標等非常理想。此轉換非常完美,因爲源文件中的所有數據都是成功轉移到我

    1熱度

    1回答

    我想要運行D3D 11渲染系統來加載和呈現FBX文件的做法,但是我在頂點着色器中轉換頂點時遇到了問題。 我不認爲在Visual Studio圖形調試器中出了什麼問題,我可以看到在輸入彙編程序階段傳遞給管道的網格狀態正常,但是在頂點着色器轉換完成後,如果有人可以判斷出現錯誤我出了什麼問題我會欣賞信息。 View of the Input Assembler Stage View of the Ver

    2熱度

    1回答

    我試圖將像素數據作爲字節數組映射到使用direct3d的動態紋理,由於某些原因導致的像素數據是黑色的並且沒有被轉移。我之前已經使用updatesubresource直接轉換了這段代碼,但現在我正在使用map/unmap。 ID3D11Texture2D* d3dtex = (ID3D11Texture2D*)textureHandle; assert(d3dtex); ID3D11Devic

    0熱度

    1回答

    說我有以下幾點: Texture2D texture : register(t0); SamplerState sampler : register(s0); export float4 Sample(float2 uv) { return texture.Sample(sampler, uv); } export float4 Multiply(float4 lhs, float4 r

    1熱度

    1回答

    我正在開發一個顯示3D場景的WPF應用程序。雖然我使用Viewport3D控件在該場景中顯示2D WPF控件,但我在透明覆蓋窗口中使用本機Direct3D 11,以獲得複雜的動畫3D幾何圖形。這工作正常。 唯一的問題是,由於Direct3D覆蓋窗口未與WPF Viewport3D同步,所以目前可能會出現明顯的延遲。它只有在相機移動時纔可見,因爲必須像Direct3D渲染一樣更新渲染。理想情況下,D

    0熱度

    1回答

    您好我正在嘗試教程2的https://code.msdn.microsoft.com/windowsdesktop/Direct3D-Tutorial-Win32-829979ef#content。 在教程1中,我不得不添加#pragma comment(lib,「d3d11.lib」)才能使其工作。 在教程2中,我添加了2個編譯指令,#pragma comment(lib,「d3d11.lib」