![]() ![]() ![]() We nailed down the origin of those values to D3DXMatrixInverse.Using PIX, we found the culprit – NaN values in pixel shader constants.We found out that disabling PSGP fixes the issue on AMD processors.We verified that the game does not use 3DNow! instructions directly (only the system DLLs do).Here's a breakdown of the findings from the article: It isn't quite that simple, though, so you should read the full article for the blow-by-blow of how the fix was discovered and implemented. Interestingly, after further investigation, Adrian found that the root issue stemmed from NaN values in pixel shader constants, but fixing the issue only partially solved the problems, with characters rendering as dark grey images (above). A bit more testing unearthed that the real root issue lies with the game's engine being too sensitive to issues with imprecise calculations when it uses the AMD SSE2 instruction set. ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |