2015-10-01 184 views
1

我試圖將一些C++ DX11 Direct3d高度圖代碼翻譯成Delphi。我處於幾乎翻譯完整個代碼而沒有任何編譯錯誤或運行時錯誤的階段,但是我不能在我的生活中獲得任何東西在屏幕上呈現 - 我認爲這可能是一個頂點/像素着色器問題。Delphi DX11 Direct3D頂點和像素着色器問題

我整個翻譯的代碼是在這裏:

http://www.rastertek.com/tertut02.html

而且我用從這裏JSB的DirectX11接口庫:

http://www.jsbmedical.co.uk/DirectXForDelphi/

我知道的Direct3D子系統工作正常,因爲我能夠改變渲染表面的背景顏色,但是,我只是沒有得到任何多邊形在顯示器上呈現。

有相當多的代碼,我無法在這裏上傳所以爲了方便起見,這裏是我的源代碼的副本(沒有任何目標文件/二進制文件)

https://www.dropbox.com/s/r90jbl6vz9gb3s7/Delphi%20Height%20Map.zip?dl=0

不幸的是,沒有按在互聯網上似乎並沒有很多Delphi DX11或D3D的例子,所以我沒有任何東西可以用來對比代碼。

我會永遠感激,如果任何人都可以提供任何指針,可能是什麼問題。就像我說的,代碼編譯和運行沒有任何錯誤,但沒有任何呈現。

由於提前, 凱文

+0

不幸的是,這不是Stack Overflow的工作原理。有一個原因是您可以在您的問題中放置多少代碼/內容的限制 - 因爲它應該儘可能短以通過MCVE隔離您的問題。此處與非現場資源的鏈接是禁止的,因爲它們可能在將來被刪除,使其對未來的讀者無用。更不用說,我們將不得不經歷大量的工作來爲您調試代碼。 –

+0

你必須做一些調試。一個程序運行,另一個程序不運行。他們在哪裏分歧?這與調試任務一樣簡單,因爲您有一個運行示例可用作模板。 –

回答