目前,我正在尝试将游戏转换为使用dx9而不是dx8。我想说,我已经接近完成了,但我有一些错误,我不知道如何处理atm。
DeleteVertexShader和DeletePixelShader不再存在于directx 9中,我该如何处理它们呢?到目前为止,我还没有在dx9中找到任何类似于它们的东西。旧代码示例:D3D_CHECKERROR(hr); hr = _pGfx->gl_pd3dDevice->DeletePixelShader(ulHandle);
D3DRS_PATCHSEGMENTS不再存在,它用于绘制修补程序时每个边缘的段数。我需要用什么东西替换它吗?我也找不到任何类似的东西。代码示例:
HRESULT hr = _pGfx->gl_pd3dDevice->SetRenderState( D3DRS_PATCHSEGMENTS, *((DWORD*)&fSegments));这两个问题是我对自动取款机最纠结的问题,因此任何帮助都将不胜感激。
提前感谢!
发布于 2021-12-23 21:02:01
D3DDEVCAPS_NPATCHES / D3DDEVCAPS_RTPATCHES提供支持。您还可以查看旧版D3DX9中的一些n-修补程序支持,但是您可能只需要为现代卡重写这段代码。
一定要阅读这篇博客文章。
https://stackoverflow.com/questions/70414170
复制相似问题