UrinalDook said:
Nvidia is under no obligation to grand AMD access to their source code. They prohibit any developer to unclose the source to AMD even if they have access and this is an absolutely reasonable stance.
However there are licenses available [https://www.youtube.com/watch?v=aG2kIUerD4c&t=4m8s] to grand developers access to GameWorks source codes and Nvidia does not prevent developers to optimize the code for AMD [http://www.youtube.com/watch?v=aG2kIUerD4c&t=36m10s] hardware.
Nvidia develops this middleware and offer it for free [https://developer.nvidia.com/gameworks-registered-developer-program] to any developer. The development of this middleware is however not free. Of course Nvidia wants to get its investment back by pushing the envelop of visual fidelity to create demand for more powerful cards.
This however is not a one sided trade off since we, the customers, get more visual fidelity and the developer get reduced workload in return. If you don't want that you can switch those advanced features off and enjoy the improved performance.
What you also forget in this CDPR should have done both argument is that Nvidia apparently went out of their ways to get HairWorks into the game while AMD was twiddling their thumbs.
In the article I linked in my previous comment CDPR said that AMD basically went all silent on them for several month.
Other developers described Nvidia staff to be really passionate [http://www.extremetech.com/gaming/183411-gameworks-faq-amd-nvidia-and-game-developers-weigh-in-on-the-gameworks-controversy/3] about games in general and optimizing games for their hardware. And I do believe this to be true.
In interviews [https://www.youtube.com/watch?v=aG2kIUerD4c] Nvidia staff said that they would not give generous support but sometimes send their own software engineers to developers [http://www.youtube.com/watch?v=aG2kIUerD4c&t=27m25s] to get the implementation done and this on Nvidias expenses. AMD seems to not do this or at a much smaller scope. That's AMDs problem, not Nvidias.
I assume HairWorks is in Witcher 3 because Nvidia cared and actively helped CDPR while TressFX is not there because AMD was doing nothing except offering some code which afaik is free anyway and on top of that two month before release.
If it wasn't for Nvidia then probably no hair tech at all would be in the game. A state you can create by disabling the feature.
Hoplon said:
Nvidia has been accused of paying developers off to use their tech several times in the past [http://www.xbitlabs.com/news/multimedia/display/20100311101148_Nvidia_Denies_Bribing_Game_Developers_for_Implementation_of_PhysX.html].
Afaik thus far AMD or any other accuser never provided any evidence to support the claim and Nvidia disputed the accusations.
What Nvidia has acknowledged however is that they actively helped developers to implement Nvidia technology which could also be the reason why Nvidia gets their tech into games.
I don?t think comparing HairWorks and TressFX to G-Sync and FreeSync holds up very well either. G-Sync and FreeSync may produce similar results and are based on the same principle but apparently G-Sync goes differently about creating the result than FreeSync which uses the AdaptiveSync standard.
Nvidia decided to tackle the problem on both ends (GPU and monitor) to ensure their vision of the experience. You will see for example that for FreeSync the range of useable frequency ranges differs for monitors. AMD says it works from 9 to 240Hz yet there are monitors which only allow FreeSync to be used between 48 and 75Hz and some between 40 to 144Hz.
You don?t see this on G-Sync. There it is always 30 to 144Hz.
Nvidia goes way differently about what happens if the frame rate drops out of this window [http://www.pcper.com/reviews/Displays/AMD-FreeSync-First-Impressions-and-Technical-Discussion/Inside-and-Outside-VRR-Wind] than AMD and this only possible because Nvidia has a frame buffer inside the panel.
G-Sync is also apparently better at eliminating ghosting. [https://www.youtube.com/watch?v=-ylLnT2yKyA]
All this because Nvidia thanks to the G-Sync module has direct control over the display and AMD does not.