direct3d9

    2熱度

    1回答

    我的理解是,自D3D使用COM以來,答案是肯定的。但在Ogre渲染引擎中,看起來這是從未被調用的。這是好還是疏忽 - 如果可以的話,它會有一些實際的後果?

    1熱度

    1回答

    這不是用於穩定版本的代碼,我只需要從我的開發PC上的HWND獲得在C++應用程序中創建的窗口化D3D9設備,以便測試某些內容......它可以默認打開大量的選項。 我試圖從一箇舊的D3D8類破解它,但我得到了D3DERR_INVALIDCALL。 基本上我有現在這樣: HWND mHWnd = ...; LPDIRECT3D9 mpD3D = Direct3DCreate9(D3D_SD

    0熱度

    1回答

    我有2個使用DirectX 9和相機查看0,0,0的網格。一個網格位於0,0,0,另一個網格位於5,0,0。我怎樣才能在0,0,0周圍旋轉相機,以便始終從新的位置看到兩個網格?我想按下鍵盤上的箭頭鍵並且可以旋轉相機

    0熱度

    1回答

    我目前正在嘗試在direct3d 9中的場景上繪製陰影。我試圖做一些多遍渲染,並且無法理解如何使用/設置混合模式。 我已經做了深度傳遞,填充深度緩衝區,然後我有一個循環遍歷場景中的所有燈光。內環路我有2個環,其通過場景中的所有形狀都環 我有這種設置 for(number of shapes) { //render from camera position and fill depth

    0熱度

    1回答

    我正在尋求所有與Direct3D專家的幫助。坦白說,我從HLSL的一個非常奇怪的行爲中得到了堅果。這是我指定矩陣的方式。 現在我的問題D3DX 9個功能: D3DXMatrixOrthoOffCenterRH和其他... 難道他們返回在這種方式中的矩陣:V」 = V * M //列爲主 或v'= M * v //大行? 我注意到D3DXMatrixTrnaslate在列主要和我假設所有功能相同。

    2熱度

    2回答

    更新: 非常感謝您的回答。正如傑西霍爾所說,它看起來像是驅動器(或硬件)問題。我在其他配置上嘗試了相同的應用程序,並按預期工作。我測試了共享相同GPU(ATI 4800 HD)但驅動程序版本不同的其他計算機上的應用程序,並且它們都顯示相同的錯誤行爲(在寫入時似乎是雙伽馬校正)。在這些計算機上,如果必須將D3DRS_SRGBWRITEENABLE設置爲false以修復顯示。任何人都知道這是否是這個硬

    0熱度

    1回答

    繼MS」 advice我們剝去我們D3D9應用DX安裝內容大多數文件,得到它下降到5MB的總數。 但現在我; D喜歡這些文件打包到單個安裝程序一樣,可再發行安裝MS本身提供...所以它可以運行作爲我們的應用程序安裝過程的一部分,與/無聲切換,而無需手動不必解包文件並刪除它們。 是否有一個簡單的標準方法來執行此操作,以便打包的DXSetup.exe運行? 或者這太複雜了,我們應該只是解壓縮文件,運行

    1熱度

    2回答

    如果我建我的應用程序對D3DX June2007_d3dx9_34和目標系統具有新版本Nov2007_d3dx9_36應該說是一個問題嗎? 我分配使用MS D3DX的DLL」 REDIST,安裝工具,但我注意到一個一個‘乾淨’PC(沒有以前安裝的D3DX)我得到一個錯誤失蹤D3DX的DLL。想弄清楚,如果本身不工作的安裝程序,我想知道,如果可能供應DLL的太新版本的問題之前 - 將應用程式中尋找具

    2熱度

    2回答

    我正在爲direct3d採取的教程說: 「...基本上,如果您創建Direct3D,但從不關閉它,它將繼續在計算機的後臺運行,直到下一次重新啓動,即使在程序本身關閉後也是如此,壞的,尤其是如果你的遊戲中有很多資源的話,尤其不好,因爲釋放這兩個接口可以讓所有的東西都消失,並且允許Windows收回它的內存。 (link) 我真的不相信這個教程中所說的話,這些資源仍然會掛你退出程序後... 一樣,如果

    1熱度

    2回答

    好吧,這是一個相對簡單的問題,我想知道在屏幕空間的哪個位置剛剛繪製了一個特定的網格。我打算將這些信息存儲在某種數據存儲中,以便當我與屏幕空間中的某些東西進行交互時,我可以在寄存器中查找並找到對象,即單擊屏幕上繪製的太空船,然後選擇目標等 我找不到找出哪些像素網格的任何方式被吸引到雖然... 或者,如果我沒有關於它是什麼,我想要做的東西很明顯,請告訴我!