2015-10-01 181 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

你必须做一些调试。一个程序运行,另一个程序不运行。他们在哪里分歧?这与调试任务一样简单,因为您有一个运行示例可用作模板。 –

回答