directx-12

    0熱度

    1回答

    我正在使用directX應用程序,我試圖設置一個窗口。但問題是我的窗口沒有顯示出來,而是顯示了我在窗口無法創建時彈出的窗口。我多次製作窗戶,現在不能工作。在我的例程中,唯一改變的是我將應用程序切換到64位應用程序而不是32位應用程序。我有一臺64位電腦,它應該工作。 的main.cpp #include "Render\window.h" int CALLBACK WinMain(HINSTA

    2熱度

    2回答

    我寫一個簡單的Direct3D 12的應用程序,爲福爾康的發佈做準備,和它的作品如預期中的所有方面,但一個:在邊界窗口中運行限制幀率60fps的,即使垂直同步禁用。令我感到困惑的是:全屏窗口中的相同程序運行速度接近4000fps。 使用髒自制分析器,我發現掛斷在我的代碼,它等待,直到最後一幀開始到下一個工作之前完成這一節發生。 if (m_fence->GetCompletedValue() <

    2熱度

    4回答

    這是一個跟進問題How do you draw text in DirectX 11? 在Direct3D-12中,事情變得更加複雜,而且由於它是新的,我在網上找不到任何合適的庫。 我正在構建一個基本的Direct3D12 FPS測試應用程序,並且我喜歡在屏幕上用我的渲染圖像顯示FPS數據。

    1熱度

    1回答

    我正在修補DirectX 12,並在試圖繪製「棋盤」時碰壁。我有相當多的搜索網絡,所以任何幫助/指針將不勝感激。 在D3D11中的工作代碼如下。 auto context = m_deviceResources->GetD3DDeviceContext(); for (int i = -10; i < 10; i++) { for (int j = -10; j < 10; j++

    1熱度

    1回答

    在D3D12中,如何繪製正方形?以下代碼只能繪製第一個三角形。 D3D12爲什麼我們沒有D3D12_PRIMITIVE_TOPOLOGY_TYPE_TRIANGLELIST?是否有任何選擇爲TRIANGLELIST?或者有什麼辦法可以直接畫方形? // Describe and create the graphics pipeline state object (PSO). D3D1

    1熱度

    1回答

    我想在DirectX 12中實現顏色選擇。所以基本上我所要做的就是同時渲染兩個渲染目標。第一個渲染目標應該包含正常渲染,而第二個應該包含objectID。 要渲染到兩個渲染目標,我認爲你需要做的就是用OMSetRenderTargets設置它們。 問題1:你如何指定哪個着色器或流水線狀態對象應該用於特定的渲染目標?像你如何說render_target_0應該與shader_0渲染,render_t

    2熱度

    1回答

    我一直在試用DX12並注意到微軟樣本中的「全屏」樣本行爲非常不同。 主要項目: https://github.com/Microsoft/DirectX-Graphics-Samples/ 桌面全屏樣本: https://github.com/Microsoft/DirectX-Graphics-Samples/tree/master/Samples/Desktop/D3D12Fullscreen

    1熱度

    1回答

    我在調用CreateSwapChain時收到DXGI_ERROR_INVALID_CALL。 這裏是我的代碼來創建命令隊列。 D3D12_COMMAND_QUEUE_DESC cqDesc = {}; cqDesc.Type = D3D12_COMMAND_LIST_TYPE_DIRECT; cqDesc.Flags = D3D12_COMMAND_QUEUE_FLAG_NONE; hr

    1熱度

    2回答

    我是DirectX 12的新手,嘗試在DX上渲染網格。到目前爲止,我成功地從obj和fbx文件檢索頂點和索引,並使用模板通用窗口項目呈現DX 12上的所有頂點。但是,由於三角形列表的渲染結果完全不正確,特別是當輸入網格很大(數十萬個頂點)時,我遇到了索引緩衝區的一些問題。基本上,索引數據被寫成一個指針數組,它似乎是正確的。使用線列表基元拓撲,渲染結果如下所示。 Line list primitiv

    9熱度

    1回答

    我似乎偶然發現了有關DirectX 12.0編程的問題,迄今爲止還沒有任何研究提供了有關該問題的深入見解。因此,我自己一直在尋找這個問題,但似乎還沒有一個切實的解決方案。 要告訴你,我現在用C(不是C++)和編程,因爲很明顯,DirectX的12頭文件提供做支持C,沿着C++,雖然我已經遇到的問題是奇怪的,因爲它似乎對C設計不佳,可能是因爲沒有多少人使用該語言編程複雜(尤其是面向對象)應用程序。