direct3d9

    3熱度

    1回答

    我有一個directx9應用程序需要在禁用Aero的計算機上運行。該應用程序以窗口模式運行。當窗口第一次創建時,它在單個屏幕內看起來很好。當我移動窗口的方式跨越連接到同一圖形適配器(和GPU)的兩個屏幕時,一個屏幕上的區域似乎與另一個屏幕上的區域相反。當我跨越連接到不同圖形適配器的兩個屏幕時,我沒有問題。 這很容易與任何標準的窗口應用程序複製,例如09年8月DirectX SDK中的「教程2:頂點

    1熱度

    1回答

    我正在研究一款僅供學習的3D遊戲。 我具有由高度圖和覆蓋在該世界各種基於網格對象生成3D世界。 我希望玩家能夠瞄準世界的物體,我可以做的,但我想畫一個圓圈目標定位在地形或對象作爲目標的事情是站在。如果你玩過魔獸世界,你會明白我的意思,當你瞄準某人的時候,它會在他們下面的地板上繪製一個紅色圓圈。 但它投射到任何他們都是站在。這可能是地形 - 因此可能需要投影到具有不同斜率的不同網格多邊形上,其中一部

    1熱度

    1回答

    你能從DF24拉伸到另一個DF24(特定於ATI)嗎? 你能從一個INTZ StretchRect到另一個INTZ(特定於nVidia)嗎? 您可以將DF24或INTZ創建爲多重採樣曲面嗎?

    0熱度

    3回答

    我無法從主題執行方案。 我安裝了DirectX 9 2009 SDK,它是9,「sub」-version c,但是「sub-sub」-version是41,因此libs(d3dx9.lib d3d9.lib)將導出鏈接到dxd3d_41 .dll文件。 當我嘗試運行我的應用程序在DX9.0c但從2009年3月不可再發行的機器上現在顯而易見時,會發生什麼:),它失敗,因爲它無法找到dxd3d_41.

    1熱度

    1回答

    什麼可能會停止IDirect3DDevice9 :: SetTransform的工作?我已經看了很多在Direct3D9中使用轉換矩陣的教程,其中包括this one here。據我所知,他們都是這樣做的。 我想寫一些代碼只是爲了翻譯紋理多邊形。我用一個用D3DXMatrixTranslation初始化的矩陣調用SetTransform,並返回S_OK。然而,繪製到屏幕上的實際多邊形不會被轉換。

    2熱度

    3回答

    所以我試圖實現一些Direct3D後處理,並且我有問題渲染到紋理。基本上,我的計劃是這樣的: // Render scene to "scene_texture" (an HDR texture)... ... device->SetRenderTarget(0, brightpass_surface); device->SetTexture(0, scene_texture); //