The recent rumor about Far Cry 2 using Dx10.1 has been cleared. Ubisoft uses two different approaches to enhance Anti-Aliasing.
Far Cry 2 is using a feature that is supported by DX10.1 and extensions of DX10 used by Nvidia. [Source: view picture gallery]
In the last couple of days there has been a little confusion about the DirectX version supported by Far cry 2. Now a statement of Vincent Greco, Worldwide Production Technical Coordinator at Ubisoft, was released:
Vincent Greco: "The Ubisoft team wanted to enhance the Anti-Aliasing through the reading of the multisampled depth Z-buffers. This feature was enabled by either using DX10.1 or using a DX10.0 extension supported by NVIDIA DirectX 10 GPU's. Since NVIDIA supports this in their hardware, we were pleased to be able to accelerate this feature. In the case of Far Cry 2, either option will work with similar performance.”
This explains the information
we were given during our interview with Cedric Decelle (Lead Programmer) and Dominic Guay (Engineering Director). It is interesting to see that Ubisoft uses some kind of unofficial DX10 extension to utilize the DirectX 10.1 Anti-Aliasing technology. This requires manual programming, since those features are not exposed in the DX10 API as they are in DirectX 10.1. In the end owners of Nvidia and AMD graphics cards benefit from Ubisofts efforts and the faster Anti-Aliasing calculation in Far Cry 2.
Recently both, AMD and Nvidia, released special drivers optimized for Far Cry 2. We already checked the Geforce 180.42 Beta
and the Catalyst Hotfix
for their performance.