AMD releases FireRays 2.0 ray-tracing library as open source
gpuopen.com
gpuopen.com
Green yet seems to employ every semi- or outright unfair strategy (gameworks, extra tesselation) to stump them while still being typically 'closed' in its ways.
In Nvidia's case, they're a step ahead with the technology and they also put more effort into efficient cooling, which is nice if you value your ears, and evergy saving. They also seem to be constantly first with new software features (automatic game settings, recording, streaming, ...).
AMD, with both CPUs and GPUs, offer comparable speed at lower prices, but not a comparable product. If they did, I'd drop Intel/Nvidia in a heartbeat.
But even current cards like the Fury look fine, especially if you consider DX12 and Vulkan performance. nVidia just spent a lot of money on optimizing the drivers for DX11.
About recording & streaming — that's not just a software feature, that's dedicated video encoding hardware on the cards. nVidia heavily pushed their own software that uses the hardware, but AMD were the first with the hardware itself, according to Wikipedia:
> Video Coding Engine was introduced with the Radeon HD 7900 on 22 December 2011
> [NVENC] was introduced with the Kepler-based GeForce 600 series in March 2012
With the new GPUs I anticipate them being even more competitive if not outright better for the power/price and power useage.
AMD is modern Commodore, good hardware, friendly prices, cult following, evil clueless management.
Vulkan support for FireRays is currently a work-in-progress.
To answer the larger question of "why create a new library instead of contributing to open-source project X instead", the answer is that working on other peoples' open-source projects (if you're actually going to improve them rather than just throw more me-too mud at the wall) usually consists of cleaning up other peoples' messes. You're at the mercy of a third party maintainer, you're stuck with someone else's (probably terrible) design decisions, and you're dealing with a list of existing bugs and defects.
I can't speak for everyone but just personally, if I'm doing a job like that, it's because I'm being paid for it.
Instead, AMD released FireRays under permissive license, so I can pick the technology for a next project if I see fit. BTW I have good experience using libraries by AMD, such as SSEPlus (Apache license).
It is being implemented into Rhino at the moment and already has had a release into Poser