我试图将一些C ++ DX11 Direct3d高度图代码翻译成Delphi。我正处于这样一个阶段,我几乎整个代码都被翻译过来,没有任何编译错误或运行时错误但是我无法在生活中获得任何在屏幕上呈现的内容 - 我相信这可能是一个顶点/ pixel shader issue。
我翻译的代码在这里:
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 :(得分:1)
您可以在这里查看如何使用Delphi使用D3D11进行基本渲染 - https://github.com/AntonAngeloff/DX11_Examples
但是,这些示例使用了另一种标题翻译。