两个 LPDIRECT3DTEXTURE9 的每像素碰撞?
Per Pixel Collision for two LPDIRECT3DTEXTURE9?
我搜索过但没有找到任何与 C++ 代码和 DX 相关的东西 LPDIRECT3DTEXTURE9
,我能找到的只是其他引擎的每像素碰撞,我需要一些原生的东西,现在我有一个边界框碰撞它按预期工作,但如您所知,当两个 alpha 像素之间发生碰撞时,它也会将其报告为 true,因此我需要增强它并使它成为每个像素。
所以目前我有两个 Rect 和两个 LPDIRECT3DTEXTURE9
,通过 intersectRect 函数我可以知道是否有碰撞,然后我需要进一步处理 lockRect 和 pbits 但似乎我无法弄清楚。
谢谢
没关系,我解决了它,它与我描述的方式相同,lockrect 和循环 pbits。
我搜索过但没有找到任何与 C++ 代码和 DX 相关的东西 LPDIRECT3DTEXTURE9
,我能找到的只是其他引擎的每像素碰撞,我需要一些原生的东西,现在我有一个边界框碰撞它按预期工作,但如您所知,当两个 alpha 像素之间发生碰撞时,它也会将其报告为 true,因此我需要增强它并使它成为每个像素。
所以目前我有两个 Rect 和两个 LPDIRECT3DTEXTURE9
,通过 intersectRect 函数我可以知道是否有碰撞,然后我需要进一步处理 lockRect 和 pbits 但似乎我无法弄清楚。
谢谢
没关系,我解决了它,它与我描述的方式相同,lockrect 和循环 pbits。